OpenFOAM: построение сетки и запуск на расчет

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

Резюме: Здесь описаны основные команды, используемые при построении сетки в OpenFOAM и последующем запуске задачи на расчет.

1. Переименовать директорию 0 в 0.org, т.к. snappyHexMesh при запуске может перезаписать содержимое директории 0.

$ mv 0 0.org

2. Создать гексаэдральную сетку с помощью blockMesh. На основе этой сетки будет создана тетраэдальная с помощью snappyHexMesh.

$ blockMesh

3. Указать какие ребра поверхности нельзя деформировать

$ surfaceFeatureExtract

4. Разбиваем сетку по processor директориям

$ decomposePar

5. Создаем сетку в параллельном режиме

$ mpirun -np 8 snappyHexMesh -verwrite -parallel

6. Собираем сетку назад

$ reconstructParMesh -constant

7. Удаляем processor директории со старой сеткой

$ rm -rf processor*

8. Удаляем директорию 0

$ rm -rf 0

9. Вновь создаем директорию 0, для запуска решателя

$ mv 0.org 0

10. Редактируем файл constant/polymesh/boundary если хотим удалить лишние патчи, созданные на шаге 2. 11. Разбиваем кейс по processor директориям

$ decomposePar

12. Оптимизируем сетку

$ mpirun -n 8 renumberMesh -overwrite -parallel

13. Запускаем решатель в параллельном режиме

$ mpirun -np 8 simpleFoam-parallel

14. Собираем результаты вместе

$ reconstructPar -latestTime

14.2 Как 14, но для нестационарного решателя

$ reconstructPar

15. Запускаем ParaView

$ paraFoam