プログラムのダウンロード
・プログラムは沿岸技術センターの方で公開されているプログラムが実務で使う上では良いと思います。このサイトでも基本的にこのプログラムを使用することを前提に解説していきます。併せて手引きもダウンロードできますが経験者向けの内容となっているため、これを最初に読むのはあまりおススメできません。
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に✓が入っていることを確認してインストールする
