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

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

Не работает анизотропная диффузия

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

Прошу помочь включить анизотропную диффузию во Fluent, функцией UDF.

Проблема: нужно смоделировать анизотропную диффузию (коэффициент диффузии не скалярный, а векторный - матричный 3х3, зависит от направления скорости), заданную функцией UDF.
Но fluent игнорирует такую функцию UDF, и любые другие мои попытки задать анизотропную (и ортотропную, и циллиндрическую отротропную) диффузию.
Единственно что удалось сделать, это включить флажок "anisotropic diffusivity" в свойства пористого тела, (этот вариант не устраивает т.к. анизотрапия должна зависить от направления скорости).

Пробовал fluent_17, 18, запускал программу из терминала linux и workbench, пробовал двухкомпонентный поток в одной фазе и двухфазный - все одинаково.
Справку прочитал, UDS включил, не пойму дальше в чем ещё дело.

Описание модели: расчетная область параллелепипед 2х50х500 мм, грани 2х50 вход и выход, остальный - симметрия.
На входе с постоянной скоростью входит двухкомпонентный поток, в котором вторая фаза в виде круглых "капель" (задано функцией UDF).
При анизотропной диффузии, эти капли должны деформироваться в эллипсоиды, в зависимости от значений заданных в матрице.

В консоли, во время расчета, остатки uds пишутся всегда 0.000e+00, т.е. уравнение вообще не решается

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

Файлы проекта

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

То есть вы хотите сказать, что реакции на такую UDF из руководства никакой нет?

Вы работаете на Linux? Там есть некоторые особенности компиляции кода... 
А другие UDF вы пробовали компилировать? Работают?

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

Полезные ресурсы
https://forum.ansys.com/discussion/10443/anisotropic-diffusivity-for-uds-udf
http://muchong.com/t-3236885-1

Также есть статья и диссертации с использованием UDF define_anisotropic_diffusivity

 

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

На пример функции UDF (пункт 2.7.2.3), никакой реакции нет. Вот моя функция (тоже нет реакции):

Работаю в Linux CentOS 6.4. С другими UDF проблем нет, на граничном условии inlet в этой задаче UDF работает.

Проблема даже не в UDF, а в том что не работает UDS-диффузия вообще.

Вот пример задачи, описываю как задаю: 1. Загрузил сетку, переключил на transien, multiphase --> mixture 2. Добавил матерал из Fluent библиотеки - воду 3. Добавил UDF (для объемной доли на входе), нажал bild, нажал load 4. Добавил UDS (снял флажок inlet diffusion) 5. В свойствах материала появилась UDS-diffusivity, выбрал defined-per-uds, дальше anisontropic (или ortotropic или user-defined-anisotropic хоть что не ставь работать не будет). 6.  Задал обе фазы один материал- вода. Задал скорость на входе. Объемную долю второй фазы на входе - по функции UDF. 7. Шаг по времени, инициализация пуск.....

и в консоли uds-0

0.000e+00

массовой диффузии нет.

Баг программы что-ли? Здесь люди жаловались: https://www.cfd-online.com/Forums/fluent-udf/65099-anisotropic-orthotropic-species-diffusivity.html

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

 

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

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

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