設定ファイルを用いた実験設定の変更
本文書では設定ファイル(NAMELIST ファイル) を用いた実験設定の変更方法に ついて記す.
設定ファイルを変更した後の実際の計算実行の方法については「ごくらくdcpam5」 http://www.gfd-dennou.org/library/dcpam/dcpam5/dcpam5_latest/doc/gokuraku/ を参照されたい.
時間刻み・積分期間を変更するには
時間刻みや積分期間は, 設定ファイル(NAMELIST ファイル) に ×et nml
を用いて設定する. deepconv では時間に関する情報は秒単位
で設定する.
例えば, 設定ファイルに以下のように設定されている場合, 長い時間ステップ は 0.4 秒, 短い時間ステップは 0.01 秒, 積分時間は 400 秒である.
×et_nml DelTimeLong = 0.4d0 !長いタイムステップ DelTimeShort = 1.0d-2 !短いタイムステップ(音波関連項) IntegPeriod = 400.0d0 !積分時間 ... /
これを積分時間 1000 秒にするためには以下のように変更する.
×et_nml DelTimeLong = 0.4d0 !長いタイムステップ DelTimeShort = 1.0d-2 !短いタイムステップ(音波関連項) IntegPeriod = 1000.0d0 !積分時間 ... /
deepconv では時間刻みを 2 つ設定する必要がある. 短い時間ステップは音波 に関連する項を解くために用いるものであり, それ以外の項は長い時間ステッ プを用いる. そのため, 短い時間ステップは音波に対する CFL 条件を満たす必 要がある. deepconv 実行時の標準出力に CFL 条件に関する出力が含まれてい るので, それをチェックすると良い.
$ ./bin/arare_init-data -N=conf/arare-DensCurrent-dry_init.conf : *** MESSAGE [cflcheck] *** Sound Wave Velocity = 346.9604303613247 *** MESSAGE [cflcheck] *** DelTimeShort = 0.10000000000000000E-01 *** MESSAGE [cflcheck] *** Courant number for DelTimeSort = 0.2453380731118955 : ########## PREDICTION OF CALCULATION ########### Start Date 2014-02-27T12:22:28+09:00 Current Date 2014-02-27T12:23:05+09:00 Progress 50.00% [************ ] Remaining CPU TIME 0.310000E+02 Completion Date 2014-02-27T12:23:36+09:00 *** MESSAGE [cflcheck] *** Courant number of VelX for DelTimeLong = 0.93223408165580368 *** MESSAGE [cflcheck] *** Courant number of VelY for DelTimeLong = 0. *** MESSAGE [cflcheck] *** Courant number of VelZ for DelTimeLong = 0.44468541992527427 : :
$Id: settings2.rd,v 1.1 2014/03/01 20:11:22 sugiyama Exp $