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

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

Господа!

Никогда не писал солверы для неструктурированных сеток - всегда делал преобразование координат. Но вот тут понадобилось.

Помогите дураку, д.ф-м.н. Есть ДУЧП конвекции вида:

dU/dT+CxdU/dx+CydU/dy+CzdU/dz=0, или, в короткой форме dU/dt+dFi/dxi=0, с корректными НУ и ГУ.

Надо его решит на сетке тетраедров.

Геометрия тетраеров, объем, площади сторон, внешние нормали и их составляющие вычислены.

Пишу следующую функцию для расчета Fi с помощью простого метода Годунова (просто проверить работоспособность):

double compressible_flow::calculate_advection()

{

double ret=0.0;

// for each side

for(int i=0;i<4;i++){

double Ux=0.0;

double Uy=0.0;

double Uz=0.0;

double Cx=-0.5;

double Cy=0.0;

double Cz=0.0;

if(cosX*Cx>0)

Ux=cv[number].U; // Cos... - unit normals, that cosX^2+cosY^2+cosZ^2=1

else

Ux=U_t;

if(cosY*Cy>0)

Uy=cv[number].U;

else

Uy=U_t;

if(cosZ*Cz>0)

Uz=cv[number].U;

else

Uz=U_t;

ret=ret+S*( Cx*Ux*cosX+Cy*Uy*cosY+Cz*Uz*cosZ ); // S - face squre, i - side No.

}

return ret;

}

Получаю ерунду! Что посоветуете. Так-же пробовал схему Roe (ARP) - все равно та же фигня.

Спасибо!

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


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

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

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

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

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

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

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

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

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

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




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