ソースコード整理

$(CLAW)/clawutil/src/Makefile.common

全てのケースに共通な命令規則が入っている.
どの計算においても,このファイルをincludeすることで,make dataやmake output, make clean, make plotsなどのコマンドが実行できる.
基本的にこのファイルを変更する必要はない.
ケース毎にlocalなMakefileを編集することで,ケース固有の設定ができる.

$(CLAW)/geoclaw/src/2d/shallow/Makefile.geoclaw

AMRLIB:=$(CLAW)/amrclaw/src/2d
GEOLIB:=$(CLAW)/geoclaw/src/2d/shallow

geoclawを使う際の共通ソースファイルの設定.COMMON_MODULESとCOMMON_SOURCESがある.

$(GEOLIB)/valout.f

GEOLIBのvalout.fとAMRLIBのvalout.fは異なるので注意.
変数をファイルへ出力するソース.
変数output_formatが1か3かで,ascii出力かbinary出力かが変わる.
output_formatは,setrun.pyのclawdata.output_formatにしたがって,claw.dataというファイルから読み取られる.

$(GEOLIB)/multilayer/valout_nc.f

valout.fのNetCDF出力バージョンかと思われたが,そうでもない.
logical変数matlaboutがtrueになっていないと,ファイルの展開すら行われない.
matlaboutに値が格納されるのは,$(CLAW)/amrclaw/src/3d/amr3ez.fでreadする場合のみ?
ということは,(multilayerというディレクトリ内にあることからも推察できるように,)平面2次元の計算ではvalout_nc.fを使うことはできないかも.


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2017-12-13 (Wed) 05:47:06 (976d)