顶部banner
Logo 折叠
全网首发仿真工程师项目实训
下载app
返回旧版
首页 成长助手 小邻学院 社区 发现
职业认证 企业服务 行业会议

登录解锁更多功能

还没有账号?立即注册

技术邻
技术引领职场价值
电话
0571-86682823
商务合作
service@jishulink.com
  • 全部  > 
  • CAE仿真

fluent 如何udf控制多入口逐个进气? 20

浏览: 2850 回答: 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(f, thread)

{

t=RP_Get_Real("flow-time");

if (0<t<=1 || 2<t<=3)

{

F_PROFILE(f,thread,position) = 300000;

}

else 

{

F_PROFILE(f,thread,position) = 0;

}

}

end_f_loop(f,thread)

}

DEFINE_PROFILE(inlet2_pressure, thread, position)

{

real t;

face_t f;

begin_f_loop(f, thread)

{

t=RP_Get_Real("flow-time");

if (1<t<=2 || 3<t<=4)

{

F_PROFILE(f,thread,position) = 300000;

}

else 

{

F_PROFILE(f,thread,position) = 0;

}

}

end_f_loop(f,thread)

}


udf 多入口逐个控制 CFD Ansys.Fluent

全部回答 (2)

默认 最新
eleven666 2020年2月24日

程序if语句错了,写成如下格式就行

begin_f_loop(f, thread)

{

if (t>0&&t<=0.5 )

{

F_PROFILE(f,thread,position) = 400000;

}

else if (t>2&&t<=2.5 )

{

F_PROFILE(f,thread,position) = 400000;

}

else if (t>4&&t<=4.5 )

{

F_PROFILE(f,thread,position) = 400000;

}

else if (t>6&&t<=6.5 )

{

F_PROFILE(f,thread,position) = 400000;

}

else if (t>8&&t<=8.5 )

{

F_PROFILE(f,thread,position) = 400000;

}

else if (t>10&&t<=10.5 )

{

F_PROFILE(f,thread,position) = 400000;

}

else if (t>12&&t<=12.5 )

{

F_PROFILE(f,thread,position) = 400000;

}

else if (t>14&&t<=14.5 )

{

F_PROFILE(f,thread,position) = 400000;

}

else if (t>16&&t<=16.5 )

{

F_PROFILE(f,thread,position) = 400000;

}

else if (t>18&&t<=18.5 )

{

F_PROFILE(f,thread,position) = 400000;

}

else 

{

F_PROFILE(f,thread,position) = 0;

}

}

end_f_loop(f,thread)


2020年2月24日
已采纳 评论 点赞
随波逐流 2020年2月20日
教你两个简单的方法:一是利用动网格的event方法,可以改变入口边界条件类型,关闭就将其改为wall即可;二是用expression表达式中的时间判断语句
2020年2月20日
评论 1 点赞

相似问题

查看全部
  • fluent中interpreted UDF时,出现line1:parse error? 2个回答

    #include "udf.h" DEFINE_PROFILE(inlet_x_velocity, thread, position) { face_t f; begin_f_loop(f,thread) { real t = RP_Get_Real("flow-time"); F_PROFILE(f, thread, position) = 2.0*cos(1.57*t); } end_f_lo

  • Fluent质量进口UDF问题? 暂无回答

    背景:水从一个面进来,采用质量进口,进水量根据如下公式变化:mh2o=Mh2o*(dNair/dt) Mh2o为水的摩尔质量,18;t为时间 Nair为空气的物质的量,具体是计算域里面某个fluid区域的空气的量。 所以程序里面如何体现这个Nair是一个区域的空气的量,也是个问题。 综上,有没有好心人知道如何编程的。 #include "udf.h" DEFINE_PROFILE(mass_inl

  • fluent UDF好像没有抓取到最大温度,请帮忙指正? 6个回答

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

推荐阅读

Fluent UDF视频教程

Fluent UDF视频教程

技术邻小李 技术邻小李
¥200
ANSYS新版本功能速递: HFSS微放电仿真

ANSYS新版本功能速递: HFSS微放电仿真

Ansys中国 Ansys中国
免费
基于ABAQUS和ANSYS接触分析

基于ABAQUS和ANSYS接触分析

宁博士CAE团队 宁博士CAE团队
免费
前沿技术!大数据分析及人工智能在优化软件中的应用

前沿技术!大数据分析及人工智能在优化软件中的应用

IDAJ中国 IDAJ中国
¥9.99
新一代智能头灯的动态设计评估与仿真

新一代智能头灯的动态设计评估与仿真

Ansys中国 Ansys中国
免费
5G终端天线仿真设计方法及其应用

5G终端天线仿真设计方法及其应用

Ansys中国 Ansys中国
免费
abaqus三维切削数值模拟(sph法)

abaqus三维切削数值模拟(sph法)

abaquser abaquser
¥30
UG有限元基础教程

UG有限元基础教程

moonshine🤓 moonshine🤓
免费
ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)

地下结构设计
¥40
一线科技工作者接受仿真咨询服务的全过程经验分享

一线科技工作者接受仿真咨询服务的全过程经验分享

技术邻直播 技术邻直播
免费
应用ANSYS瞬态动力学法模拟啮合齿轮的高速转动

应用ANSYS瞬态动力学法模拟啮合齿轮的高速转动

夏日星空 夏日星空
¥35
混凝土材性试块拉压数值模拟(ABAQUS通法建模初级案例3)

混凝土材性试块拉压数值模拟(ABAQUS通法建模初级案例3)

大平-结构工程 大平-结构工程
¥299
UG培训第九课:自由曲面构造法

UG培训第九课:自由曲面构造法

luffy8610 luffy8610
¥20
汽车仪表模具模流分析的实战讲解

汽车仪表模具模流分析的实战讲解

北卡 北卡
免费
ABAQUS桁架结构强度分析

ABAQUS桁架结构强度分析

wj_2704 wj_2704
¥500
0#块箱梁托架法施工结构模拟

0#块箱梁托架法施工结构模拟

yudachuan1105 yudachuan1105
¥200
基于Hypermesh与ABAQUS联合仿真的摄像头模组跌落分析——工作创建以及检查

基于Hypermesh与ABAQUS联合仿真的摄像头模组跌落分析——工作创建以及检查

北鲲 北鲲
¥99
hypermesh_dyna小车碰撞护栏(无声)

hypermesh_dyna小车碰撞护栏(无声)

吴文泽 吴文泽
¥18
使用已标定的车辆动力学模型提升开发效率

使用已标定的车辆动力学模型提升开发效率

VI-grade中国 VI-grade中国
免费
ADAS功能软件基础介绍

ADAS功能软件基础介绍

Alex王 Alex王
免费