* PACKAGE APARM !" 共通 パラメーター ( 1 time level ) * *" [HIS] 92/10/13(takepiro) *" 93/07/29(takepiro) * *********************************************************************** SUBROUTINE SETPAR !" パラメーターのセット O ( ITSTRT, ITEND , IORSTR, O IDELT ) * * [PARAM] #ifdef SYS_IBMS INCLUDE (ZCDIM) !" 格子点数,波数 INCLUDE (ZHDIM) !" 文字列文字数 INCLUDE (ZCCOM) !" 標準物理定数 #else #include "zcdim.F" !" 格子点数,波数 #include "zhdim.F" !" 文字列文字数 #include "zccom.F" !" 標準物理定数 #endif * * [OUTPUT] INTEGER ITSTRT !" 計算開始時刻(標準時間単位) INTEGER ITEND !" 計算終了時刻(標準時間単位) INTEGER IORSTR !" 出力間隔:再出発(標準時間単位) * INTEGER IDELT !" 標準時間刻み(SEC) * * [INTERNAL WORK] INTEGER IFPAR, JFPAR REAL VMISS * * [INTERNAL PARM] CHARACTER RUN *(NCC) !" 実験名 CHARACTER SIGN *(NCC) !" 実験者名 * CHARACTER TUNIT *4 !" 時刻単位 INTEGER START !" 計算開始時刻 INTEGER END !" 計算終了時刻 INTEGER INTRST !" 出力間隔:再出発 INTEGER DELT !" 標準時間刻み * NAMELIST /NMRUN/ RUN , SIGN NAMELIST /NMINTG/ TUNIT , DELT NAMELIST /NMTIME/ TUNIT , START , END , INTRST NAMELIST /NMFILE/ VMISS * *" < 1. 実験名 > * RUN = 'TEST001' SIGN = 'GAMRAS' * CALL REWNML ( IFPAR , JFPAR ) READ ( IFPAR, NMRUN , END=1190 ) 1190 WRITE ( JFPAR, NMRUN ) * CALL GTCSET( 'DDSET' , RUN ) CALL GTCSET( 'MYSIGN', SIGN ) * *" < 2. 時間積分 > * TUNIT = 'HOUR' DELT = 1 * CALL REWNML ( IFPAR , JFPAR ) READ ( IFPAR, NMINTG, END=2190 ) 2190 WRITE ( JFPAR, NMINTG ) * CALL GUCT2I I ( DELT , TUNIT , 'SEC' , 1 , O IDELT ) CALL ASUTIM I ( TUNIT ) CALL ASDELT I ( IDELT ) * *" < 3. 時間制御 > * START = 0 END = 1 INTRST = 0 * CALL REWNML ( IFPAR , JFPAR ) READ ( IFPAR, NMTIME, END=3190 ) 3190 WRITE ( JFPAR, NMTIME ) * CALL ACTIME I ( START , TUNIT , '#' , O ITSTRT ) CALL ACTIME I ( END , TUNIT , '#' , O ITEND ) CALL ACTIME I ( INTRST, TUNIT , '#' , O IORSTR ) * *" < 4. ファイル > * CALL GZDBGT( 'MISS', VMISS ) * CALL REWNML ( IFPAR , JFPAR ) READ ( IFPAR, NMFILE, END=4190 ) 4190 CONTINUE WRITE ( JFPAR, NMFILE ) * CALL GZDBST( 'MISS', VMISS ) * *" < 5. 物理定数 > * CALL PCONST * RETURN END