Основные сведения о редакторе выражений
Правила и опции
• Правило 1 - операторы выражений разделяются символом пробела/табуляции/возврата каретки.
• Правило 2 - оператор выражения не должен помещаться в одной строке.
• Правило 3 - комментарии добавляются с помощью символа #. Любой текст в строке после символа # не используется в выражении.
Например:
# Координаты центра насоса
Pcx = 0
Pcy = 0
Pcz =0.01
|
В определяемой пользователем переменный для 3D-изображения или графика специальные форматированные комментарии используются для переопределения наименования изображения или графика с единицей измерения.
|
• Правило 4 - определенная пользователем переменная должна быть определена до ее использования. В противном случае при выполнении программы возвращается сообщение об ошибке при попытке ее использования.
Например:
# следующие операторы являются допустимыми
a=1 b=2 c=3
d=4
# следующие операторы являются недопустимыми
b=5
b=7 # variable "b" redefined
• Правило 5 - переменную, например amp, невозможно переопределить в том же разделе. Переменная выдает сообщение об ошибке, если нажать кнопку ОК при попытке ее сохранения.
Пример:
# Выражение для задания синусоидального давления как функции времени
f = 50
one_atm = 101325
po = 4*one_atm
amp = 2*one_atm
high_p = po+amp*(0.5*sin(2*pi*f*time))
• Правило 6 - выражения выполняются в соответствии с порядком каждой инструкции.
• Правило 7 - выражения работают со скалярными и векторными переменными.
Глобальные и локальные выражения
Редактор выражений (Expression Editor) имеет два раздела для ввода глобальных и локальных выражений. Глобальное выражение доступно везде, тогда как локальные выражения применяются только к одному выбранному объекту или переменной.
• Правило 8 - выражения в поле Глобальные выражения (Global Expressions) выполняются перед выражениями в поле Локальные выражения (Local Expressions).
• Правило 9 - переменные, определенные в поле Глобальные выражения (Global Expressions), используются в разделе Локальные выражения (Local Expressions).
• Правило 10 - если переменная, определенная в поле Локальные выражения (Local Expressions), имеет то же имя, что и переменная в поле Глобальные выражения (Global Expressions), то используется переменная из поля Локальные выражения (Local Expressions).
Типы переменных
Редактор выражений работает как с векторами, так и со скалярами.
• Скаляры - скаляр представляет одно вещественное число. Скаляр определяется путем его приравнивания к существующему скаляру или к выражению, которое создает скаляр.
Пример:
Scalar1 = 3
Scalar2 = heat.T #, где heat.T - предопределенная скалярная величина из модуля
Теплота (Heat) (температура)
• Векторы - вектор представляет три (3) упорядоченных числа. Вектор определяется с помощью компонентов внутри прямых скобок [x,y,z]. Вектор также определяется путем приравнивания его к существующему вектору или к векторному выражения. Векторы определяются следующим образом:
◦ [x,y,z] - векторная константа, где каждое значение x, y, z может быть числом или числовым выражением.
◦ p = q - определяет p как вектор, если q - векторная константа, векторная переменная или векторное выражение.
Скалярные компоненты вектора x, y и z получаются добавлением в вектор соответствующих значений x, y и z.
◦ p.x p.y p.z - способ доступа к трем скалярным компонентам вектора p.
Например:
Vector = [u, v, w] # определяет вектор с компонентами u, v, w
Vector = flow.V #, где flow.V является предопределенным вектором из модуля "Поток" (Flow) (вектором скорости)
Vector2 = [10, 20*u, 10+flow.V.z] + vel_old - 3*grid_vel
w = flow.V.z # загружает z-компонент flow.V (где flow.V является предопределенным вектором из модуля "Поток" (Flow)).
Единицы измерения
• Единицами измерения по умолчанию для выражений и внутренних данных, которые загружаются из переменных решателя или модуля, всегда являются единицы СИ или МКС. Для определяемых пользователем переменных можно также выбрать единицы измерения, отличные от единиц СИ.
• Единицами измерения по умолчанию для определяемых пользователем переменных, которые передаются из Редактора выражений (Expression Editor) в решатель через панель свойств, являются единицы СИ или МКС. Чтобы использовать другие единицы измерения для переменной, введите единицу измерения в поле метки соответствующей единицы измерения.
Например:
При задании граничных условий давления с использованием переменной high_p, определенной в Редакторе выражений (Expression Editor), единицей измерения для входного давления по умолчанию является Па. Можно изменить единицу измерения вручную на psi (фунт/кв. дюйм). Список единиц измерения доступен в меню Системы единиц измерения (Systems of Units).
|
Предопределенные переменные модуля сохраняют свои единицы измерения по умолчанию Creo Flow Analysis в Редакторе выражений (Expression Editor).
|