Замечания к составу функций

В пакете WaterSteamPro существует определенный набор функций, которые вычисляют значения свойств воды и водяного пара, не имеющие под собой никакого физического смысла. Пример – функция wspWSTX(t, x), вычисляющая скорость звука в двухфазной области по температуре насыщения t и степени сухости x. В действительности, скорость звука в двухфазной области зависит не только от термодинамических параметров, но и от структуры вещества, а функция возвращает значение, определяемое как:

wsw(t)·(1 - x) + wss(t)·x,

где wsw(t) – функция скорости звука в воде на линии насыщения; wss(t) – функция скорости звука в паре на линии насыщения.

Все аналогичные функции, отмеченные в списке функций пакета WaterSteamPro значком , определены только для тех случаев, когда необходимо проводить поиск корня или оптимизацию, и возникает необходимость в вычислении значений свойств из физического определения. Это может произойти автоматически при использовании, например, метода Ньютона. Второй пример: в современных математических пакетах, таких как, например, Mathcad, существуют встроенные функции для поиска корней, минимумов, максимумов и т.д. При этом, если функция будет не гладкой (с разрывом), то корень может быть не найден, даже если он находится в области допустимых параметров.

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

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

Для отмены проверки в WaterSteamPro определена функция wspSETCHECKRANGEMODE(mode). При вызове этой функции с аргументом равным нулю прекращается проверка на допустимый диапазон аргументов, который определяется по областям допустимых параметров исходных уравнений. Это позволяет проводить вычисления за пределами исходных областей, но со значениями свойств не соответствующих действительности.