プログラムのインストールや環境構築

プログラムのダウンロード

・プログラムは沿岸技術センターの方で公開されているプログラムが実務で使う上では良いと思います。このサイトでも基本的にこのプログラムを使用することを前提に解説していきます。併せて手引きもダウンロードできますが経験者向けの内容となっているため、これを最初に読むのはあまりおススメできません。
https://www.cdit.or.jp/program/cadmas-surf.php

・CADMAS-SURFは断面2次元と3Dのプログラムが別々に開発されてきましたが、現在は同じプログラムに統一して開発が進められています。沿岸技術ライブラリなどの書籍に付いているCDには当時のプログラムが収められていますが、現在のPC環境などに対応していないので実務で使うにはちょっと厳しいです。

並列計算の環境設定

・CADMAS-SURFを使用するには並列計算の環境設定が必要になります。MicroSoftの以下のリンク先より「msmpisetup.exe(私はVer:10.1.12498.52を使用)」をダウンロードしてインストールしましょう。
https://www.microsoft.com/en-us/download/details.aspx?id=105289

実行できるか確認!!

・なにはともあれ計算が実行できるか確認しましょう!動くことが確認できればモチベーションも上がります!!
・ダウンロードしたプログラム一式の「実行ファイル」にある「CADMAS-SURF3D-MP_ver1.8.exe」と「View3DKAI.exe」を任意の場所にコピーしましょう。
・そして↓にあるテキストをコピーしてテキストファイル(文字コードはSJIS)で保存しましょう。ファイル名は「data.in」としてください。
・「CADMAS-SURF3D-MP_ver1.8.exe」をダブルクリックして実行出来たら……おめでとうございます!!あなたもCADMASマスターの仲間入りです(Lv.1ですが)!!
・ちなみに計算が実行されると「data.list」と「data.grp」が作成されます。再計算する場合、この2つがあるとエラーとなるので再計算するときは削除してから実行してください。
TIME   AUTO         0.01    0.25
TIME   LIMIT      1.0D-5    1.0D-1
TIME   END        999999   10.0

MATE   W-LEVEL             10.00
MATE   DENSITY           1000.00
MATE   K-VISC              1.0D-6
MATE   GRAVITY              9.80

MODEL  WAVE-BC X- FUNC   STK-CND
MODEL  WAVE-BC X- DEPTH    10.00
MODEL  WAVE-BC X- HEIGHT    1.00
MODEL  WAVE-BC X- PERIOD    5.00
MODEL  WAVE-BC X- AMPL      1.00

MODEL OPEN-BC X+ FUNC      TYPE1
MODEL OPEN-BC X+ DEPTH     10.00
MODEL OPEN-BC X+ PERIOD     5.00

COMP   SCHM    VP-DONOR     0.20


GRID  X
0.00000000000000e+00
1.00000000000000e+00
2.00000000000000e+00
3.00000000000000e+00
4.00000000000000e+00
5.00000000000000e+00
6.00000000000000e+00
7.00000000000000e+00
8.00000000000000e+00
9.00000000000000e+00
1.00000000000000e+01
1.10000000000000e+01
1.20000000000000e+01
1.30000000000000e+01
1.40000000000000e+01
1.50000000000000e+01
1.60000000000000e+01
1.70000000000000e+01
1.80000000000000e+01
1.90000000000000e+01
2.00000000000000e+01
2.10000000000000e+01
2.20000000000000e+01
2.30000000000000e+01
2.40000000000000e+01
2.50000000000000e+01
2.60000000000000e+01
2.70000000000000e+01
2.80000000000000e+01
2.90000000000000e+01
3.00000000000000e+01
3.10000000000000e+01
3.20000000000000e+01
3.30000000000000e+01
3.40000000000000e+01
3.50000000000000e+01
3.60000000000000e+01
3.70000000000000e+01
3.80000000000000e+01
3.90000000000000e+01
4.00000000000000e+01
4.10000000000000e+01
4.20000000000000e+01
4.30000000000000e+01
4.40000000000000e+01
4.50000000000000e+01
4.60000000000000e+01
4.70000000000000e+01
4.80000000000000e+01
4.90000000000000e+01
5.00000000000000e+01
5.10000000000000e+01
5.20000000000000e+01
5.30000000000000e+01
5.40000000000000e+01
5.50000000000000e+01
5.60000000000000e+01
5.70000000000000e+01
5.80000000000000e+01
5.90000000000000e+01
6.00000000000000e+01
6.10000000000000e+01
6.20000000000000e+01
6.30000000000000e+01
6.40000000000000e+01
6.50000000000000e+01
6.60000000000000e+01
6.70000000000000e+01
6.80000000000000e+01
6.90000000000000e+01
7.00000000000000e+01
7.10000000000000e+01
7.20000000000000e+01
7.30000000000000e+01
7.40000000000000e+01
7.50000000000000e+01
7.60000000000000e+01
7.70000000000000e+01
7.80000000000000e+01
7.90000000000000e+01
8.00000000000000e+01
8.10000000000000e+01
8.20000000000000e+01
8.30000000000000e+01
8.40000000000000e+01
8.50000000000000e+01
8.60000000000000e+01
8.70000000000000e+01
8.80000000000000e+01
8.90000000000000e+01
9.00000000000000e+01
9.10000000000000e+01
9.20000000000000e+01
9.30000000000000e+01
9.40000000000000e+01
9.50000000000000e+01
9.60000000000000e+01
9.70000000000000e+01
9.80000000000000e+01
9.90000000000000e+01
1.00000000000000e+02
END
GRID  Y
0.00000000000000e+00
1.00000000000000e+00
2.00000000000000e+00
3.00000000000000e+00
4.00000000000000e+00
5.00000000000000e+00
6.00000000000000e+00
7.00000000000000e+00
8.00000000000000e+00
9.00000000000000e+00
1.00000000000000e+01
1.10000000000000e+01
1.20000000000000e+01
1.30000000000000e+01
1.40000000000000e+01
1.50000000000000e+01
1.60000000000000e+01
1.70000000000000e+01
1.80000000000000e+01
1.90000000000000e+01
2.00000000000000e+01
2.10000000000000e+01
2.20000000000000e+01
2.30000000000000e+01
2.40000000000000e+01
2.50000000000000e+01
2.60000000000000e+01
2.70000000000000e+01
2.80000000000000e+01
2.90000000000000e+01
3.00000000000000e+01
3.10000000000000e+01
3.20000000000000e+01
3.30000000000000e+01
3.40000000000000e+01
3.50000000000000e+01
3.60000000000000e+01
3.70000000000000e+01
3.80000000000000e+01
3.90000000000000e+01
4.00000000000000e+01
4.10000000000000e+01
4.20000000000000e+01
4.30000000000000e+01
4.40000000000000e+01
4.50000000000000e+01
4.60000000000000e+01
4.70000000000000e+01
4.80000000000000e+01
4.90000000000000e+01
5.00000000000000e+01
5.10000000000000e+01
5.20000000000000e+01
5.30000000000000e+01
5.40000000000000e+01
5.50000000000000e+01
5.60000000000000e+01
5.70000000000000e+01
5.80000000000000e+01
5.90000000000000e+01
6.00000000000000e+01
6.10000000000000e+01
6.20000000000000e+01
6.30000000000000e+01
6.40000000000000e+01
6.50000000000000e+01
6.60000000000000e+01
6.70000000000000e+01
6.80000000000000e+01
6.90000000000000e+01
7.00000000000000e+01
7.10000000000000e+01
7.20000000000000e+01
7.30000000000000e+01
7.40000000000000e+01
7.50000000000000e+01
7.60000000000000e+01
7.70000000000000e+01
7.80000000000000e+01
7.90000000000000e+01
8.00000000000000e+01
8.10000000000000e+01
8.20000000000000e+01
8.30000000000000e+01
8.40000000000000e+01
8.50000000000000e+01
8.60000000000000e+01
8.70000000000000e+01
8.80000000000000e+01
8.90000000000000e+01
9.00000000000000e+01
9.10000000000000e+01
9.20000000000000e+01
9.30000000000000e+01
9.40000000000000e+01
9.50000000000000e+01
9.60000000000000e+01
9.70000000000000e+01
9.80000000000000e+01
9.90000000000000e+01
1.00000000000000e+02
END
GRID  Z
0.00000000000000e+00
1.00000000000000e+00
2.00000000000000e+00
3.00000000000000e+00
4.00000000000000e+00
5.00000000000000e+00
6.00000000000000e+00
7.00000000000000e+00
8.00000000000000e+00
9.00000000000000e+00
1.00000000000000e+01
1.10000000000000e+01
1.20000000000000e+01
1.30000000000000e+01
1.40000000000000e+01
1.50000000000000e+01
1.60000000000000e+01
1.70000000000000e+01
1.80000000000000e+01
1.90000000000000e+01
2.00000000000000e+01
END
OBST     51     1     1   100   100     5     
OBST     76     1     6   100   100    10     
OBST     13     1     1    50   100     2     
OBST     38     1     3    50   100     5     
OBST     51     1     6    75   100     7     
OBST     63     1     8    75   100    10     
OBST     76     1    11   100   100    12     
OBST      1     1     1    12   100     1     
OBST     19     1     3    37   100     3     
OBST     32     1     4    37   100     5     
OBST     38     1     6    50   100     6     
OBST     44     1     7    50   100    15     
OBST     51     1     8    62   100     8     
OBST     69     1    11    75   100    11     
OBST     82     1    13   100   100    13     
OBST     10     1     2    12   100     2     
OBST     16     1     3    18   100     3     
OBST     22     1     4    31   100     4     
OBST     29     1     5    31   100     5     
OBST     35     1     6    37   100     6     
OBST     41     1     7    43   100    15     
OBST     57     1     9    62   100     9     
OBST     88     1    14   100   100    14     
OBST     97     1    15   100   100    15     
OBST      8     1     2     9   100     2     
OBST     55     1     9    56   100     9     
OBST     61     1    10    62   100    10     
OBST     95     1    15    96   100    15     
OBST     15     1     3    15   100     3     
OBST     21     1     4    21   100     4     
OBST     28     1     5    28   100     5     
OBST     68     1    11    68   100    11     
OBST     75     1    12    75   100    12     
OBST     81     1    13    81   100    13     

B.C.   D       VP SLIP
B.C.   D       F  FREE

FILE   L/P        TIME      0.00   999.00   10.00
FILE   GRP        TIME      0.00   999.00    0.5

OPTION T-DOOR     BUB       0.2
OPTION T-DOOR     DROP      FREE-RUNDOWN
OPTION S-CELL-VEL D2U=0

描画してみよう!!

・ちゃんと計算できているか描画して確認することでさらにモチベUPになります。
・上記の試計算が10秒(STEP=107)で完了したら「View3DKAI.exe」を起動してみましょう。
・右上の「ファイル指定」を押すと出力断面を聞かれるのでx-zを選びましょう。
・出力断面の下のスライダーで真ん中の50にしておきます。
・塗りつぶしや白黒反転など好みで変更して「BitMap出力」を押すと画像が出力されます。
・波高1.0m、周期5.0sの波を約10秒計算しただけですが……テンション上がりますよね~

実務設計のためのCADMAS-SURF/3D運用指針に関するツール

・プログラムをダウンロードした際に標準メッシュ作成プログラムなど色々なツールも一緒に手に入ります。これらのツールはgfortranで開発されている関係でDLLが必要になったりします。
・備忘録としてこれらのツールが使えるための環境整備も紹介しておきます。
・↓のリンクより「tdm64-gcc-10.3.0-2.exe」をダウンロード
https://jmeubank.github.io/tdm-gcc/download/
・インストール時にフルパッケージとしてfortranに✓が入っていることを確認してインストールする