|
1. 在使用UDF处理边界条件的时候,编译INTERPRETED UDFS中好象只能编译一个C文件,例如:有2个速度的变化程序A.C和B.C,编译了A,再编译B后,只能选择B,而A看不见;编译了B,再编译A后,只能选择A,而B看不见,不知道是什么原因?
答:用compiled 格式就可以同时选定多个udf编译;只要将两个函数写在同一个C文件里就可以了。
2. UDF可以编程处理边界条件的转化问题?譬如说:开始时将某条边定义为速度入口,过一段时间后,将这条边转化为压力出口?我在UDF的说明中看到好象只有一个SWITCH函数和这有点关系。
答:可以用DEFINE_ON_DEMAND;另外,可能DEFINE_ADJUST更合适,它是在每个跌代前执行计算的
3. 在计算中发现局部的速度异乎寻常的大,因此想用UDF把它强行降下来。找到异常的节点或单元没问题,但不知怎么修改这些值?
答:UDF Manual里有例子。
DEFINE_ADJUST
DEFINE_ADJUST is a general-purpose macro that can be used to adjust or modify FLUENT variables that are not passed as arguments. For example, you can use DEFINE_ADJUST to modify flow variables (e.g., velocities, pressure) and compute integrals.
GMT+8, 2024-11-9 04:53 , Processed in 0.041752 second(s), 16 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.