2.3 Прорыв плотины — различия между версиями

Материал из ru.wiki.laduga.ru
Перейти к: навигация, поиск
(Новая страница: «<categorytree mode=pages style="float:right; clear:right; margin-left:1ex; border:1px solid gray; padding:0.7ex; background-color:white;">OpenFOAM руковод…»)
 
Строка 3: Строка 3:
 
В этом уроке мы будем решать упрощенную двумерную задачу прорыва плотины с использованием решателя interFoam. Особенностью задачи является нестационарное течение двух жидкостей, разделенных интерфейсом, или свободной поверхностью.
 
В этом уроке мы будем решать упрощенную двумерную задачу прорыва плотины с использованием решателя interFoam. Особенностью задачи является нестационарное течение двух жидкостей, разделенных интерфейсом, или свободной поверхностью.
  
 +
== 2.3.11 Параллельный запуск ==
 +
 +
Результаты из предыдущего примера, генерируются с использованием довольно грубой сетки. Теперь мы хотим, чтобы увеличить разрешение сетки и повторно запустить кейс. Новый кейс может занять несколько часов работать на одном процессоре, поэтому если пользователь имеет доступ к нескольким процессорам, мы можем продемонстрировать возможности параллельной работы OpenFOAM.
 +
 +
Сначала пользователь должен сделать копию кейса damBreak, например, так
 +
 +
cd $FOAM RUN/tutorials/multiphase/interFoam/laminar
 +
mkdir damBreakFine
 +
cp -r damBreak/0 damBreakFine
 +
cp -r damBreak/system damBreakFine
 +
cp -r damBreak/constant damBreakFine
 +
 +
Перейдем в директорию нового кейса и изменим описание <tt> blocks</tt> словаря <tt>blockMeshDict</tt> на
 +
 +
blocks
 +
(
 +
  hex (0 1 5 4 12 13 17 16) (46 10 1) simpleGrading (1 1 1)
 +
  hex (2 3 7 6 14 15 19 18) (40 10 1) simpleGrading (1 1 1)
 +
  hex (4 5 9 8 16 17 21 20) (46 76 1) simpleGrading (1 2 1)
 +
  hex (5 6 10 9 17 18 22 21) (4 76 1) simpleGrading (1 2 1)
 +
  hex (6 7 11 10 18 19 23 22) (40 76 1) simpleGrading (1 2 1)
 +
);
 +
 
[[Категория:OpenFOAM]]
 
[[Категория:OpenFOAM]]
 
[[Категория:OpenFOAM руководство пользователя]]
 
[[Категория:OpenFOAM руководство пользователя]]

Версия 15:24, 27 мая 2016


В этом уроке мы будем решать упрощенную двумерную задачу прорыва плотины с использованием решателя interFoam. Особенностью задачи является нестационарное течение двух жидкостей, разделенных интерфейсом, или свободной поверхностью.

2.3.11 Параллельный запуск

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

Сначала пользователь должен сделать копию кейса damBreak, например, так

cd $FOAM RUN/tutorials/multiphase/interFoam/laminar
mkdir damBreakFine
cp -r damBreak/0 damBreakFine
cp -r damBreak/system damBreakFine
cp -r damBreak/constant damBreakFine

Перейдем в директорию нового кейса и изменим описание blocks словаря blockMeshDict на

blocks
(
 hex (0 1 5 4 12 13 17 16) (46 10 1) simpleGrading (1 1 1)
 hex (2 3 7 6 14 15 19 18) (40 10 1) simpleGrading (1 1 1)
 hex (4 5 9 8 16 17 21 20) (46 76 1) simpleGrading (1 2 1)
 hex (5 6 10 9 17 18 22 21) (4 76 1) simpleGrading (1 2 1)
 hex (6 7 11 10 18 19 23 22) (40 76 1) simpleGrading (1 2 1)
);