2.3 Прорыв плотины

Материал из ru.wiki.laduga.ru
Перейти к: навигация, поиск


В этом уроке мы будем решать упрощенную двумерную задачу прорыва плотины с использованием решателя 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)
);

Здесь представлен листинг blockMeshDict; короче говоря, пользователь должен изменить плотность сетки, например, запись 46 10 1, и градуирование элементов сетки 1 2 1. После того, как словарь исправлен, генерируем сетку.


Fig2.22.png

Рисунок 2.22: Изображения фазы $ \alpha $.