/[MITgcm]/MITgcm/verification/global_ocean.90x40x15/code_ad/tamc.h
ViewVC logotype

Annotation of /MITgcm/verification/global_ocean.90x40x15/code_ad/tamc.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.7 - (hide annotations) (download)
Thu Nov 20 02:28:38 2003 UTC (20 years, 6 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint52j_pre, checkpoint52f_post, checkpoint52i_pre, checkpoint52e_pre, checkpoint52e_post, checkpoint52b_pre, checkpoint52b_post, checkpoint52c_post, checkpoint52f_pre, checkpoint52d_post, checkpoint52i_post, checkpoint52h_pre, branch-netcdf
Branch point for: netcdf-sm0
Changes since 1.6: +16 -7 lines
File MIME type: text/plain
bringing tamc.h up-to-date

1 heimbach 1.2
2 heimbach 1.7 #include "PACKAGES_CONFIG.h"
3    
4     #ifdef ALLOW_PTRACERS
5     # include "PTRACERS_OPTIONS.h"
6     #endif
7    
8 heimbach 1.2 c ================================================================
9     c HEADER TAMC
10     c ================================================================
11     c
12     c o Header for the use of the Tangent Linear and Adjoint Model
13     c Compiler (TAMC).
14     c
15     c started: Christian Eckert eckert@mit.edu 04-Feb-1999
16     c changed: Patrick Heimbach heimbach@mit.edu 06-Jun-2000
17     c - New parameter nlevchk_0 for dimensionalising
18     c common blocks in the undef ALLOW_TAMC_CHECKPOINTING case
19     c - nhreads_chkpt was declared at the wrong place
20 heimbach 1.7 c - new keys, separate for different packages
21    
22 heimbach 1.2 c ================================================================
23     c HEADER TAMC
24     c ================================================================
25    
26    
27     c TAMC checkpointing parameters:
28     c ==============================
29     c
30     c The checkpointing parameters have to be consistent with other model
31     c parameters and variables. This has to be checked before the model is
32     c run.
33     c
34     c nyears_chkpt - Number of calendar years affected by the assimilation
35     c experiment; nyears_chkpt has to be at least equal to
36     c the result of cal_IntYears(mythid).
37     c nmonths_chkpt - Number of months per year; nmonth_chkpt has to be at
38     c least equal to nmonthyear.
39     c ndays_chkpt - Number of days per month; nday_chkpt has to be at least
40     c equal to nmaxdaymonth.
41     c nsteps_chkpt - Number of steps per day; nsteps_chkpt has to be at
42     c least equal to cal_nStepDay(mythid)
43     c ncheck_chkpt - Number of innermost checkpoints.
44     c
45     c ngeom_chkpt - Geometry factor.
46     c nthreads_chkpt - Number of threads to be used; nth_chkpt .eq. nTx*nTy
47    
48     integer nyears_chkpt
49     integer nmonths_chkpt
50     integer ndays_chkpt
51     integer ngeom_chkpt
52     integer ncheck_chkpt
53     integer nthreads_chkpt
54    
55     parameter (nyears_chkpt = 1 )
56     parameter (nmonths_chkpt = 12 )
57     parameter (ndays_chkpt = 31 )
58     parameter (ngeom_chkpt = nr*nsx*nsy )
59     parameter (ncheck_chkpt = 6 )
60     parameter ( nthreads_chkpt = 1 )
61    
62     #ifdef ALLOW_TAMC_CHECKPOINTING
63    
64     integer nchklev_1
65 heimbach 1.6 parameter( nchklev_1 = 5 )
66 heimbach 1.2 integer nchklev_2
67 heimbach 1.7 parameter( nchklev_2 = 2 )
68 heimbach 1.6 c parameter( nchklev_2 = 150 )
69 heimbach 1.2 integer nchklev_3
70 heimbach 1.6 parameter( nchklev_3 = 3 )
71     c parameter( nchklev_3 = 150 )
72 heimbach 1.2
73     c-- Note always check for the correct sizes of the common blocks!
74    
75     #else /* ALLOW_TAMC_CHECKPOINTING undefined */
76    
77     integer nchklev_0
78     parameter( nchklev_0 = 64800 )
79    
80     #endif /* ALLOW_TAMC_CHECKPOINTING */
81    
82     c TAMC keys:
83     c ==========
84     c
85     c The keys are used for storing and reading data of the reference
86     c trajectory.
87     c
88     c The convention used here is:
89     c ikey_<name>
90     c
91     c which means that this key is used in routine <name> for reading
92     c and writing data.
93    
94     common /tamc_keys_i/
95     & ikey_dynamics,
96     & ikey_yearly,
97     & ikey_daily_1,
98     & ikey_daily_2,
99     & iloop_daily
100    
101     integer ikey_dynamics
102     integer ikey_yearly
103     integer ikey_daily_1
104     integer ikey_daily_2
105     integer iloop_daily
106    
107     INTEGER isbyte
108 heimbach 1.5 PARAMETER( isbyte = 8 )
109 heimbach 1.2 INTEGER maximpl
110 heimbach 1.3 PARAMETER( maximpl = 6 )
111 heimbach 1.2 INTEGER maxpass
112 heimbach 1.7 #ifdef ALLOW_PTRACERS
113     PARAMETER( maxpass = NUMBER_OF_PTRACERS + 2 )
114     #else
115     # ifdef ALLOW_PASSIVE_TRACER
116 heimbach 1.3 PARAMETER( maxpass = 3 )
117 heimbach 1.7 # else
118 heimbach 1.6 PARAMETER( maxpass = 2 )
119 heimbach 1.7 # endif
120 heimbach 1.6 #endif
121 heimbach 1.3 INTEGER maxcube
122     PARAMETER( maxcube = 1 )
123 heimbach 1.2
124 heimbach 1.3 INTEGER act0, act1, act2, act3, act4
125     INTEGER max0, max1, max2, max3
126 heimbach 1.4 INTEGER iikey, kkey, passkey, igadkey,
127 heimbach 1.7 & itdkey, idynkey, igmkey, ikppkey, iptrkey
128 heimbach 1.2
129     c ================================================================
130     c END OF HEADER TAMC
131     c ================================================================
132    
133    

  ViewVC Help
Powered by ViewVC 1.1.22