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

Построение временного графика для фазы VOF модели


Konstantin_xxx

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

Добрый всем день!

 

Уважаемые форумчане, прошу помощи от сведущих.

Задача такая: построить график от времени, в котором отслеживается изменение положения уровня фазы.

Решается задача о прохождении волны в области. На определенной плоскости нужно отследить геометрическое положение уровня воды.

То есть в один момент времени уровень воды = 1м, в следующий момент уровень стал = 1.1м и так далее.

Пытался использовать Surface Monitors, но оказалось, что там даже координату границы раздела выдать невозможно.

Как же это так? Важнейший параметр, а его изменение никак нельзя оценить.

Может кто сталкивался с чем-то подобным в своей практике?

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


Задача такая: построить график от времени, в котором отслеживается изменение положения уровня фазы.

Решается задача о прохождении волны в области. 

 

1. Уточните, что такое уровень фазы. Если в расчетной области движется волна, то у неё много уровней фазы

2. Чем создаете волну? Длина волны? Размеры расчетной области? 

3. Размерность задачи?

 

PS

Мне приходилось заниматься вычислением профиля волны.

Если именно он Вас интересует, то смогу помочь.

Изменено пользователем German_psv
Ссылка на сообщение
Поделиться на других сайтах
1. Уточните, что такое уровень фазы. Если в расчетной области движется волна, то у неё много уровней фазы

 

Ищу геометрическую координату по оси ОY на которой находится граница раздела сред. В области есть вода и воздух. Границу между водой и воздухом и ищу. Понимаю, что эта граница размыта на расчетные ячейки, тогда может имеет смысл искать значение, к примеру 0.5 (если принять, что вода =1, а воздух =0).

2. Чем создаете волну? Длина волны? Размеры расчетной области?

 

 Размер области 10-20 метров. Область заполнена водой до некоторого уровня без динамики. Сама волна задается в начальный момент перепадом высот. То есть спокойная вода на уровне 0.5 метра, а волна в начале канала имеет высоту 0.6 метра. Длина волны в начальный момент 1.5 метра.

3. Размерность задачи?

 

Задача двухмерная. На удалении от начала канала устанавливают искомую плоскость по оси Y, в которой нужно найти геометрическое положение границы раздела, или как Вы и сказали - профиль волны.

Прикладываю график из статьи, который и описывает профиль проходящей волны.

post-30589-0-46886300-1446095527_thumb.jpg

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

Технология примерно такая.

Вам нужно на вертикальной прямой (делается во Флуенте) в процессе вычислений (есть опция записи результатов в процессе вычислений) на каждом шаге записывать в файл (*.txt) фазовую долю воды на этой прямой. 

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

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

от времени. Непосредственно получить во Флуенте этот график нельзя.

 

Завтра я сделаю небольшую модельку и посмотрю, что и как там в файл записывается.

Потом напишу.

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

Завтра я сделаю небольшую модельку и посмотрю, что и как там в файл записывается.

Потом напишу.

 

Результат не утешительный.

Много ручной работы над результатами вычислений во Флуенте.

 

Рекомендации - см. аттач.

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

Результат не утешительный.

Много ручной работы над результатами вычислений во Флуенте.

 

Рекомендации - см. аттач.

Спасибо огромное, попробую прогнать на своей задаче.

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

Найдено другое решение!

Возможно, кому-то это будет интересно и нужно.

И так:

1. Важное условие - 2D задача (т.к. в осесимметричных и 3D будут другие нюансы).

2. Использовать пункт "Custom Field Function" (точное название не помню).

Там, используя встроенный калькулятор, записываем функцию по типу " Y-Coordinate * Volume Fraction (water) "

Сохраняем ее под необходимым названием (к примеру "vf1").

3. Используем функционал " Surface Monitor " и там на необходимой плоскости задаем выдачу " Vertex Maximum " для нашей функции.

Вот и все - в файл будет записано два столбца, 1-ый столб. - Время, 2-ой столб. - координата, где значение Volume Fraction (water) становиться меньше 1.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • ДОБРЯК
      Ты до сих пор не понял, что тебе уже три-четыре раза сказали. Все кроме тебя поняли и успокоились.:=) Копирую для тебя еще раз, что нужно сделать. Или ты опять не понял. :=) Напиши как ты будешь решать эту задачу методом Ланцоша или методом итераций подпространства.  Матрицу масс найдешь выше по тексту. Только не пиши много лишних букв и слов. А в прочем пиши. Интересно наблюдать как ты подгораешь...;=) Сам себя заводишь, пяткой себя в грудь бьешь доказывая, что все знаешь и умеешь  и при этом еще глубже себя закапываешь и подгораешь.
    • Maxim.Oi TF
      Биение есть это точно. Фреза режет не равномерно, слышно по звуку
    • AlexKaz
      Нагуглил старый список отличий профкарт от GTX, кому интересно   А тут - полный список важных для производительности карты настроек на потыцкать https://www.goengineer.com/blog/optimizing-solidworks-for-faster-performance Если солид жёстко привязан к OpenGL - логично поискать любую доступную карту с наилучшим быстродействием в OpenGL.
    • AlexKaz
      @eljer0n, в настройках драйвера и графики игровой карты попробуйте вручную выставить на максимум все видеоэффекты и привязать карту к приложению принудительно (а то у Вас симптомы как софтверного рендера на CPU). Пример: https://www.mlc-cad.com/solidworks-help-center/how-to-force-solidworks-to-use-your-graphics-card/ По дефолту там что-то среднее, скорее всего. Не поможет - установить дрова к профкартам и там покрутить настройки, сменить версию Windows с 11 на 10. И только потом можно смотреть на профкарты. Также потестить опции в самом солиде. Вот тут ниже рекомендуют включить Enable petformance pipeline и не юзать SW 2018 https://www.engineering.com/story/20-to-30-times-faster-graphics-response-with-solidworks-2019s-new-graphics-engine
    • Killerchik
      Лихой Вы, однако....   Да, это уже сильно сложнее.
    • neon0404
      Да, действительно, огромное спасибо! Ошибка новичка) Не тот режим визуализации был
    • Максим604
      @Killerchik ну да, пишу реальную и стойка переправит, а если пишу руками, то считать для центра.  Просто резьбу писал или через переменные или через turn. И подачу считал как на обычную фрезеровку.   Ещё раз спасибо) 
    • gudstartup
      100% taxid - это не совершенно секретная инфа.  а вот корпоративный ящичек у этой же фирмы посложнее  
    • Killerchik
      Скорость я бы поставил метров 15-20. Подача - лучше измерить биение зубьев прям индикатором на станке. В идеале, если биение между соседними зубьями менее трети подачи на зуб, то эту самую подачу я бы поставил порядка 2-3 соток на зуб. Фрезеруйте так же, за 2 прохода, если это не прям супер критично для времени выполнения УП.
    • Alexejswt
      Все работает.  Job-1.inp
×
×
  • Создать...