OpenFOAM: построение сетки и запуск на расчет
Резюме: Здесь описаны основные команды, используемые при построении сетки в 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