granular frictional viscosity DEFINE_PROPERTY secondary phase(s) 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 Macro Phase Specified On volume fraction DEFINE_PROFILE secondary phase(s) velocity at a boundary DEFINE_PROFILE primary and secondary phase(s) pressure at a boundary DEFINE_PROFILE mixture granular temperature DEFINE_PROFILE secondary phase(s) turbulent kinetic energy DEFINE_PROFILE primary phase turbulent dissipation rate DEFINE_PROFILE primary phase mass source DEFINE_SOURCE primary and secondary phase(s) momentum source DEFINE_SOURCE primary and secondary phase(s) turbulent kinetic energy DEFINE_SOURCE primary phase source turbulent dissip. rate source DEFINE_SOURCE primary phase density DEFINE_PROPERTY primary and secondary phase(s) viscosity DEFINE_PROPERTY primary and 16
secondary phase(s) granular diameter DEFINE_PROPERTY secondary phase(s) granular viscosity DEFINE_PROPERTY secondary phase(s) granular bulk viscosity DEFINE_PROPERTY secondary phase(s) granular frictional viscosity DEFINE_PROPERTY secondary phase(s) drag coefficient DEFINE_EXCHANGE_PROPERTY phase interaction lift coefficient DEFINE_EXCHANGE_PROPERTY phase interaction Table 3.11.6: DEFINE Macro Usage for the Eulerian Model (Per-Phase Turbulence Model) Variable Macro Phase Specified On volume fraction DEFINE_PROFILE secondary phase(s) velocity at a boundary DEFINE_PROFILE primary and secondary phase(s) pressure at a boundary DEFINE_PROFILE mixture granular temperature DEFINE_PROFILE secondary phase(s) turbulent kinetic energy DEFINE_PROFILE primary and secondary phase(s) turbulent dissipation rate DEFINE_PROFILE primary and secondary phase(s) mass source DEFINE_SOURCE primary and secondary phase(s) momentum source DEFINE_SOURCE primary and secondary phase(s) turbulent kinetic energy DEFINE_SOURCE primary and secondary source phase(s) 17
turbulent dissip. rate source DEFINE_SOURCE density viscosity granular diameter granular viscosity granular bulk viscosity DEFINE_PROPERTY 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 DEFINE_EXCHANGE_PROPERTY DEFINE_EXCHANGE_PROPERTY 3.12在并行下使用你的UDF(Using Your UDF in Parallel)
如果你想在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 */ }
18
end_f_loop
a = PRF_GRSUM1(a); /* compute global sum, and assign it to */ /* variable named a */
19