OpenFOAM【VSCodeで開発環境】

laplacianFoamの改良をやっています。現状の開発環境。

フォルダ構造
  • /openfoam
    • /myFoam
      • .vscode
      • .git
      • myFoam
      • /Make
      • myFoam.C
      • createFields.H
      • write.H
    • /laplacianFoam
      • clean
      • myFoam
      • /0
      • /constant
      • /system

myFoam

  • プログラム開発中の作業ディレクトリはmyFoam直下
  • コピペ元はこの辺
 /opt/openfoam7/applications/solvers/basic/laplacianFoam/
  • .vscode内にtasks.jsonを配置。テスト用にlaplacianFoamでの実行ができるように記述。cdで移動したりしているのが少しかっこ悪い。もう少しうまくできそう。。
    "tasks": [
        {
            "label": "wmake",
            "type": "shell",
            "command": "wmake",
            "problemMatcher": []
        },
        {
            "label": "myFoam",
            "type": "shell",
            "command": "cd /home/matsuo/work/openfoam/lapacianFoam && ./myFoam",
            "problemMatcher": []
        },
        {
            "label": "clean",
            "type": "shell",
            "command": "cd /home/matsuo/work/openfoam/lapacianFoam/ && ./clean",
            "problemMatcher": []
        },
        {
            "label": "paraFoam",
            "type": "shell",
            "command": "cd /home/matsuo/work/openfoam/lapacianFoam/ && paraFoam",
            "problemMatcher": []
        }
    ]   
}
  • 実行ファイルはmyFoam

  • git管理はやろう

laplacianFoam

  • コピペ元はこの辺
/opt/openfoam7/tutorials/basic/laplacianFoam/flange/
#!/bin/sh
. $WM_PROJECT_DIR/bin/tools/CleanFunctions
cleanTimeDirectories

自分の過去記事

OpenFOAM【自分でなんとかFOAM】 - FEMとFortranが好きな人の技術のメモ

OpenFOAM【実行環境】 - FEMとFortranが好きな人の技術のメモ