UDF第3章写UDF详解 联系客服

发布时间 : 星期四 文章UDF第3章写UDF详解更新完毕开始阅读

drag coefficient DEFINE_EXCHANGE_PROPERphase interaction TY lift coefficient DEFINE_EXCHANGE_PROPERphase interaction TY Table 3.11.5: DEFINE Macro Usage for the Eulerian Model (Dispersed Turbulence Model) Variable volume fraction velocity at a boundary pressure at a boundary granular temperature turbulent kinetic energy turbulent dissipation rate mass source momentum source turbulent source turbulent dissip. rate source density viscosity DEFINE_SOURCE DEFINE_PROPERTY Macro DEFINE_PROFILE DEFINE_PROFILE Phase Specified On secondary phase(s) primary and secondary phase(s) mixture secondary phase(s) primary phase primary phase primary and secondary phase(s) primary and secondary phase(s) primary phase DEFINE_PROFILE DEFINE_PROFILE DEFINE_PROFILE DEFINE_PROFILE DEFINE_SOURCE DEFINE_SOURCE kinetic energy DEFINE_SOURCE primary phase primary and secondary phase(s) primary and DEFINE_PROPERTY granular diameter granular viscosity granular bulk viscosity granular frictional viscosity drag coefficient lift coefficient DEFINE_PROPERTY DEFINE_PROPERTY DEFINE_PROPERTY DEFINE_PROPERTY DEFINE_EXCHANGE_PROPERTY DEFINE_EXCHANGE_PROPERTY secondary phase(s) secondary phase(s) secondary phase(s) secondary phase(s) secondary phase(s) phase interaction phase interaction Table 3.11.6: DEFINE Macro Usage for the Eulerian Model (Per-Phase Turbulence Model) Variable volume fraction velocity at a boundary pressure at a boundary granular temperature turbulent kinetic energy turbulent dissipation rate mass source momentum source Macro DEFINE_PROFILE DEFINE_PROFILE Phase Specified On secondary phase(s) primary and secondary phase(s) mixture secondary phase(s) primary and secondary phase(s) primary and secondary phase(s) primary and secondary phase(s) primary and secondary phase(s) DEFINE_PROFILE DEFINE_PROFILE DEFINE_PROFILE DEFINE_PROFILE DEFINE_SOURCE DEFINE_SOURCE turbulent kinetic energy DEFINE_SOURCE source turbulent dissip. rate source DEFINE_SOURCE density viscosity granular diameter granular viscosity granular bulk viscosity DEFINE_PROPERTY primary phase(s) and secondary primary and secondary phase(s) primary and secondary phase(s) primary and secondary phase(s) secondary phase(s) secondary phase(s) secondary phase(s) secondary phase(s) phase interaction phase interaction DEFINE_PROPERTY DEFINE_PROPERTY DEFINE_PROPERTY DEFINE_PROPERTY granular frictional viscosity DEFINE_PROPERTY drag coefficient lift coefficient

3.12在并行下使用你的UDF(Using Your UDF in Parallel)

DEFINE_EXCHANGE_PROPERTY DEFINE_EXCHANGE_PROPERTY 如果你想在FLUENT并行版本中使用UDF,你必须添加一些额外的代码行到你的UDF。例如,如果你的UDF通过在面上循环计算总和,那么每个处理器需要为它拥有的面计算局部和,然后,在循环结尾,全局和将必须执行。如果这个“并行化”的修改没有进入你的UDF代码,那么这时总和常被分解成若干量,那些线程上的序号为零的面的计算节点将被0除从而导致浮点错误。

为real数全局求和的操作是PRF_GRSUM1。你必须沿着对每个计算节点的总和添加这个操作到你的代码,例子的代码显示如下。

/******************************************************************/

/* Sample code demonstrating parallelizing a UDF */ /******************************************************************/

/* compute local sum on each compute-node */ a = 0;

begin_f_loop() /* loop over faces */ {

a += ...; /* put your local sum function here */ }

end_f_loop

a = PRF_GRSUM1(a); /* compute global sum, and assign it to */ /* variable named a */