source: trunk/LMDZ.GENERIC/libf/phystd/callkeys_mod.F90 @ 2245

Last change on this file since 2245 was 2245, checked in by jvatant, 5 years ago

+ Add a 'versH2H2cia' int key in callphys that allows two values (2011 or 2018) to

deal with updated HITRAN file (for interpolateH2H2.F90) from 2018 that includes the
H2H2 dimer from Fletcher et al. 2018, useful for giant planets.
Retrocompatibility is ok, default value to 2011.

--JVO

File size: 4.8 KB
Line 
1MODULE callkeys_mod
2IMPLICIT NONE 
3
4      logical,save :: callrad,corrk,calldifv,UseTurbDiff
5!$OMP THREADPRIVATE(callrad,corrk,calldifv,UseTurbDiff)
6      logical,save :: calladj,calltherm,co2cond,callsoil
7!$OMP THREADPRIVATE(calladj,calltherm,co2cond,callsoil)
8      logical,save :: season,diurnal,tlocked,rings_shadow,lwrite
9!$OMP THREADPRIVATE(season,diurnal,tlocked,rings_shadow,lwrite)
10      logical,save :: callstats,calleofdump
11!$OMP THREADPRIVATE(callstats,calleofdump)
12      logical,save :: callgasvis,continuum,H2Ocont_simple,graybody
13!$OMP THREADPRIVATE(callgasvis,continuum,H2Ocont_simple,graybody)
14      logical,save :: strictboundcorrk                                     
15!$OMP THREADPRIVATE(strictboundcorrk)
16
17      logical,save :: enertest
18      logical,save :: nonideal
19      logical,save :: meanOLR
20      logical,save :: specOLR
21      logical,save :: kastprof
22      logical,save :: diagdtau
23!$OMP THREADPRIVATE(enertest,nonideal,meanOLR,kastprof,diagdtau)
24      logical,save :: newtonian
25      logical,save :: check_cpp_match
26      logical,save :: force_cpp
27      logical,save :: testradtimes
28      logical,save :: rayleigh
29!$OMP THREADPRIVATE(newtonian,check_cpp_match,force_cpp,testradtimes,rayleigh)
30      logical,save :: stelbbody
31      logical,save :: ozone
32      logical,save :: nearco2cond
33      logical,save :: tracer
34      logical,save :: mass_redistrib
35!$OMP THREADPRIVATE(stelbbody,ozone,nearco2cond,tracer,mass_redistrib)
36      logical,save :: varactive
37      logical,save :: varfixed
38      logical,save :: radfixed
39      logical,save :: sedimentation
40!$OMP THREADPRIVATE(varactive,varfixed,radfixed,sedimentation)
41      logical,save :: water,watercond,waterrain
42!$OMP THREADPRIVATE(water,watercond,waterrain)
43      logical,save :: aeroco2,aeroh2o,aeroh2so4,aeroback2lay
44!$OMP THREADPRIVATE(aeroco2,aeroh2o,aeroh2so4,aeroback2lay)
45      logical,save :: aeronh3, aeroaurora
46!$OMP THREADPRIVATE(aeronh3,aeroaurora)
47      logical,save :: aerofixco2,aerofixh2o
48!$OMP THREADPRIVATE(aerofixco2,aerofixh2o)
49      logical,save :: hydrology
50      logical,save :: sourceevol
51      logical,save :: CLFvarying
52      logical,save :: nosurf
53      logical,save :: oblate
54!$OMP THREADPRIVATE(hydrology,sourceevol,CLFvarying,nosurf,oblate)
55      logical,save :: ok_slab_ocean
56      logical,save :: ok_slab_sic
57      logical,save :: ok_slab_heat_transp
58      logical,save :: albedo_spectral_mode
59!$OMP THREADPRIVATE(ok_slab_ocean,ok_slab_sic,ok_slab_heat_transp,albedo_spectral_mode)
60      logical,save :: photochem
61      logical,save :: haze
62!$OMP THREADPRIVATE(photochem)
63
64      integer,save :: versH2H2cia
65      integer,save :: iddist
66      integer,save :: iaervar
67      integer,save :: iradia
68      integer,save :: startype
69!$OMP THREADPRIVATE(versH2H2cia,iddist,iaervar,iradia,startype)
70
71      real,save :: topdustref
72      real,save :: Nmix_co2
73      real,save :: dusttau
74      real,save :: Fat1AU
75      real,save :: stelTbb
76!$OMP THREADPRIVATE(topdustref,Nmix_co2,dusttau,Fat1AU,stelTbb)
77      real,save :: Tstrat
78      real,save :: tplanet
79      real,save :: obs_tau_col_tropo
80      real,save :: obs_tau_col_strato
81!$OMP THREADPRIVATE(Tstrat,tplanet,obs_tau_col_tropo,obs_tau_col_strato)
82      character(64),save :: optprop_back2lay_vis
83      character(64),save :: optprop_back2lay_ir
84      real,save :: pres_bottom_tropo
85      real,save :: pres_top_tropo
86      real,save :: pres_bottom_strato
87      real,save :: pres_top_strato
88!$OMP THREADPRIVATE(pres_bottom_tropo,pres_top_tropo,pres_bottom_strato,pres_top_strato)
89      real,save :: size_tropo
90      real,save :: size_strato
91      real,save :: satval
92      real,save :: CLFfixval
93      real,save :: n2mixratio
94!$OMP THREADPRIVATE(size_tropo,size_strato,satval,CLFfixval,n2mixratio)
95      real,save :: size_nh3_cloud
96      real,save :: pres_nh3_cloud
97      real,save :: tau_nh3_cloud
98!$OMP THREADPRIVATE(size_nh3_cloud, pres_nh3_cloud, tau_nh3_cloud)
99      real,save :: co2supsat
100      real,save :: pceil
101      real,save :: albedosnow
102      real,save :: albedoco2ice
103      real,save :: maxicethick
104!$OMP THREADPRIVATE(co2supsat,pceil,albedosnow,albedoco2ice,maxicethick)
105      real,save :: Tsaldiff
106      real,save :: tau_relax
107      real,save :: cloudlvl
108      real,save :: icetstep
109      real,save :: intheat
110!$OMP THREADPRIVATE(Tsaldiff,tau_relax,cloudlvl,icetstep,intheat)
111      real,save :: flatten
112      real,save :: Rmean
113      real,save :: J2
114      real,save :: MassPlanet
115!$OMP THREADPRIVATE(flatten,Rmean,J2,MassPlanet)
116      real,save :: surfalbedo
117      real,save :: surfemis
118!$OMP THREADPRIVATE(surfalbedo,surfemis)
119
120      logical,save :: iscallphys=.false.!existence of callphys.def
121!$OMP THREADPRIVATE(iscallphys)
122
123      ! do we read a startphy.nc file (default=.true.)
124      logical,save :: startphy_file=.true.
125!$OMP THREADPRIVATE(startphy_file)
126
127END MODULE callkeys_mod
Note: See TracBrowser for help on using the repository browser.