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

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

Как присвоить UDS значение через Expression без источников

1 сообщение / 0 новое
alexsid93
Аватар пользователя alexsid93

Добрый день, уважаемые знатоки Fluent-а! 

Для ЛЛ сразу вопрос: можно ли задать пользовательскому скаляру конкретное значение через Expression, минуя UDF? То есть не источник для него задать, а присвоить ему конкретное значение, минуя источник. 

Развернутое описание: моделирую один процесс, который подразумевает использование пользовательских скаляров и, соответственно, источников для них. По условиям задачи скаляр какое-то время должен иметь значение равное статической температуре при нулевом источниковом члене, после чего источниковый член для него становится не равен нулю и эта температура должа вырасти. Через UDF все работает отлично и просто, с записью типа C_UDSI(c,t,0)=Т; 

Использовать  UDF можно (так и реализовано сейчас), вопросов нет, но уменя все написано через Expression, не комфортно отдельно подключать UDF только для одной этой условности, хочется уйти от этой системы вообще. 

Подозреваю, что это можно сделать как-то во вкладке Cell Zone Condition -> Fixed Values. Попробовал такую запись, но работает странновато: IF(<Условие>,StaticTemperature*1[K^-1],UDS(uds = 'uds-0')), со сходимостью начались серьезные проблемы (оно и понятно, пакет наверное с ума сходит). Еще пробовал задавать начальное значение для UDS через inlet, но эффекта вообще не дало. 

Может есть какой-то трюк, чтобы по какому-нибудь условию Fixed Values отключалось?

 

 

 

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

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

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