3 |
|
|
4 |
#include "CPP_OPTIONS.h" |
#include "CPP_OPTIONS.h" |
5 |
|
|
6 |
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
7 |
CBOP |
CBOP |
8 |
C !ROUTINE: CONFIG_SUMMARY |
C !ROUTINE: CONFIG_SUMMARY |
9 |
|
|
10 |
C !INTERFACE: |
C !INTERFACE: |
11 |
SUBROUTINE CONFIG_SUMMARY( myThid ) |
SUBROUTINE CONFIG_SUMMARY( myThid ) |
12 |
C !DESCRIPTION: \bv |
|
13 |
C *=========================================================* |
C !DESCRIPTION: |
14 |
C | SUBROUTINE CONFIG_SUMMARY |
C This routine summarizes the model parameter settings by writing a |
15 |
C | o Summarize model parameter settings. |
C tabulated list of the kernel model configuration variables. It |
16 |
C *=========================================================* |
C describes all the parameter settings in force and the meaning and |
17 |
C | This routine writes a tabulated summary of the kernel |
C units of those parameters. Individal packages report a similar |
18 |
C | model configuration. Information describes all the |
C table for each package using the same format as employed here. If |
19 |
C | parameter setting in force and the meaning and units of |
C parameters are missing or incorrectly described or dimensioned |
20 |
C | those parameters. Individal packages report a similar |
C please contact <MITgcm-support@mitgcm.org> |
|
C | table for each package using the same format as employed |
|
|
C | here. If parameters are missing or incorrectly described |
|
|
C | or dimensioned please contact support@mitgcm.org |
|
|
C *=========================================================* |
|
|
C \ev |
|
21 |
|
|
22 |
C !USES: |
C !USES: |
23 |
IMPLICIT NONE |
IMPLICIT NONE |
|
C === Global variables === |
|
24 |
#include "SIZE.h" |
#include "SIZE.h" |
25 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
26 |
#include "PARAMS.h" |
#include "PARAMS.h" |
27 |
|
#ifdef ALLOW_MNC |
28 |
|
#include "MNC_PARAMS.h" |
29 |
|
#endif |
30 |
#include "EOS.h" |
#include "EOS.h" |
31 |
#include "GRID.h" |
#include "GRID.h" |
32 |
#include "DYNVARS.h" |
#include "DYNVARS.h" |
33 |
|
|
34 |
C !INPUT/OUTPUT PARAMETERS: |
C !INPUT/OUTPUT PARAMETERS: |
35 |
C == Routine arguments == |
C myThid :: Number of this instance of CONFIG_SUMMARY |
|
C myThid - Number of this instance of CONFIG_SUMMARY |
|
36 |
INTEGER myThid |
INTEGER myThid |
37 |
CEndOfInterface |
CEOP |
38 |
|
|
39 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
|
C == Local variables == |
|
40 |
C msgBuf :: Temp. for building output string. |
C msgBuf :: Temp. for building output string. |
41 |
C I,J,K :: Loop counters. |
C I,J,K :: Loop counters. |
42 |
C bi,bj :: Tile loop counters. |
C bi,bj :: Tile loop counters. |
51 |
_RL rcoord(Nr+1) |
_RL rcoord(Nr+1) |
52 |
INTEGER coordLine |
INTEGER coordLine |
53 |
INTEGER tileLine |
INTEGER tileLine |
|
CEOP |
|
54 |
|
|
55 |
|
|
56 |
_BARRIER |
_BARRIER |
361 |
&' /* Permanent restart/checkpoint file interval ( s ). */') |
&' /* Permanent restart/checkpoint file interval ( s ). */') |
362 |
CALL WRITE_0D_R8( chkPtFreq, INDEX_NONE,'chkPtFreq =', |
CALL WRITE_0D_R8( chkPtFreq, INDEX_NONE,'chkPtFreq =', |
363 |
&' /* Rolling restart/checkpoint file interval ( s ). */') |
&' /* Rolling restart/checkpoint file interval ( s ). */') |
364 |
|
CALL WRITE_0D_L(pickup_write_mdsio,INDEX_NONE, |
365 |
|
& 'pickup_write_mdsio =', ' /* Model IO flag. */') |
366 |
|
CALL WRITE_0D_L(pickup_read_mdsio,INDEX_NONE, |
367 |
|
& 'pickup_read_mdsio =', ' /* Model IO flag. */') |
368 |
|
#ifdef ALLOW_MNC |
369 |
|
CALL WRITE_0D_L(pickup_write_mnc,INDEX_NONE, |
370 |
|
& 'pickup_write_mnc =', ' /* Model IO flag. */') |
371 |
|
CALL WRITE_0D_L(pickup_read_mnc,INDEX_NONE, |
372 |
|
& 'pickup_read_mnc =', ' /* Model IO flag. */') |
373 |
|
#endif |
374 |
|
CALL WRITE_0D_L(pickup_write_immed,INDEX_NONE, |
375 |
|
& 'pickup_write_immed =',' /* Model IO flag. */') |
376 |
CALL WRITE_0D_R8( dumpFreq, INDEX_NONE,'dumpFreq =', |
CALL WRITE_0D_R8( dumpFreq, INDEX_NONE,'dumpFreq =', |
377 |
&' /* Model state write out interval ( s ). */') |
&' /* Model state write out interval ( s ). */') |
378 |
|
CALL WRITE_0D_L(snapshot_mdsio,INDEX_NONE, |
379 |
|
& 'snapshot_mdsio =', ' /* Model IO flag. */') |
380 |
|
#ifdef ALLOW_MNC |
381 |
|
CALL WRITE_0D_L(snapshot_mnc,INDEX_NONE, |
382 |
|
& 'snapshot_mnc =', ' /* Model IO flag. */') |
383 |
|
#endif |
384 |
CALL WRITE_0D_R8( monitorFreq, INDEX_NONE,'monitorFreq =', |
CALL WRITE_0D_R8( monitorFreq, INDEX_NONE,'monitorFreq =', |
385 |
&' /* Monitor output interval ( s ). */') |
&' /* Monitor output interval ( s ). */') |
386 |
CALL WRITE_0D_I( mon_iotype, INDEX_NONE,'mon_iotype =', |
CALL WRITE_0D_L(monitor_mdsio,INDEX_NONE, |
387 |
&' /* Monitor IO flags. */') |
& 'monitor_mdsio =', ' /* Model IO flag. */') |
388 |
|
#ifdef ALLOW_MNC |
389 |
|
CALL WRITE_0D_L(monitor_mnc,INDEX_NONE, |
390 |
|
& 'monitor_mnc =', ' /* Model IO flag. */') |
391 |
|
#endif |
392 |
CALL WRITE_0D_R8( externForcingPeriod, INDEX_NONE, |
CALL WRITE_0D_R8( externForcingPeriod, INDEX_NONE, |
393 |
& 'externForcingPeriod =', ' /* forcing period (s) */') |
& 'externForcingPeriod =', ' /* forcing period (s) */') |
394 |
CALL WRITE_0D_R8( externForcingCycle, INDEX_NONE, |
CALL WRITE_0D_R8( externForcingCycle, INDEX_NONE, |