LMDZ
yomct0.F90
Go to the documentation of this file.
1 MODULE yomct0
2 
3 USE parkind1 ,ONLY : jpim ,jprb
4 
5 IMPLICIT NONE
6 
7 SAVE
8 
9 ! ------------------------------------------------------------------
10 
11 !* Control variables for the job - constant within job
12 
13 !========== TECHNICAL SWITCHES ================================================
14 
15 ! ----- configuration:
16 ! NCONF : configuration of the job
17 
18 ! 0- 99 : 3-D integration job
19 ! 100-199 : variational job
20 ! 200-299 : 2-D integration job
21 ! 300-349 : KALMAN filter (currently obsolete)
22 ! 350-399 : predictability model (currently obsolete)
23 ! 400-499 : test of the adjoint
24 ! 500-599 : test of the tangent linear model
25 ! 600-699 : eigenvalue/vector solvers
26 ! 700-799 : optimal interpolation
27 ! 800-899 : sensitivity
28 ! 900-999 : miscellaneous other configurations.
29 
30 ! 1 : 3-D primitive equation model
31 
32 ! 131 : incremental 4-D VAR/3-D VAR
33 
34 ! 201 : shallow-water model
35 ! 202 : vorticity equation model
36 
37 ! 401 : test of adjoint with 3-D P.E. model
38 ! 421 : test of adjoint with shallow-water model
39 ! 422 : test of adjoint with vorticity equation model
40 
41 ! 501 : test of tangent linear with 3-D P.E. model
42 ! 521 : test of tangent linear with shallow-water model
43 ! 522 : test of tangent linear with vorticity equation model
44 
45 ! 601 : eigenvalue/vector solver for 3-D P.E. model
46 
47 ! 701 : optimal interpolation with CANARI
48 
49 ! 801 : sensitivity with 3-D P.E. model
50 
51 ! 901 : set up initial conditions (CPREP1)
52 ! 903 : set up initial conditions (CPREP5)
53 ! 911 : computes dilatation matrices for spectral space
54 ! 912 : computes rotation matrices for spectral space
55 ! 923 : initialisation of climatologic files
56 ! 931 : creation of an ARPEGE file containing the NESDIS SST (INCLITC).
57 ! 932 : interpolates the sea-ice concentration field from
58 ! satellite data to the ARPEGE grid (CSEAICE).
59 ! 940 : corrects the dry surface pressure in an ARPEGE file
60 ! to keep total mass constant compared to a reference
61 ! ARPEGE file (CORMASS)
62 ! 951 : difference between 2 model states (CPREP2)
63 
64 ! ----- ???:
65 ! NTASKS : ??? (no comment provided, currently used in CANARI only).
66 
67 ! ----- variables linked with diagnostics and outputs:
68 ! LALLOPR : .T. = print information about all allocations/deallocations
69 ! NPRINTLEV : 0 = "basic prints'; 1 = "more prints"; 2 = "debug prints"
70 
71 ! ----- type of file used:
72 ! LFDBOP : .T. = fields data base utilized
73 ! LGRBOP : .T. = output in GRIB (not ARPEGE)
74 ! LFBDAP : .T. = diagnostics written on trajectory files
75 ! LARPEGEF : .T. = use ARPEGE files
76 ! LARPEGEF_TRAJHR : .T. = use ARPEGE files for high resolution trajectory
77 ! LARPEGEF_TRAJBG : .T. = use ARPEGE files for background
78 ! LARPEGEF_RDGP_INIT : .T. = use grid-point ARPEGE files
79 ! LARPEGEF_RDGP_TRAJHR : .T. = use grid-point ARPEGE files for HR trajectory
80 ! LARPEGEF_RDGP_TRAJBG : .T. = use grid-point ARPEGE files for background
81 ! CNDISPP : directory of display files
82 
83 ! ----- variables linked to post-processing:
84 ! LFPOS : .T. = use of Full-POS rather than POS
85 ! CFPNCF : name of Full-POS control file (pseudo-configuration 927)
86 ! LFPART2 : .T. = second part of interpolations for changing geometry
87 ! (pseudo-configuration 927)
88 ! CFDIRLST : path of postprocessing listing file
89 ! CNPPATH : directory of postprocessing namelist files
90 
91 ! ----- use of transmission coefficients stored in Fourier or spectral space:
92 ! LRETCFOU : .T. = reading Fourier transmission coefficients on file
93 ! for simplified physics.
94 ! LWRTCFOU : .T. = writing Fourier transmission coefficients on file.
95 ! LRFOUTCNORM: activates diagnostics on Fourier transmission coefficients.
96 ! - LRFOUTCNORM(1)=.T.: global statistics.
97 ! - LRFOUTCNORM(2)=.T.: statistics per latitude.
98 ! - LRFOUTCNORM(3)=.T.: statistics per layer.
99 ! - LRFOUTCNORM(4)=.T.: statistics per wavenumber.
100 ! LRGPTCNORM : activates diagnostics on grid-point transmission coefficients.
101 ! - LRGPTCNORM(1)=.T.: global statistics.
102 ! - LRGPTCNORM(2)=.T.: statistics per latitude.
103 ! - LRGPTCNORM(3)=.T.: statistics per layer.
104 
105 ! ----- other variables:
106 ! LNF : .T. = start, .F. = restart
107 ! LSMSSIG : .T. = send signals to SMS (ECMWF supervisor)
108 ! LOPDIS : .T. = calls OPDIS
109 ! NCYCLE : cycle identifier
110 ! CNMEXP : name of the experiment
111 ! An experiment is identified by its name (16 characters)
112 ! and its cycle (typically same experiment but without a bug)
113 ! CFCLASS : class for use by FDB
114 ! CTYPE : type for use by FDB
115 ! LBACKG : ???
116 ! LMINIM : ???
117 
118 !========== MODEL SWITCHES ====================================================
119 ! Remark: this section containes some dynamical variables which cannot be
120 ! put in NAMDYN because they are used in routines called before SUDYN
121 ! and sometimes to allocate some arrays.
122 
123 ! ----- advection scheme, semi-Lagrangian scheme:
124 ! LSLAG : .TRUE. = semi-lagrangian on
125 ! LTWOTL : .TRUE. if two-time-level semi-Lagrangian scheme will be used
126 ! LRFRIC : .TRUE. = Rayleigh friction in zonal wind (for p < 9.9hPa)
127 ! LVERCOR : .T./.F.: thin layer hypothesis relaxed/applied.
128 
129 ! ----- vertical discretisation, vertical boundaries:
130 ! LAPRXPK : way of computing full-levels pressures in primitive equation
131 ! hydrostatic model.
132 ! .T.: full levels are computed by PK=(PK+1/2 + PK-1/2)*0.5
133 ! .F.: full levels are computed by a more complicated formula
134 ! consistent with "alpha" in geopotential formula.
135 ! LREGETA : .T.: for the interlayer L, ETA(L)=L/NFLEVG
136 ! .F.: for the interlayer L, ETA(L)=A(L)/P0+B(L)
137 ! LRUBC : .T.: if radiational upper boundary condition
138 
139 ! ----- numbering of timesteps:
140 ! NSTART : first timestep of model
141 ! NSTOP : last timestep of model
142 
143 ! ----- quadrature:
144 ! NQUAD : 1 ====> GAUSS
145 
146 ! ----- type of equations:
147 ! LNHDYN : .T. if 3-D non-hydrostatic dynamics is active
148 
149 ! ----- way of computing initial state:
150 ! N2DINI : 1 initialization for 2D with Haurwitz wave
151 ! : 2 initialization for 2D with real fields
152 ! N3DINI : 1 initialization for 3D with standard atmosphere
153 ! (not available since cycle 12)
154 ! : 0 initialization for 3D with real fields
155 
156 ! ----- semi-implicit scheme:
157 ! LSITRIC : .T.: if "tridiagonal" solver is used for the vertically
158 ! coupled semi-implicit equations
159 
160 ! ----- control of variables which are transformed in spectral space:
161 ! LSPRT : .T.: if R*T/Rd "virtual temperature" as spectral variable
162 
163 ! ----- diagnostics and frequencies:
164 ! NSPPR : 0: no spectrum printed in spnorm; only global norms averaged
165 ! on the vertical are printed
166 ! : 1: no spectrum printed in spnorm; only global norms averaged
167 ! on the vertical and global norms on each layer are printed
168 ! : 2: both total wavenumber spectrum and zonal wavenumber spectrum
169 ! are printed
170 ! NFRPOS : frequency of post-processing events (time-steps)
171 ! NFRISP : frequency of isp (animation !) events (time-steps)
172 ! NFRCO : frequency of coupled fields (time-steps)
173 ! NFRCORM : mass correction frequency (>0 time-steps, <0 hours, 0 no
174 ! correction)
175 ! NFRHIS : frequency of history write_ups (time-steps)
176 ! NFRMASSCON: frequency of mass conservation fixup (time-steps)
177 ! NFRGDI : frequency of grid-point space diagnostics
178 ! NFRSDI : frequency of spectral space diagnostics
179 ! NFRDHFG : write-up frequency of global DDH
180 ! NFRDHFZ : write-up frequency of zonal DDH
181 ! NFRDHFD : write-up frequency of "limited domain" DDH
182 ! NFRDHP : write-up frequency of DDH files
183 ! NPOSTS : array containing postprocessing steps
184 ! NPISPS : array containing isp (animation !) steps
185 ! NHISTS : array containing history write-up steps
186 ! NMASSCONS : array containing mass conservation fixup steps
187 ! NGDITS : array containing grid point diagnostics steps
188 ! NSDITS : array containing spectral diagnostics steps
189 ! NDHFGTS : array containing write out steps for global DDH
190 ! NDHFZTS : array containing write out steps for zonal means DDH
191 ! NDHFDTS : array containing write out steps for limited areas DDH
192 ! NDHPTS : array containing write out steps for DDH
193 ! Explanation for N[XXX]TS:
194 ! 1) if N[XXX]TS(0)=0 action if MOD(JSTEP,NFR[XXX])=0
195 ! 2) if N[XXX]TS(0)>0 N[XXX]TS(0) significant numbers in
196 ! N[XXX]TS are then considered and:
197 ! action for JSTEP=N[XXX]TS(.)*NFR[XXX]
198 ! 3) IF N[XXX]TS(0)<0
199 ! action for JSTEP=(N[XXX]TS(.)/DELTAT)*NFR[XXX]
200 
201 !========== ASSIMILATION SWITCHES =============================================
202 
203 ! LNOBGON : .F. if eq. .T. no stop if unsuccessful reading of CMA files
204 ! LCANARI : .T. = term to control French OI
205 ! LCASIG : .T. = interpolation of the model errors (French OI)
206 ! LGUESS : .T. = term of first guess included
207 ! LOBS : .T. = term of observations included
208 ! LSIMOB : .T. = if simulated observations
209 ! LOBSC1 : .T. = term of observations included in configuration 1
210 ! LSCREEN : .T. = observation screening for variational assimilation
211 ! LSCREEN_OPENMP : .T. = 4DVAR screening runs in OpenMP-parallel mode over timeslots
212 ! L_SPLIT_SCREEN .T. = to split screenng
213 ! L_SCREEN_CALL: .T. = call to screening routine SCREEN
214 ! LOBSREF : .T. = comparison to observation for the trajectory (NCONF=131)
215 ! LIFSMIN : .T. = if running minimisation
216 ! LIFSTRAJ: .T. = if running high resolution trajectory integration
217 ! NCNTVAR : Definition of the control variable of a variational job.
218 ! = 1 ===> control variables are model variables
219 ! = 2 ===> control variables are normalized departures of
220 ! model variables from the background field
221 ! = 3 ===> ..........
222 ! LOLDPP : .T. use "old" p.p. of T,Q,U and V
223 ! NSTEPINI: Initial step in hours for the initial conditions
224 ! at the beginning of 4D-Var trajectory (usually 3 hours).
225 ! It is used to update the step while saving the FCs along
226 ! the first trajectory.
227 ! NINTERPTRAJ : Interpolation method applied to increments
228 ! NINTERPINCR : Interpolation method applied to increments
229 ! = 1 ===> Bi-linear interpolation (default)
230 ! = 2 ===> Bi-cubic Rinterpolation
231 ! = 3 ===> Conserving interpolation
232 ! For Conserving interpolation the style is defined by:
233 ! NINTERPTRAJORDER : order of interpolation for trajectories
234 ! NINTERPINCRORDER : order of interpolation for increments
235 ! NINTERPTRAJLIMIT : 0 if limiter is NOT used (default), 1 if used for trajectory interpolation
236 ! NINTERPINCRLIMIT : 0 if limiter is NOT used (default), 1 if used for increment interpolation
237 
238 !========== ALADIN SWITCHES ===================================================
239 
240 ! LELAM : .T. = limited area model with coupling or fully biperiodic
241 ! model (torus)
242 ! .F. = global model (sphere)
243 ! LRPLANE : .T. = plane cartesian geometry
244 ! .F. = spherical geometry
245 ! LTENC : TRUE if tendency coupling of surface pressure
246 ! FALSE if no tend. coupling of surf. pressure
247 ! LALLTC : used together with LTENC when LTENC=.T.
248 ! - no meaning for quadratic tendency coupling, where just t1 coupling
249 ! is applied at every NEFRCL time step
250 ! - for lin. tendency coupling:
251 ! TRUE if tendency coupling of surf. pres. at every step
252 ! FALSE if tend. coupl., except at every NEFRCL time steps
253 ! when just t1 coupling
254 ! RTENC : multiplier of EALFA in the tendency coupling scheme
255 ! for stability reasons (RTENC<=1. close to 1)
256 
257 !========== AROME SWITCH ======================================================
258 
259 ! LAROME : .T. = AROME limited area model
260 
261 !========== ECMWF Single Column Model =========================================
262 ! LSCMEC : .T. = ECMWF Single Column Model
263 ! LSFCFLX : .T. = forcing with surface fluxes (latent and sensible).
264 ! REXTSHF : externally supplied sensible heat flux [W/m^2]
265 ! REXTLHF : externally supplied latent heat flux [W/m^2]
266 ! LROUGH : .T. = surface roughness length is externally specified
267 ! REXTZ0M : externally supplied roughness length for momentum [m]
268 ! REXTZ0H : externally supplied roughness length for heat [m]
269 
270 !========== DISTRIBUTED MEMORY SWITCHES =======================================
271 
272 ! LMPOFF : .T. = switch off the message passing library initialisation
273 ! requested for special cases LMESSP=.T. and NPROC=1
274 ! : .F. = (default) full message passing features
275 ! NPROC : Total number of processors requested for this run
276 ! N_REGIONS_NS : Number of regions (LEQ_REGIONS=T) or NPRGPNS (LEQ_REGIONS=F)
277 ! N_REGIONS_EW : Maximum number of partitions for all regions
278 ! N_REGIONS : Number of partitions in each region
279 ! NPRGPNS : Number of processors used during grid-point phase in North-South
280 ! direction (previously known as NPROCA)
281 ! NPRGPEW : Number of processors used during grid-point phase in East-West
282 ! direction (previously known as NPROCB)
283 ! NPRTRNS : Number of processors used during transform phase in North-South
284 ! direction (previously the same as NPROCA and now implemented
285 ! such that NPRTRNS=NPTRW)
286 ! NPRTRM : Number of processors used during spectral computations in
287 ! meridional wave direction (previously the same as NPROCA
288 ! and now implemented such that NPRTRM=NPTRW)
289 ! NPRTRN : Number of processors used during spectral computations in total
290 ! wave direction (previously the same as NPROCA and now implemented
291 ! such that NPRTRN=NPTRV)
292 ! NPRTRW : Number of processors used during transform phase in wave space
293 ! (previously the same as NPROCA)
294 ! NPRTRV : Number of processors used during transform phase in vertical
295 ! direction (previously known as NPROCB)
296 ! LOUTPUT : .T. = diagnostic output requested on this PE
297 ! NOUTPUT : 0 = No diagnostic output
298 ! 1 = Only diagnostic output from PE1 ( default )
299 ! 2 = Diagnostic output from all PEs into separate files
300 ! LREFOUT : .T. compare to reference run
301 ! LREFGEN : .T. to generate reference file
302 ! LMPDIAG : .T. = extensive message passing diagnostic output requested
303 
304 !========== PC SCHEMES ========================================================
305 !----------------------------------------------
306 ! PC SCHEMES QUANTITIES CONSTANT DURING INTEGRATION
307 !----------------------------------------------
308 
309 ! LPC_FULL - full PC scheme switch (with reiterations of trajectories)
310 
311 ! LPC_OLD - iterative scheme without trajectories recalculations
312 ! - with iteration of D3 terms (Bubnova et all., 1995)
313 
314 ! LPC_NESC - non-extrapolating two-time level SL SI scheme
315 ! - X(t+dt/2) = X(t) during predictor
316 
317 !========== FORCING SWITCH ====================================================
318 ! LSFORC - switch to activate the large scale forcings in setup and cpg
319 !==============================================================================
320 
321 ! * Parameters:
322 INTEGER(KIND=JPIM), PARAMETER :: jpnpst=240
323 
324 ! * Technical switches:
325 INTEGER(KIND=JPIM) :: nconf
326 INTEGER(KIND=JPIM) :: ntasks ! ??????
327 LOGICAL :: lallopr
328 INTEGER(KIND=JPIM) :: nprintlev
329 LOGICAL :: lfdbop
330 LOGICAL :: lgrbop
331 LOGICAL :: lfbdap
332 LOGICAL :: larpegef
333 LOGICAL :: larpegef_trajhr
334 LOGICAL :: larpegef_trajbg
338 CHARACTER (LEN = 120) :: cndispp
339 LOGICAL :: lfpos
340 CHARACTER (LEN = 6) :: cfpncf
341 LOGICAL :: lfpart2
342 CHARACTER (LEN = 120) :: cfdirlst
343 CHARACTER (LEN = 120) :: cnppath
344 LOGICAL :: lretcfou
345 LOGICAL :: lwrtcfou
346 LOGICAL :: lrfoutcnorm(4)
347 LOGICAL :: lrgptcnorm(3)
348 LOGICAL :: lnf
349 LOGICAL :: lsmssig
350 LOGICAL :: lopdis
351 INTEGER(KIND=JPIM) :: ncycle=128
352 CHARACTER (LEN = 16) :: cnmexp
353 CHARACTER (LEN = 2) :: cfclass
354 CHARACTER (LEN = 2) :: ctype
355 LOGICAL :: lbackg
356 LOGICAL :: lminim
357 
358 ! * Model switches:
359 LOGICAL :: lslag
360 LOGICAL :: ltwotl
361 LOGICAL :: lrfric
362 LOGICAL :: lvercor
363 LOGICAL :: laprxpk
364 LOGICAL :: lregeta
365 LOGICAL :: lrubc
366 INTEGER(KIND=JPIM) :: nstart
367 INTEGER(KIND=JPIM) :: nstop
368 INTEGER(KIND=JPIM) :: nquad
369 LOGICAL :: lnhdyn
370 INTEGER(KIND=JPIM) :: n2dini
371 INTEGER(KIND=JPIM) :: n3dini
372 LOGICAL :: lsitric
373 LOGICAL :: lsprt
374 INTEGER(KIND=JPIM) :: nsppr
375 INTEGER(KIND=JPIM) :: nfrpos
376 INTEGER(KIND=JPIM) :: nfrisp
377 INTEGER(KIND=JPIM) :: nfrcorm
378 INTEGER(KIND=JPIM) :: nfrco
379 INTEGER(KIND=JPIM) :: nfrhis
380 INTEGER(KIND=JPIM) :: nfrmasscon
381 INTEGER(KIND=JPIM) :: nfrgdi
382 INTEGER(KIND=JPIM) :: nfrsdi
383 INTEGER(KIND=JPIM) :: nfrdhfg
384 INTEGER(KIND=JPIM) :: nfrdhfz
385 INTEGER(KIND=JPIM) :: nfrdhfd
386 INTEGER(KIND=JPIM) :: nfrdhp
387 INTEGER(KIND=JPIM) :: nposts(0:jpnpst)
388 INTEGER(KIND=JPIM) :: npisps(0:jpnpst)
389 INTEGER(KIND=JPIM) :: nhists(0:jpnpst)
390 INTEGER(KIND=JPIM) :: nmasscons(0:jpnpst)
391 INTEGER(KIND=JPIM) :: ngdits(0:jpnpst)
392 INTEGER(KIND=JPIM) :: nsdits(0:jpnpst)
393 INTEGER(KIND=JPIM) :: ndhfgts(0:jpnpst)
394 INTEGER(KIND=JPIM) :: ndhfzts(0:jpnpst)
395 INTEGER(KIND=JPIM) :: ndhfdts(0:jpnpst)
396 INTEGER(KIND=JPIM) :: ndhpts(0:jpnpst)
397 
398 ! * Assimilation:
399 LOGICAL :: lnobgon
400 LOGICAL :: lcanari
401 LOGICAL :: lcasig
402 LOGICAL :: lguess
403 LOGICAL :: lobs
404 LOGICAL :: lsimob
405 LOGICAL :: lobsc1
406 LOGICAL :: lscreen
407 LOGICAL :: lscreen_openmp
408 LOGICAL :: l_split_screen
409 LOGICAL :: l_screen_call
410 LOGICAL :: lobsref
411 LOGICAL :: lifsmin
412 LOGICAL :: lifstraj
413 INTEGER(KIND=JPIM) :: ncntvar
414 LOGICAL :: loldpp
415 INTEGER(KIND=JPIM) :: nstepini
416 INTEGER(KIND=JPIM) :: ninterptraj
417 INTEGER(KIND=JPIM) :: ninterpincr
418 INTEGER(KIND=JPIM) :: ninterptrajlimit
419 INTEGER(KIND=JPIM) :: ninterpincrlimit
420 INTEGER(KIND=JPIM) :: ninterptrajorder
421 INTEGER(KIND=JPIM) :: ninterpincrorder
422 
423 ! * ALADIN:
424 LOGICAL :: lelam
425 LOGICAL :: lrplane
426 LOGICAL :: ltenc
427 LOGICAL :: lalltc
428 REAL(KIND=JPRB) :: rtenc
429 
430 ! * AROME:
431 LOGICAL :: larome
432 
433 ! * ECMWF Single Column Model:
434 LOGICAL :: lscmec
435 LOGICAL :: lsfcflx
436 REAL(KIND=JPRB) :: rextshf
437 REAL(KIND=JPRB) :: rextlhf
438 LOGICAL :: lrough
439 REAL(KIND=JPRB) :: rextz0m
440 REAL(KIND=JPRB) :: rextz0h
441 
442 ! * Distributed memory:
443 LOGICAL :: lmpoff
444 INTEGER(KIND=JPIM) :: nproc
445 INTEGER(KIND=JPIM) :: n_regions_ns
446 INTEGER(KIND=JPIM) :: n_regions_ew
447 INTEGER(KIND=JPIM),ALLOCATABLE :: n_regions(:)
448 INTEGER(KIND=JPIM) :: nprgpns
449 INTEGER(KIND=JPIM) :: nprgpew
450 INTEGER(KIND=JPIM) :: nprtrns
451 INTEGER(KIND=JPIM) :: nprtrm
452 INTEGER(KIND=JPIM) :: nprtrn
453 INTEGER(KIND=JPIM) :: nprtrw
454 INTEGER(KIND=JPIM) :: nprtrv
455 LOGICAL :: loutput
456 INTEGER(KIND=JPIM) :: noutput
457 LOGICAL :: lrefout
458 LOGICAL :: lrefgen
459 LOGICAL :: lmpdiag
460 
461 ! * PC schemes.
462 LOGICAL :: lpc_full
463 LOGICAL :: lpc_old
464 LOGICAL :: lpc_nesc
465 !
466 ! * FORCING
467 LOGICAL :: lsforc
468 ! ------------------------------------------------------------------
469 !$OMP THREADPRIVATE(cfclass,cfdirlst,cfpncf,cndispp,cnmexp,cnppath,ctype,l_screen_call,l_split_screen,lallopr,lalltc)
470 !$OMP THREADPRIVATE(laprxpk,larome,larpegef,larpegef_rdgp_init,larpegef_rdgp_trajbg,larpegef_rdgp_trajhr)
471 !$OMP THREADPRIVATE(larpegef_trajbg,larpegef_trajhr,lbackg,lcanari,lcasig,lelam,lfbdap,lfdbop,lfpart2,lfpos)
472 !$OMP THREADPRIVATE(lgrbop,lguess,lifsmin,lifstraj,lminim,lmpdiag,lmpoff,lnf,lnhdyn,lnobgon,lobs,lobsc1,lobsref)
473 !$OMP THREADPRIVATE(loldpp,lopdis,loutput,lpc_full,lpc_nesc,lpc_old,lrefgen,lrefout,lregeta,lretcfou,lrfoutcnorm)
474 !$OMP THREADPRIVATE(lrfric,lrgptcnorm,lrough,lrplane,lrubc,lscmec,lscreen,lscreen_openmp,lsfcflx,lsforc,lsimob)
475 !$OMP THREADPRIVATE(lsitric,lslag,lsmssig,lsprt,ltenc,ltwotl,lvercor,lwrtcfou,n2dini,n3dini,n_regions_ew,n_regions_ns)
476 !$OMP THREADPRIVATE(ncntvar,nconf,ncycle,ndhfdts,ndhfgts,ndhfzts,ndhpts,nfrco,nfrcorm,nfrdhfd,nfrdhfg,nfrdhfz,nfrdhp)
477 !$OMP THREADPRIVATE(nfrgdi,nfrhis,nfrisp,nfrmasscon,nfrpos,nfrsdi,ngdits,nhists,ninterpincr,ninterpincrlimit)
478 !$OMP THREADPRIVATE(ninterpincrorder,ninterptraj,ninterptrajlimit,ninterptrajorder,nmasscons,noutput,npisps,nposts)
479 !$OMP THREADPRIVATE(nprgpew,nprgpns,nprintlev,nproc,nprtrm,nprtrn,nprtrns,nprtrv,nprtrw,nquad,nsdits,nsppr,nstart)
480 !$OMP THREADPRIVATE(nstepini,nstop,ntasks,rextlhf,rextshf,rextz0h,rextz0m,rtenc)
481 !$OMP THREADPRIVATE(n_regions)
482 END MODULE yomct0
logical lcanari
Definition: yomct0.F90:400
logical lifstraj
Definition: yomct0.F90:412
real(kind=jprb) rextz0h
Definition: yomct0.F90:440
logical lfbdap
Definition: yomct0.F90:331
logical lslag
Definition: yomct0.F90:359
integer(kind=jpim) ncycle
Definition: yomct0.F90:351
real(kind=jprb) rtenc
Definition: yomct0.F90:428
logical lfpos
Definition: yomct0.F90:339
logical lregeta
Definition: yomct0.F90:364
integer(kind=jpim), dimension(0:jpnpst) ngdits
Definition: yomct0.F90:391
integer(kind=jpim) nfrcorm
Definition: yomct0.F90:377
logical lsfcflx
Definition: yomct0.F90:435
logical larpegef_rdgp_init
Definition: yomct0.F90:335
integer(kind=jpim) nfrpos
Definition: yomct0.F90:375
character(len=2) ctype
Definition: yomct0.F90:354
integer(kind=jpim) nproc
Definition: yomct0.F90:444
integer(kind=jpim) nprgpns
Definition: yomct0.F90:448
logical lwrtcfou
Definition: yomct0.F90:345
integer(kind=jpim), dimension(0:jpnpst) ndhfgts
Definition: yomct0.F90:393
logical larpegef_trajbg
Definition: yomct0.F90:334
real(kind=jprb) rextz0m
Definition: yomct0.F90:439
integer(kind=jpim), dimension(0:jpnpst) nmasscons
Definition: yomct0.F90:390
integer(kind=jpim), dimension(0:jpnpst) npisps
Definition: yomct0.F90:388
integer(kind=jpim), dimension(0:jpnpst) ndhfdts
Definition: yomct0.F90:395
integer(kind=jpim) ninterpincrorder
Definition: yomct0.F90:421
integer(kind=jpim) nprtrv
Definition: yomct0.F90:454
logical lfdbop
Definition: yomct0.F90:329
real(kind=jprb) rextshf
Definition: yomct0.F90:436
real(kind=jprb) rextlhf
Definition: yomct0.F90:437
logical lrubc
Definition: yomct0.F90:365
character(len=120) cndispp
Definition: yomct0.F90:338
integer(kind=jpim) nstop
Definition: yomct0.F90:367
logical ltwotl
Definition: yomct0.F90:360
logical lscmec
Definition: yomct0.F90:434
character(len=120) cnppath
Definition: yomct0.F90:343
integer(kind=jpim) nprtrw
Definition: yomct0.F90:453
logical l_screen_call
Definition: yomct0.F90:409
logical loutput
Definition: yomct0.F90:455
logical lallopr
Definition: yomct0.F90:327
logical loldpp
Definition: yomct0.F90:414
integer(kind=jpim) ninterptrajorder
Definition: yomct0.F90:420
logical lminim
Definition: yomct0.F90:356
Definition: yomct0.F90:1
integer(kind=jpim) nfrgdi
Definition: yomct0.F90:381
integer(kind=jpim) n_regions_ew
Definition: yomct0.F90:446
character(len=120) cfdirlst
Definition: yomct0.F90:342
logical lmpoff
Definition: yomct0.F90:443
logical lguess
Definition: yomct0.F90:402
integer(kind=jpim) nfrdhfd
Definition: yomct0.F90:385
logical larpegef_rdgp_trajhr
Definition: yomct0.F90:336
integer(kind=jpim), dimension(0:jpnpst) ndhpts
Definition: yomct0.F90:396
logical lnf
Definition: yomct0.F90:348
logical larpegef_rdgp_trajbg
Definition: yomct0.F90:337
logical lobsc1
Definition: yomct0.F90:405
logical lelam
Definition: yomct0.F90:424
integer(kind=jpim) nconf
Definition: yomct0.F90:325
logical larpegef_trajhr
Definition: yomct0.F90:333
logical lgrbop
Definition: yomct0.F90:330
integer(kind=jpim) ntasks
Definition: yomct0.F90:326
integer(kind=jpim), dimension(:), allocatable n_regions
Definition: yomct0.F90:447
integer(kind=jpim) nprtrns
Definition: yomct0.F90:450
logical, dimension(3) lrgptcnorm
Definition: yomct0.F90:347
integer(kind=jpim) nprgpew
Definition: yomct0.F90:449
logical lnhdyn
Definition: yomct0.F90:369
logical lscreen_openmp
Definition: yomct0.F90:407
integer, parameter jprb
Definition: parkind1.F90:31
integer(kind=jpim) nfrdhfz
Definition: yomct0.F90:384
integer(kind=jpim) n_regions_ns
Definition: yomct0.F90:445
logical lsprt
Definition: yomct0.F90:373
logical lopdis
Definition: yomct0.F90:350
logical lcasig
Definition: yomct0.F90:401
character(len=6) cfpncf
Definition: yomct0.F90:340
integer(kind=jpim) nquad
Definition: yomct0.F90:368
integer(kind=jpim) nprintlev
Definition: yomct0.F90:328
integer(kind=jpim) nfrco
Definition: yomct0.F90:378
logical lnobgon
Definition: yomct0.F90:399
integer(kind=jpim) ncntvar
Definition: yomct0.F90:413
integer(kind=jpim), dimension(0:jpnpst) nsdits
Definition: yomct0.F90:392
logical lpc_old
Definition: yomct0.F90:463
logical lpc_full
Definition: yomct0.F90:462
integer(kind=jpim) nfrmasscon
Definition: yomct0.F90:380
integer(kind=jpim) n2dini
Definition: yomct0.F90:370
logical lsimob
Definition: yomct0.F90:404
integer(kind=jpim) nfrsdi
Definition: yomct0.F90:382
integer(kind=jpim) n3dini
Definition: yomct0.F90:371
logical lrough
Definition: yomct0.F90:438
logical lsitric
Definition: yomct0.F90:372
logical lvercor
Definition: yomct0.F90:362
integer(kind=jpim), dimension(0:jpnpst) nposts
Definition: yomct0.F90:387
integer(kind=jpim) nstart
Definition: yomct0.F90:366
integer(kind=jpim), parameter jpnpst
Definition: yomct0.F90:322
integer(kind=jpim) nstepini
Definition: yomct0.F90:415
logical lrplane
Definition: yomct0.F90:425
logical larpegef
Definition: yomct0.F90:332
integer(kind=jpim), dimension(0:jpnpst) ndhfzts
Definition: yomct0.F90:394
logical laprxpk
Definition: yomct0.F90:363
logical lalltc
Definition: yomct0.F90:427
logical lpc_nesc
Definition: yomct0.F90:464
logical lbackg
Definition: yomct0.F90:355
logical lrfric
Definition: yomct0.F90:361
logical lsforc
Definition: yomct0.F90:467
integer(kind=jpim) nprtrn
Definition: yomct0.F90:452
logical lscreen
Definition: yomct0.F90:406
integer(kind=jpim) nfrdhfg
Definition: yomct0.F90:383
logical lrefgen
Definition: yomct0.F90:458
character(len=16) cnmexp
Definition: yomct0.F90:352
logical lretcfou
Definition: yomct0.F90:344
integer(kind=jpim) nfrisp
Definition: yomct0.F90:376
logical lrefout
Definition: yomct0.F90:457
integer, parameter jpim
Definition: parkind1.F90:13
logical lmpdiag
Definition: yomct0.F90:459
integer(kind=jpim) noutput
Definition: yomct0.F90:456
character(len=2) cfclass
Definition: yomct0.F90:353
integer(kind=jpim) ninterptraj
Definition: yomct0.F90:416
logical ltenc
Definition: yomct0.F90:426
logical lobsref
Definition: yomct0.F90:410
logical lifsmin
Definition: yomct0.F90:411
logical larome
Definition: yomct0.F90:431
integer(kind=jpim) nfrhis
Definition: yomct0.F90:379
integer(kind=jpim) nprtrm
Definition: yomct0.F90:451
logical lsmssig
Definition: yomct0.F90:349
logical, dimension(4) lrfoutcnorm
Definition: yomct0.F90:346
logical l_split_screen
Definition: yomct0.F90:408
integer(kind=jpim) nfrdhp
Definition: yomct0.F90:386
integer(kind=jpim), dimension(0:jpnpst) nhists
Definition: yomct0.F90:389
integer(kind=jpim) nsppr
Definition: yomct0.F90:374
integer(kind=jpim) ninterpincr
Definition: yomct0.F90:417
integer(kind=jpim) ninterpincrlimit
Definition: yomct0.F90:419
logical lfpart2
Definition: yomct0.F90:341
integer(kind=jpim) ninterptrajlimit
Definition: yomct0.F90:418
logical lobs
Definition: yomct0.F90:403