Задание формулой

Позволяет задать формулу определения от нескольких переменных (некоторые типы переменных доступны только для некоторых настроек анализа или для отдельных элементов CADFLO): Цели, Параметры, включая итерации и продувки; координаты (x, y, z, радиус (r), фи (φ), тета (θ)) и время t (только для нестационарных задач).

Имена параметров и целей должны быть в скобках, например: {Параметр1}, {Скорость GG 1}. Текущие значения итераций и продувки можно добавить в формулу в виде {итерация} и {продувка} соответственно.

Обратитесь к разделу “Зависимость” для получения подробной информации об использовании координат в сферической Системой координат.

В формуле можно использовать следующие функции и операторы:

  • Аргументы функций sin, cos, tan, arcsin, arccos, arctan, abs, exp, ln, lg, grad_x, grad_y, grad_z и |grad| необходимо заключать в круглые скобки.

  • Символ "«^»" используется для обозначения возведения функции в степень.

    Например: Чтобы указать «sin2x», необходимо ввести sin(x)^2. Чтобы указать «sin x2», необходимо ввести sin(x^2).

  • IF – оператор условия.

    Он имеет три аргумента: IF (логическое выражение, выражение значения, если условие верно, выражение значения, если условие ложно). Выражения могут содержать параметры или цели.

    Например, выражение IF({T1}<350;12;6) возвращает 12, если значение цели с именем «T1» меньше 350 (в единицах СИ), или 6, если значение цели «T1» больше или равно 350.

  • AND – логический оператор.

    Он имеет два аргумента: (логическое выражение 1)AND(логическое выражение 2). AND возвращает значение "ИСТИНА", если все аргументы ИСТИННЫ. Выражения могут содержать параметры или цели.

    Например, выражение IF((({T1}<350)AND({T2}<350));12;6) возвращает 12, если оба значения целей с именами «T1» и «T2» меньше 350 (в единицах СИ), или 6, если одно из значений больше или равно 350.

  • OR – логический оператор.

    Он имеет два аргумента: (логическое выражение 1)OR(логическое выражение 2). OR возвращает значение "ИСТИНА", если один из аргументов является ИСТИННЫМ. Выражения могут содержать параметры или цели.

    Например, выражение IF((({T1}<350)OR({T2}<350));12;6) возвращает 12, если одно из значений целей с именами «T1» и «T2» меньше 350 (в единицах СИ), или 6, если оба значения больше или равны 350.

  • XOR – логический оператор.

    Он имеет два аргумента: (логическое выражение 1)XOR(логическое выражение 2). XOR возвращает логическое исключающее OR для всех аргументов. При использовании XOR возвращается значение "ИСТИНА", если только одно выражение ИСТИННО, или возвращается значение "ЛОЖНО", если оба выражения ИСТИННЫ или ЛОЖНЫ. Выражения могут содержать параметры или цели.

    Например, выражение IF((({T1}<350)XOR({T2}<350));12;6) возвращает 12, если «T1» меньше 350 (в единицах СИ) и «T2» больше или равно 350, или наоборот, и возвращает 6, если оба значения «T1» и«T2» меньше 350 или больше или равны 350.

  • NOT – логический оператор.

    Он имеет один аргумент: NOT(логическое выражение). NOT позволяет изменить логику аргумента на обратную. Выражения могут содержать параметры или цели.

    Например, выражение IF(NOT({T1}>350);12;6) возвращает 12, если значение цели с именем «T1» меньше или равно 350 (в единицах СИ), и возвращает 6, если значение «T1» больше 350.

  • Демпфирование (только для стационарных задач). Эта опция ограничивает величину, на которую может быть изменен параметр, зависимый от цели, между итерациями путем осреднения изменений параметра в интервале демпфирования. Это позволяет улучшить стабильность сходимости для стационарных задач. Для получения дополнительной информации обращайтесь к разделу “Демпфирование”.