В этой микростатье мы попытаемся объяснить, как задать значение какой-то величины в указанном диапазоне. Расскажем, почему не работает двойное сравнение 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.:
Если необходимо задать какую-то величину в НУ или с помощью модификатора, то можно использовать геометрический ограничитель - т.е. объект, в котором он будет задан.
Формулы и таблицы выше можно задавать и для всего пространства.