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

Моделирование порыва ветра.


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

Уважаемые специалисты, недавно столкнулся со следующей проблемой. Требуется смоделировать порыв ветра, воздействующий на дирижабль. Основная проблема заключается в том, что при моделировании порыва в виде сопла, из которого инжектируется струя, не получается чёткого фронта , то есть ступенчатого порыва.

Вопрос: можно ли смоделировать такой фронт с помощью пользовательской функции, которая описывала бы неравномерный поток? Скорость по оси ординат (порыв поперечный) должна быть функцией абсциссы. Кроме того, если использовать принцип обратимости, то возмущение должно перемещаться навстречу дирижаблю с течением времени.

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

/***********************************************************************

vprofile.c

UDF for specifying steady-state velocity profile boundary condition

************************************************************************/

#include "udf.h"

#include "math.h"

DEFINE_PROFILE(inlet_x_velocity, thread, position)

{

real x[ND_ND]; /* this will hold the position vector */

real y,z;

face_t f;

// volume_t f;

real V_an,G,H;

V_an=15.0;

begin_f_loop(f, thread)

{

F_CENTROID(x,f,thread);

y = x[1];

if(y>=0.0)

{

F_PROFILE(f, thread, position) = V_an;

}

}

end_f_loop(f, thread)

}

В первом приближении подошёл бы вот такой вариант, но помогите пожалуйста перевернуть его так, чтобы значение Vy менялось бы от икса. Заранее спасибо.

Изменено пользователем 4elovek
Ссылка на сообщение
Поделиться на других сайтах


Привет. У меня щас похожей проблемой занимаюсь (см. соседнюю тему)

В первом приближении подошёл бы вот такой вариант, но помогите пожалуйста перевернуть его так, чтобы значение Vy менялось бы от икса. Заранее спасибо.

я сделал так:

pressure_far_field

направляющий вектор потока X-компонент - 1 (constant)

а Y-компонент (udf)

/***********************************************************************

profile.c

************************************************************************/

#include "udf.h"

DEFINE_PROFILE(inlet_y_velocity, thread, position)

{

float t, velocity;

face_t f;

t = RP_Get_Real("flow-time");

velocity = (0.025*sin(0.5*t)+0.05);

begin_f_loop(f, thread)

{

F_PROFILE(f, thread, position) = velocity;

}

end_f_loop(f, thread)

}

Вроде дует нормально :smile:

Изменено пользователем Disco
Ссылка на сообщение
Поделиться на других сайтах

Привет. У меня щас похожей проблемой занимаюсь (см. соседнюю тему)

я сделал так:

pressure_far_field

направляющий вектор потока X-компонент - 1 (constant)

а Y-компонент (udf)

А почему вы задаёте модель сжимаемого потока, ведь это глубокий дозвук? Кроме того, интересно, а как ведёт себя поток в середине расчётной области, просто у меня происходит разбухание струи с изменением профиля скорости в ней. Кроме того в невозмущённой части возникают два вихря, с каждой стороны фронта. Проблема в том,что скорости в них достигает 6 метров в секунду при скорости самого порыва 15 метров в секунду. Как у вас с этими вопросами обстоит дело?

Большое спасибо за функцию. Как я понял у вас поток периодический и привязан к во времени. Судя по вашей функции у вас поток меняет скорость разом во всей расчётной области, а мне нужно смоделировать именно фронт, то есть перепад скоростей внутри расчётной области в один момент времени желательно с постоянной зоной смешения, не расширяющейся при удалении от границы.

F_CENTROID(x,f,thread);

y = x[1];

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

Изменено пользователем 4elovek
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • IGor2D
      По итогу...: По гарантии приехали и поправили только точность реза, остальное не смогли исправить, нужен инженер с HSG. Глючный однако китаец, пытается сам себя сломать.
    • Gmv
      По кнопке FTP стойка имеет 6 страниц для трех разных хостов. Где можно указать IP , имя, пароль 1страница. каталог 2 страница. Больше настроек не нашел.
    • gudstartup
      на фануке настраиваете доступ по ftp на соответствующей вкладке  и также расшариваете папку  вашим сервером и все прекрасно работает.
    • gudstartup
      симулятор предполагает взаимодействие как с чпу так и со станком посредством другой plc программы иначе вам придется самому управлять входами и выходами а это непросто.    
    • Gmv
      У кого есть опыт организации FTP именно на станке? Стойка 0i-MF plus   Сейчас пока сервер настроен на компе, и то не до конца. файлы видны, извлечь их или скопировать в память станка не выходит. Но операторы уже сразу возмущены,  им проще бегать с USB флешкой и нажимать одну кнопку, чем прыгать по папкам. На хаасе это реализовано классно, он создает сетевой диск и полный доступ и со стойки с пк. Хотелось бы подобного.
    • Guhl
      Я нормально проекты писал и отлаживал на эмуляторе Балт-Систем На Heidenhain, насколько я понял, работает симулятор с их сайта в связке с PLC design @gudstartup пользовался этим вот в этой ветке
    • ID_Hacker
      Ну уж балт-систем то не надо сюда. Там такое ущербное всё, что аж страшно вспомнить. Haidenhain эмулятор где взять, подскажете? А как отработать взаимодействие между NC и PLC, действия где работают и оси и механизмы электроавтоматики. Сам хочу попробовать Run my virtual machine, да всё времени нет.
    • Bot
      Данное приложение разработано на языке Visual Basic с использованием программного интерфейса NX Open API и предназначено для использования в САПР Siemens NX, начиная с версии 2000. Стиль интерфейса пользователя идентичен стилю САПР Siemens NX. View the full article
    • Jesse
      @ГЕЛА Ещё можно посчитать в балках и учесть влияние отверстия через коэффициент концентрации напряжений..) Но у вас отверстие на всю стенку, так что лучше, проще и быстрее посчитать всё это дело в оболочках как выше сказали. Скругления перехода от стенки к полке удалите и в запас считайте.
    • 5axisCNC
      Можно плоскость дна задать множеством вариантов например точка направление
×
×
  • Создать...