模組相關變數
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 檔案中的變數名稱,例如「流動」模組變數「速度向量 V」。
• 當您嘗試儲存時,錯誤或無法使用的變數名稱會產生錯誤訊息。
• 您可以透過可顯示變數的函數來以衍生變數的形式建立相依變數。在「運算式編輯器」中使用「衍生變數」的範例如下所示:
◦ 通用模組 - Creo Flow Analysis 中的共用模組。其遵循的慣例與其他模組不同,在此情況下,使用 "share" 一字而非 "common" 作為 module_name,是為了使用 share.var_name,而非 common.var_name。或者,名稱的 "share" 部分可以完全捨棄不用,以使 share.var_name 縮短到只剩下 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 or 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:索瑞特擴散度 [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 [coNtext.subname]. rpm:每分鐘旋轉轉速 [rpm]
▪ rotate_1d[.subname].torque:扭矩 [N-m]
▪ rotate_1d[.subname].accelaration:角加速度 [rad/s2]
▪ 動態模組中的進階變數
下列變數是在套用條件約束以及根據條件約束進行修正之前的 ODE 解。它們可與更複雜的條件約束搭配使用,例如圓內的 2D 運動。
▪ 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