顶部banner
Logo 折叠
学习从这里开始
下载app
返回旧版
首页 成长助手 小邻学院 社区 发现
职业认证 企业服务 行业会议

登录解锁更多功能

还没有账号?立即注册

技术邻
技术引领职场价值
电话
0571-86682823
商务合作
service@jishulink.com

fluent UDF好像没有抓取到最大温度,请帮忙指正? 50

浏览: 1771 回答: 6

程序是想抓取一个域内体网格的最大温度tmax,然后用tmax和设定的温度313.15比较大小,然后来判定执行哪个加热功率,但是程序一直执行define profile语句中else的功率,虽然tmax已经大于我设定的313.15。实在看不出哪里有错,还请各位大神帮忙指点一下,感谢!感谢!

程序如下:

#include "udf.h"
real tmax;
real thermosensor_temperature;
real heat_change_temperature = 313.15; /*40 du*/
real heater_change           = 26400000; /*100W*/
real heater_unchange         = 79600000;/*300W*/

DEFINE_EXECUTE_AT_END(tsensor)
{
 cell_t c;
 Domain *d;
 Thread *t;
 d = Get_Domain(1);
 t = Lookup_Thread(d,6);
 tmax=253.15; /*-20du*/
  begin_c_loop(c,t)
 { 
     thermosensor_temperature = C_T(c,t); /* get thermocouple temperature */
     if(thermosensor_temperature > tmax)
      {
        tmax = thermosensor_temperature;
      }  
      else
      {
        tmax=253.15;/*-20du*/
      }  
 }
 end_c_loop(c,t)
}

DEFINE_PROFILE(heat_bc,t,i)
{ 
 face_t f;
 if (tmax >= heat_change_temperature)
 {
  begin_f_loop(f,t)
  {
   F_PROFILE(f,t,i) = heater_change;
   /*Message("The heater_change is '%f'\n", heater_change);*/
  }
  end_f_loop(f,t)
 }
 else
 {
  begin_f_loop(f,t)
  {
   F_PROFILE(f,t,i) = heater_unchange;
   /*Message("The heater_unchange is '%f'\n", heater_unchange);*/
  }
  end_f_loop(f,t)
 }
}


 


全部回答 (2)

默认 最新
NANK 2018年6月13日
把at-end宏里面的tmax存储到udm里,profile宏里面调用这个udm,来实现两个宏的tmax数据传递
2018年6月13日
评论 1 点赞 1
NANK 2018年6月13日
这个都发现不了错误?两个宏都使用tmax,数据传递都没有,当然起不了作用。
2018年6月13日
评论 3 点赞 1

相似问题

查看全部
  • fluent 如何udf控制多入口逐个进气? 3个回答

    有2个进气口,如何控制入口1进气1s然后关闭,入口2进气1s然后关闭,然后循环作用。尝试学udf控制,但失败了(从效果图看还是两个口同时进气)。请教大神们如何编写udf或有什么招。 我的udf如下: #include "udf.h" DEFINE_PROFILE(inlet1_pressure, thread, position) { real t; face_t f; begin_f_loop(

  • Fluent编写UDF出现一些问题? 1个回答

    我需要编写的是一个温度随时间变化的边界条件。温度随时间变化的公式如图片所示。下面是我自己编写的udf: #include "udf.h" #define K1 6.2831852/8760 #define K2 2.6/438000 DEFINE_PROFILE(boundary_temperature,t,i) { real x[ND_ND]; /* this will hold the pos

  • UDF加载问题(冰块边界条件-温度随时间变化)初始化就闪退,源代码如下,麻烦各位大佬帮忙查看,谢谢。 1个回答

    #include "udf.h" /*定义温度*/ DEFINE_PROFILE(flux_profile,thread,i) { real tempe; face_t f; real flow_time=RP_Get_Real("flow-time"); begin_f_loop(f,thread) {tempe=C_T(f,thread); if(flow_time>0.001&&flow_t

推荐阅读

ansys结构动力学仿真

ansys结构动力学仿真

技术邻小李 技术邻小李
¥150
UG NX塑胶模具设计教学

UG NX塑胶模具设计教学

UG/CAD模具设计教学 UG/CAD模具设计教学
免费
用EVOLVE对接INSPIRE,加速产品迭代优化

用EVOLVE对接INSPIRE,加速产品迭代优化

咸鱼氮泵 咸鱼氮泵
免费
Fluent中升力和阻力的计算

Fluent中升力和阻力的计算

宁博士CAE团队 宁博士CAE团队
免费
后保险杠低速碰撞分析

后保险杠低速碰撞分析

Crisby_Vectory_TrHo Crisby_Vectory_TrHo
¥70
基于iSIGHT+Workbench的开孔平板性能优化

基于iSIGHT+Workbench的开孔平板性能优化

sjktzy sjktzy
¥5
Hyperworks CFD v2022.1前后处理教程

Hyperworks CFD v2022.1前后处理教程

ALTAIR ALTAIR
免费
线控底盘市场趋势分析

线控底盘市场趋势分析

小木匠砍树 小木匠砍树
免费
张量计算课程合集

张量计算课程合集

引垂思汀 引垂思汀
¥50
应用VI-grade仿真解决方案进行赛车圈速仿真和性能优化

应用VI-grade仿真解决方案进行赛车圈速仿真和性能优化

VI-grade中国 VI-grade中国
免费
ANSYS APDL 单元生死在3D打印中的应用

ANSYS APDL 单元生死在3D打印中的应用

some some
¥50
4-平版印刷墨斗仿真手把手解说视频教程CAD-GAMBIT-fluent6.3-FLUENT15.0

4-平版印刷墨斗仿真手把手解说视频教程CAD-GAMBIT-fluent6.3-FLUENT15.0

仿真助手 仿真助手
¥39
Adams Car 转向系统的搭建与介绍

Adams Car 转向系统的搭建与介绍

仿真分析 仿真分析
¥19.8
2018 OptiStruct用户大会周明博士“仿真驱动设计”演讲

2018 OptiStruct用户大会周明博士“仿真驱动设计”演讲

ALTAIR ALTAIR
免费
AutoCAD小白入手教程(二)

AutoCAD小白入手教程(二)

wenyun wenyun
免费
新一代极速仿真建模平台 ——MSC APEX软件培训

新一代极速仿真建模平台 ——MSC APEX软件培训

Cruise Cruise
免费
优化软件modeFRONTIER优化气道流程介绍

优化软件modeFRONTIER优化气道流程介绍

IDAJ中国 IDAJ中国
免费
七步台阶法暗挖隧道施工

七步台阶法暗挖隧道施工

一直那么好
¥8.8
测量不确定度的应用实践

测量不确定度的应用实践

HBK测试与测量 HBK测试与测量
免费
B&K声级计全系列介绍及新款解密

B&K声级计全系列介绍及新款解密

HBK声学与振动 HBK声学与振动
免费