28 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
29 |
C === Local variables === |
C === Local variables === |
30 |
C diagNum :: diagnostics number in the (long) list of available diag. |
C diagNum :: diagnostics number in the (long) list of available diag. |
|
C diagMate :: diag. mate number in the (long) list of available diag. |
|
31 |
C diagName :: local short name (8c) of a diagnostics |
C diagName :: local short name (8c) of a diagnostics |
32 |
C diagCode :: local parser field with characteristics of the diagnostics |
C diagCode :: local parser field with characteristics of the diagnostics |
33 |
C cf head of S/R DIAGNOSTICS_INIT_EARLY or DIAGNOSTICS_MAIN_INIT |
C cf head of S/R DIAGNOSTICS_INIT_EARLY or DIAGNOSTICS_MAIN_INIT |
34 |
C diagUnits :: local string (16c): physical units of a diagnostic field |
C diagUnits :: local string (16c): physical units of a diagnostic field |
35 |
C diagTitle :: local string (80c): description of field in diagnostic |
C diagTitle :: local string (80c): description of field in diagnostic |
36 |
INTEGER diagNum |
INTEGER diagNum |
|
INTEGER diagMate |
|
37 |
CHARACTER*8 diagName |
CHARACTER*8 diagName |
38 |
CHARACTER*16 diagCode |
CHARACTER*16 diagCode |
39 |
CHARACTER*16 diagUnits |
CHARACTER*16 diagUnits |
41 |
|
|
42 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
43 |
|
|
44 |
c IF ( useDiagnotics ) THEN |
diagName = 'ICFfwFlx' |
45 |
|
diagTitle = 'Ice shelf fresh water flux (positive upward)' |
46 |
diagName = 'MYPaSta1' |
diagUnits = 'kg/m^2/s ' |
47 |
diagTitle = 'Scalar state variable 1 for package ICEFRONT' |
diagCode = 'SM L1 ' |
48 |
diagUnits = 'unit ' |
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
49 |
diagCode = 'SM MR ' |
I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) |
50 |
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
|
51 |
I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) |
diagName = 'ICFhtFlx' |
52 |
|
diagTitle = 'Ice shelf heat flux (positive upward)' |
53 |
diagName = 'MYPaSta2' |
diagUnits = 'W/m^2 ' |
54 |
diagTitle = 'Scalar state variable 2 for package ICEFRONT' |
diagCode = 'SM L1 ' |
55 |
diagUnits = 'unit ' |
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
56 |
diagCode = 'SM MR ' |
I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) |
57 |
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
|
58 |
I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) |
diagName = 'ICFForcT' |
59 |
|
diagTitle = 'Ice shelf forcing for theta, >0 increases theta' |
60 |
diagName = 'MYPaStaU' |
diagUnits = 'W/m^2 ' |
61 |
diagTitle = 'uVel-type state variable for package ICEFRONT' |
diagCode = 'SM L1 ' |
62 |
diagUnits = 'unit ' |
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
63 |
diagCode = 'UM MR ' |
I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) |
64 |
diagMate = diagNum + 2 |
|
65 |
IF ( myPa_StaV_Cgrid ) diagCode(2:2) = 'U' |
diagName = 'ICFForcS' |
66 |
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
diagTitle = 'Ice shelf forcing for salt, >0 increases salt' |
67 |
I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) |
diagUnits = 'g/m^2/s ' |
68 |
|
diagCode = 'SM L1 ' |
69 |
diagName = 'MYPaStaV' |
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
70 |
diagTitle = 'vVel-type state variable for package ICEFRONT' |
I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) |
|
diagUnits = 'unit ' |
|
|
diagCode = 'VM MR ' |
|
|
diagMate = diagNum |
|
|
IF ( myPa_StaV_Cgrid ) diagCode(2:2) = 'V' |
|
|
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
|
|
I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) |
|
|
|
|
|
diagName = 'MYPaSur1' |
|
|
diagTitle = 'Surface field 1 for package ICEFRONT' |
|
|
diagUnits = 'unit ' |
|
|
diagCode = 'SM L1 ' |
|
|
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
|
|
I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) |
|
|
|
|
|
diagName = 'MYPaSur2' |
|
|
diagTitle = 'Surface field 2 for package ICEFRONT' |
|
|
diagUnits = 'unit ' |
|
|
diagCode = 'SM L1 ' |
|
|
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
|
|
I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) |
|
|
|
|
|
diagName = 'MYPadTdt' |
|
|
diagTitle = ' Pot.Temp. tendency from package ICEFRONT' |
|
|
diagUnits = 'K/s ' |
|
|
diagCode = 'SM MR ' |
|
|
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
|
|
I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) |
|
|
|
|
|
diagName = 'MYPadSdt' |
|
|
diagTitle = ' Salinity tendency from package ICEFRONT' |
|
|
diagUnits = 'psu/s ' |
|
|
diagCode = 'SM MR ' |
|
|
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
|
|
I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) |
|
|
|
|
|
diagName = 'MYPadUdt' |
|
|
diagTitle = 'u-Velocity tendency from package ICEFRONT' |
|
|
diagUnits = 'm/s^2 ' |
|
|
diagCode = 'UM MR ' |
|
|
diagMate = diagNum + 2 |
|
|
IF ( myPa_Tend_Cgrid ) diagCode(2:2) = 'U' |
|
|
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
|
|
I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) |
|
|
|
|
|
diagName = 'MYPadVdt' |
|
|
diagTitle = 'v-Velocity tendency from package ICEFRONT' |
|
|
diagUnits = 'm/s^2 ' |
|
|
diagCode = 'VM MR ' |
|
|
diagMate = diagNum |
|
|
IF ( myPa_Tend_Cgrid ) diagCode(2:2) = 'V' |
|
|
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
|
|
I diagName, diagCode, diagUnits, diagTitle, diagMate, myThid ) |
|
|
|
|
|
C-- an example of how to set "free levels option" diagnostics |
|
|
diagName = 'MYPaLev3' |
|
|
diagTitle = '3-levels field for package ICEFRONT' |
|
|
diagUnits = 'unit ' |
|
|
diagCode = 'SM MX ' |
|
|
CALL DIAGNOSTICS_ADDTOLIST( diagNum, |
|
|
I diagName, diagCode, diagUnits, diagTitle, 0, myThid ) |
|
|
CALL DIAGNOSTICS_SETKLEV( diagName, 3, myThid ) |
|
|
|
|
|
c ENDIF |
|
71 |
|
|
72 |
#endif /* ALLOW_DIAGNOSTICS */ |
#endif /* ALLOW_DIAGNOSTICS */ |
73 |
|
|