模块相关变量
Creo Flow Analysis 中的每个物理模块在与之关联的表达式编辑器中均具有变量和集成数量。模块中可用的特定变量名称将在与模块相关的表达式中列出。表达式 module[.subname].exists 检查当前项目中是否存在模块。
示例 10:
disp = trans_1D_1CV.displacement
pre = flow.P
temp = (heat.exists?) heat.T : 300
从属或独立变量
激活相应模块时,在给定的模块中,从属和独立变量 (主变量、属性变量和衍生变量) 可在 Creo Flow Analysis 中的所有表达式中访问和使用。这些从属和独立变量对应于在求解域中的每个单元均具有值的数组。
表达式编辑器中的主变量、属性变量和衍生变量的常规格式为 module[.subname].var
从属和独立变量的特征包括以下内容:
• 与变量列表相对应,尽管特定变量名称可能不同也是如此。
• 可用于表达式的主变量、属性变量和衍生变量的变量名称将显示在 filename_points.txt 文件中。如果在激活点探测器的情况下运行代码,则可以生成此文件以确定代码中给定变量的可能名称。
• 您可以使用 points.txt 文件中未列出的变量名称,例如“流动”模块变量 Velocity Vector V。
• 不正确或不可用的变量名称在您尝试保存时会生成错误消息。
• 您可以通过可显示变量的函数来创建衍生变量形式的从属变量。下面提供了表达式编辑器中衍生变量的使用示例:
◦ 通用模块 - Creo Flow Analysis 中的共享模块。此模块遵循不同于其他模块的约定,其中,使用术语 "share" 代替 "common" 作为 module_name,进而使用 share.var_name 代替 common.var_name。或者,可以完全省略名称 "share",从而将 share.var_name 名称简化。
▪ share.density 或 share.rho:密度 [kg/m3]
▪ share.porosity 或 share.por:孔隙度 [ ]
▪ share.cells_vol:单元体积 [m3]
◦ 流动模块
▪ flow.pressure 或 flow.P:压力 [Pa]
▪ flow.V:(矢量) 速度 [m/s]
▪ flow.u/flow.v/flow.w:笛卡尔速度分量 [m/s]
▪ flow.viscosity 或 flow.mu:层流动态黏度 [Pa-s]
▪ flow.totalP:总压力 [Pa]
▪ flow.vMag:速度大小 [m/s]
▪ flow.labVr/flow.labVt/flow.labVa:径向/切向/轴向的速度分量 [m/s]
▪ flow.relVr/flow.relVt/flow.relVa:径向/切向/轴向的相对速度分量 [m/s]
▪ flow.relVelocity:(矢量) 相对速度 [m/s]
▪ flow.vrMag:相对速度大小 [m/s]
▪ flow.vorticity:(矢量) 涡度 [1/s]
▪ flow.vorticityMag:涡度大小 [1/s]
▪ flow.mach:马赫数 [ ]
▪ flow.sspd:音速 [m/s]
◦ 气蚀模块
▪ cavitation.Fgas:自由气体质量分数 [ ]
▪ cavitation.Fvap:蒸汽质量分数 [ ]
▪ cavitation.Dgas:溶解气体质量分数 [ ]
▪ cavitation.volFracGas:自由气体体积分数 [ ]
▪ cavitation.volFracVap:蒸汽体积分数 [ ]
▪ cavitation.volFracDGas:溶解气体体积分数 [ ]
▪ cavitation.volFracT:总气体相体积分数 [ ]
▪ cavitation.damagepower:空化损坏功率 [W]
◦ 湍流模块
▪ turbulence.tke:湍流动能 [m2/s2]
▪ turbulence.ted:湍流动能耗散率 [m2/s3]
▪ turbulence.muT:湍流黏度 [Pa-s]
◦ 热模块
▪ heat.temperature 或 heat.T:温度 [K]
▪ heat.conductivity 或 heat.K:热导率 [W/m-K]
▪ heat.capacity 或 heat.C:热容 [J/kg-K]
▪ heat.Ht:总焓 [J/kg]
▪ heat.Et:总内能 [J/kg]
▪ heat.Tt:总温度 [K]
◦ 物种模块
▪ species[.subname].concentraction 或 species.[subname].C:浓度 [ ]
▪ species.[subname].D:扩散系数 [m2/s]
◦ 多组分模块
▪ component[.subname].C:组分浓度 [ ]
▪ component[.subname].D:元件扩散系数 [m2/s]
▪ component[.subname].soretDiff:Soret 扩散系数 [m2/s]
▪ flowcomp[.subname].viscosity:组分黏度 [Pa-s]
▪ heatcomp[.subname].K:热导率 [W/m-K]
▪ heatcomp[.subname].C:组分热容 [J/kg]
▪ sharecomp[.subname].rho:组分密度 [kg/m3]
◦ 多相模块
▪ phasecomp[.subname].vFrac:组分体积分数 [ ]
▪ flowphasecomp[.subname].viscosity:组分黏度 [Pa-s]
▪ heatphasecomp[.subname].K:组分热导率 [W/m-K]
▪ heatphasecomp[.subname].C:组分热容 [J/kg-K]
▪ sharephasecomp[.subname].rho:组分密度 [kg/m3]
示例
air_visc = flowphasecomp.air.viscosity
◦ 动力学模块
▪ 动力学平移模块
▪ trans_1d[.subname].displacement:位移 [m]
▪ trans_1d[.subname].velocity:速度 [m/s]
▪ trans_1d[.subname].accelaration:加速度 [m/s2]
▪ trans_1d[.subname].force:力 [N]
▪ 动力学旋转模块
▪ rotate_1d[.subname].angle:角度 [rad]
▪ rotate_1d[.subname].omega:角速度 [rad/s]
▪ rotate_1d[.subname].rpm:旋转速度 (每分钟转数) [rpm]
▪ rotate_1d[.subname].torque:扭矩 [N-m]
▪ rotate_1d[.subname].accelaration:角加速度 [rad/s2]
▪ 动力学模块中的高级变量
以下变量为应用约束之前的 ODE 解,以及基于约束的修正对象。它们可用于更复杂的约束,例如圆内的二维运动。
▪ trans_1d[.subname].ode_displacement:用于位移的初始 ODE 解 [m]
▪ trans_1d[.subname].ode_velocity:用于速度的初始 ODE 解 [m/s]
▪ rotate_1d[.subname].ode_displacement:用于角位移的初始 ODE 解 [rad]
▪ rotate_1d[.subname].ode_velocity:用于角速度的初始 ODE 解 [rad/s]
示例
▪ dy = trans_1d.Y.ode_displacement
▪ domega = rotate_1d.Y.ode_velocity