Все ответы об инженерном анализе

Перед началом работы настоятельно рекомендуем ознакомиться с правилами форума.

Доступ к значению переменной на предыдущей итерации

george
Аватар пользователя george

Всем, кто читает, добрый день!

Задача следующая: задаю 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 и вязкости из предыдущей итерации. Как сделать - пока не знаю. Подскажите, пож-а, какие есть для этого  инструменты или, может, другое решение

Спасибо!

sbogdanec
Аватар пользователя sbogdanec

Добрый день.
Для решения этой проблемы необходимо дописать к переменным, зависящим от температуры, оператор без кавычек ".linlin"

Данный оператор позволяет получать интерполированные данные из узлов, вместо расчета температуры по энтальпии.

Для Турбулентного числа Прандтля это будет выглядеть следующим образом
TuPr = Dynamic Viscosity.linlin*Specific Heat Capacity at Constant Pressure.linlin/Thermal Conductivity.linlin

george
Аватар пользователя george

Благодарю! Сейчас попробую. А где можно найти список этих операторов? я пропустил это в документации?

Добавить комментарий

Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Приложить файл

Максимальный размер файла: 999 МБ.
Допустимые типы файлов: txt doc docx xls xlsx pdf rar zip 7zip tar.