Всем, кто читает, добрый день!
Задача следующая: задаю expression для турбулентного Прандтля. В выражении оно зависит от обычного Прандтля. Солвер выдает ошибку, связанную с рекурсивными запросами значений переменной.
Насколько я понимаю, это из-за того, что, в expression для обычного Прандтля зависит от Cp, вязкости и теплопроводности, которые для компонентов (задача с горением по модели Flamelet) являются функциями температуры. Так как турбулентный Прандтль входит в диффузионный член уравнения энергии, рекурсия и получается.
Error in subroutine GETCORE :
There is circularity in recursive calls to GETVAR. A variable depends upon
itself! Oper = What = Static Enthalpy Where = Default Domain When = TIME-0
Action = RETURN. Stopping
GETVAR originally called by subroutine DEF_DIFTRBC
Есть идея использовать значения теплопроводности, Cp и вязкости из предыдущей итерации. Как сделать - пока не знаю. Подскажите, пож-а, какие есть для этого инструменты или, может, другое решение
Спасибо!
Добрый день.
Для решения этой проблемы необходимо дописать к переменным, зависящим от температуры, оператор без кавычек ".linlin"
Данный оператор позволяет получать интерполированные данные из узлов, вместо расчета температуры по энтальпии.
Для Турбулентного числа Прандтля это будет выглядеть следующим образом
TuPr = Dynamic Viscosity.linlin*Specific Heat Capacity at Constant Pressure.linlin/Thermal Conductivity.linlin
Благодарю! Сейчас попробую. А где можно найти список этих операторов? я пропустил это в документации?
Добавить комментарий