Переменные, соответствующие модулю
Каждый физический модуль в 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: кинетическая энергия турбуленции [м22]
turbulence.ted: интенсивность рассеивания кинетической энергии турбуленции [м23]
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