Перейти к публикации

UDF для трехмерной задачи


The_Immortal

Рекомендованные сообщения

Здравствуйте!

Помогите, пожалуйста, разобраться с формированием UDF-файла для трехмерной задачи: имеется формула (во вложении). Необходимо получить профиль распределения скорости Z, по направлению движения Y.
При попытке сделать расчет получаем сообщение "Error: Divergence detected in AMG solver: x-momentum".

Подскажите, пожалуйста, как сиё поправить?

Спасибо!

1.PNG

2.PNG

3.PNG

Ссылка на сообщение
Поделиться на других сайтах


P.S. UDF:

#include "udf.h"
#include "math.h"
DEFINE_PROFILE(inlet_y_velocity, thread, index)

#define v_mean 4
#define z_max 750.53
#define z_min -249.47
#define B 1./7.

{
    real x[ND_ND]; /* this will hold the position vector */
    real y;
    real z;
    real u;
    face_t f;

    begin_f_loop(f, thread) /*loops over all faces in the thread passed in the DEFINE macro argument*/
    {
        F_CENTROID(x,f,thread);
        z = x[1];
        y = x[1];
        u = v_mean*(B+1);;
        F_PROFILE(f, thread, index) = u*pow((z-249.47)/10,B);
    }
    end_f_loop(f, thread)
}

 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...