Переменные, соответствующие модулю
Каждый физический модуль в Creo Flow Analysis имеет переменные и интегрированные величины в связанном с ним редакторе выражений. Конкретные имена переменных, доступные для модуля, перечисляются в выражениях, связанных с модулем. Выражение module[.subname].exists проверяет, существует ли модуль в текущем проекте.
Пример:
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 в модуле "Поток" (Flow).
• При попытке сохранить неверное или недоступное имя переменной выдается сообщение об ошибке.
• Зависимые переменные можно создавать в виде производных переменных с помощью функции отображаемых переменных. Ниже приведен пример использования производной переменной в редакторе выражений.
◦ Общий модуль - общедоступный модуль в Creo Flow Analysis. В этом случае используется соглашение, отличающееся от соглашения для других модулей, где термин share используется вместо common в имени модуля - например, share.var_name используется вместо common.var_name. Как вариант, можно полностью опустить share - например, вместо share.var_name использовать просто var_name.
▪ share.density или share.rho: плотность [кг/м3]
▪ share.porosity или share.por: пористость [ ]
▪ share.cells_vol: объем ячейки [м3]
◦ Модуль "Поток"
▪ flow.pressure или flow.P: давление [Па]
▪ flow.V: (вектор) скорость [м/с]
▪ flow.u/flow.v/flow.w: декартовы компоненты скорости [м/с]
▪ flow.viscosity или flow.mu: ламинарная динамическая вязкость [Па-с]
▪ flow.totalP: общее давление [Па]
▪ flow.vMag: величина скорости [м/с]
▪ flow.labVr/flow.labVt/flow.labVa: компоненты скорости в радиальном/касательном/осевом направлении [м/с]
▪ flow.relVr/flow.relVt/flow.relVa: компоненты относительной скорости в радиальном/касательном/осевом направлении [м/с]
▪ flow.relVelocity: (вектор) относительная скорость [м/с]
▪ flow.vrMag: величина относительной скорости [м/с]
▪ flow.vorticity: (вектор) завихренность [1/с]
▪ flow.vorticityMag: величина завихренности [1/с]
▪ flow.mach: число Маха [ ]
▪ flow.sspd: скорость звука [м/с]
◦ Модуль "Кавитация" (Cavitation)
▪ cavitation.Fgas: массовая доля свободного газа [ ]
▪ cavitation.Fvap: массовая доля пара [ ]
▪ cavitation.Dgas: массовая доля растворенного газа [ ]
▪ cavitation.volFracGas: объемная доля свободного газа [ ]
▪ cavitation.volFracVap: объемная доля пара [ ]
▪ cavitation.volFracDGas: объемная доля растворенного газа [ ]
▪ cavitation.volFracT: полная объемная доля газовой фазы []
▪ cavitation.damagepower: мощность кавитационной эрозии [Вт]
◦ Модуль "Турбуленция"
▪ turbulence.tke: кинетическая энергия турбуленции [м2/с2]
▪ turbulence.ted: интенсивность рассеивания кинетической энергии турбуленции [м2/с3]
▪ turbulence.muT: вязкость турбуленции [Па-с]
◦ Модуль "Теплота"
▪ heat.temperature или heat.T: температура [K]
▪ heat.conductivity или heat.K: теплопроводность [Вт/м-K]
▪ heat.capacity или heat.C: теплоемкость [Дж/кг-K]
▪ heat.Ht: полная энтальпия [Дж/кг]
▪ heat.Et: полная внутренняя энергия [Дж/кг]
▪ heat.Tt: полная температура [K]
◦ Модуль "Вещества"
▪ species[.subname].concentraction или species.[subname].C: концентрация [ ]
▪ species.[subname].D: коэффициент диффузии [м2/с]
◦ Модуль "Многокомпонентный"
▪ component[.subname].C: концентрация компонента [ ]
▪ component[.subname].D: коэффициент диффузии компонента [м2/с]
▪ component[.subname].soretDiff: коэффициент диффузии Сорэ [м2/с]
▪ flowcomp[.subname].viscosity: вязкость компонента [Па-с]
▪ heatcomp[.subname].K: теплопроводность [Вт/м-K]
▪ heatcomp[.subname].C: теплоемкость компонента [Дж/кг]
▪ sharecomp[.subname].rho: плотность компонента [кг/м3]
◦ Модуль "Многофазный"
▪ phasecomp[.subname].vFrac: доля объема компонента [ ]
▪ flowphasecomp[.subname].viscosity: вязкость компонента [Па-с]
▪ heatphasecomp[.subname].K: теплопроводность компонента [Вт/м-K]
▪ heatphasecomp[.subname].C: теплоемкость компонента [Дж/кг-K]
▪ sharephasecomp[.subname].rho: плотность компонента [кг/м3]
Пример
air_visc = flowphasecomp.air.viscosity
◦ Модуль "Динамика"
▪ Модуль "Динамическое перемещение"
▪ trans_1d[.subname].displacement: смещение [м]
▪ trans_1d[.subname].velocity: скорость [м/с]
▪ trans_1d[.subname].acceleration: ускорение [м/с2]
▪ trans_1d[.subname].force: сила [Н]
▪ Модуль "Динамический поворот"
▪ rotate_1d[.subname].angle: угол [рад]
▪ rotate_1d[.subname].omega: угловая скорость [рад/с]
▪ rotate_1d[.subname].rpm: скорость вращения в оборотах в минуту [об/мин]
▪ rotate_1d[.subname].torque: крутящий момент [Н-м]
▪ rotate_1d[.subname].acceleration: угловое ускорение [рад/с2]
▪ Расширенные переменные в модуле "Динамика"
Следующие переменные представляют решения ОДУ до применения ограничений и поправки на основе ограничений. Они могут использоваться с более сложными ограничениями, такими как двумерное движение внутри окружности.
▪ trans_1d[.subname].ode_displacement: начальное решение ОДУ для смещения [м]
▪ trans_1d[.subname].ode_velocity: начальное решение ОДУ для скорости [м/с]
▪ rotate_1d[.subname].ode_displacement: начальное решение ОДУ для углового смещения [рад]
▪ rotate_1d[.subname].ode_velocity: начальное решение ОДУ для угловой скорости [рад/с]
Примеры
▪ dy = trans_1d.Y.ode_displacement
▪ domega = rotate_1d.Y.ode_velocity