logo desc

В этой микростатье мы попытаемся объяснить, как задать значение какой-то величины в указанном диапазоне. Расскажем, почему не работает двойное сравнение 0<X<100, а также как именно добиться задания перепада величины, а не линейного перехода.

Постановка задачи заключается в задании тепловыделения температурой 100 градусов Цельсия на участке трубопровода длиной 1 метр, на высоте 0.5 метра от земли.

Вариант 1. Задание формулой с помощью Редактора формул

Приведем несколько вариантов, можно выбрать любой, который вам удобнее всего.

Используем оператор ЕСЛИ (УСЛОВИЕ; значение если условие выполнено; значение если условие не выполнено);

А.   if (0.5 <= COORD_Z <= 1.5; 100; 0) - НЕПРАВИЛЬНО ЗАДАН ДИАПАЗОН
Формула не работает, т.к. для калькулятора нет понятия двойного сравнения, выражение 0.5 <= COORD_Z <= 1.5 интерпретируется как два одинарных сравнения, последовательно выполняемые компилятором последовательно. Результатом всегда будет TRUE , т.е. 100.

B. if (COORD_Z in [0.5;1.5]; 100; 0)
указываем диапазон в квадратных скобках.

C. if ((COORD_Z >=0.5)AND(COORD_Z <=1.5);100;0)
указываем диапазон двойным условием.

D. if (COORD_Z >=0.5; if (COORD_Z <=1.5;100;0); 0)
задаем двойное ЕСЛИ.

Используем множественное условие {(Условие1 : Значение) ; ...; Значение по умолчанию}
E.
{
(COORD_Z<0.5):0;
(COORD_Z>1.5):0;
100
}.

Как результат, получаем распределение температуры по высоте:

Вариант 2. Задание диапазона с помощью Таблицы

При задании диапазона в таблице, используется линейная интерполяция, а для величин вне диапазона таблицы - присваиваются крайние значения.

Если задать следующую таблицу

То результат распределения температуры по длине трубопровода будет следующим:

Для задания скачкового изменения параметра, переходный режим задаем в очень узком диапазоне, в пределах точности (это может быть линейный размер, время  и др.)

P.S.:
Если необходимо задать какую-то величину в НУ или с помощью модификатора, то можно использовать геометрический ограничитель - т.е. объект, в котором он будет задан.
Формулы и таблицы выше можно задавать и для всего пространства.