source: trunk/LMDZ.PLUTO/libf/phypluto/callkeys_mod.F90 @ 4113

Last change on this file since 4113 was 4078, checked in by tbertrand, 8 weeks ago

Pluto PCM:
Allowing atmospheric temperatures to be fixed following an input profile (fixed_temp_prof option)
TB

File size: 9.6 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,n2cond,callsoil,calllott
7!$OMP THREADPRIVATE(calladj,calltherm,n2cond,callsoil,calllott)
8      logical,save :: calllott_nonoro
9!$OMP THREADPRIVATE(calllott_nonoro)     
10      logical,save :: callconduct,callmolvis,callmoldiff
11!$OMP THREADPRIVATE(callconduct,callmolvis,callmoldiff)
12      logical,save :: season,diurnal,lwrite,evol1d
13!$OMP THREADPRIVATE(season,diurnal,lwrite,evol1d)
14      logical,save :: callgasvis,continuum,graybody
15!$OMP THREADPRIVATE(callgasvis,continuum,graybody)
16      logical,save :: strictboundcorrk
17!$OMP THREADPRIVATE(strictboundcorrk)
18      logical,save :: strictboundcia
19!$OMP THREADPRIVATE(strictboundcia)
20
21      logical,save :: enertest
22      logical,save :: nonideal
23      logical,save :: meanOLR
24      logical,save :: specOLR
25      logical,save :: kastprof
26!$OMP THREADPRIVATE(enertest,nonideal,meanOLR,kastprof)
27      logical,save :: newtonian
28      logical,save :: force_cpp
29      integer,save :: cpp_mugaz_mode
30      logical,save :: testradtimes
31      logical,save :: rayleigh
32!$OMP THREADPRIVATE(newtonian,force_cpp,cpp_mugaz_mode,testradtimes,rayleigh)
33      logical,save :: stelbbody
34      logical,save :: tracer
35      logical,save :: mass_redistrib
36!$OMP THREADPRIVATE(stelbbody,tracer,mass_redistrib)
37      logical,save :: varactive
38      logical,save :: varfixed
39      logical,save :: sedimentation
40!$OMP THREADPRIVATE(varactive,varfixed,sedimentation)
41
42      logical,save :: nosurf
43!$OMP THREADPRIVATE(nosurf)
44      logical,save :: albedo_spectral_mode
45!$OMP THREADPRIVATE(albedo_spectral_mode)
46      logical,save :: photoheat
47      logical,save :: jonline
48      logical,save :: depos
49!$OMP THREADPRIVATE(photoheat,jonline,depos)
50
51!! Pluto-specific variables
52      logical,save :: methane,carbox
53      !$OMP THREADPRIVATE(methane,carbox)
54      logical,save :: haze,haze_proffix,haze_radproffix
55!$OMP THREADPRIVATE(haze,haze_proffix,haze_radproffix)
56      logical,save :: fasthaze,changeti,changetid,optichaze,fractal
57!$OMP THREADPRIVATE(fasthaze,changeti,changetid,optichaze,fractal)
58      logical,save :: fast,metcloud,monoxcloud,glaflow,triton,paleo
59!$OMP THREADPRIVATE(fast,metcloud,monoxcloud,glaflow,triton,paleo)
60      logical,save :: nlte,strobel
61!$OMP THREADPRIVATE(nlte,strobel)
62      logical,save :: kbo
63!$OMP THREADPRIVATE(kbo)
64      logical,save :: cooling,fixed_temp_prof
65!$OMP THREADPRIVATE(cooling,fixed_temp_prof)
66      logical,save :: source_haze,hazeconservch4,haze_ch4proffix
67!$OMP THREADPRIVATE(source_haze,hazeconservch4,haze_ch4proffix)
68      logical,save :: ch4lag,tsurfmax
69!$OMP THREADPRIVATE(ch4lag,tsurfmax)
70      logical,save :: specalb
71!$OMP THREADPRIVATE(specalb)
72      logical,save :: assymflux
73!$OMP THREADPRIVATE(assymflux)
74      logical,save :: condmetsurf,condcosurf,vertdiff
75!$OMP THREADPRIVATE(condmetsurf,condcosurf,vertdiff)
76      logical,save :: convergeps,conservn2,condensn2,no_n2frost,no_ch4frost
77!$OMP THREADPRIVATE(convergeps,conservn2,condensn2,no_n2frost,no_ch4frost)
78      logical,save :: conservch4
79!$OMP THREADPRIVATE(conservch4)
80      logical,save :: kmix_proffix
81!$OMP THREADPRIVATE(kmix_proffix)
82      logical,save :: ch4fix,vmrch4_proffix
83!$OMP THREADPRIVATE(ch4fix,vmrch4_proffix)
84      integer,save :: nbsub
85!$OMP THREADPRIVATE(nbsub)
86      integer,save :: mode_n2
87!$OMP THREADPRIVATE(mode_n2)
88      integer,save :: mode_ch4
89!$OMP THREADPRIVATE(mode_ch4)
90      integer,save :: mode_tholins
91!$OMP THREADPRIVATE(mode_tholins)
92      integer,save :: kfix
93!$OMP THREADPRIVATE(kfix)
94      integer,save :: mode_hs
95!$OMP THREADPRIVATE(mode_hs)
96      integer,save :: feedback_met
97!$OMP THREADPRIVATE(feedback_met)
98      integer,save :: patchflux
99!$OMP THREADPRIVATE(patchflux)
100      integer,save :: nb_monomer
101!$OMP THREADPRIVATE(nb_monomer)
102      real,save    :: Nmix_co
103!$OMP THREADPRIVATE(Nmix_co)
104      real,save    :: Nmix_ch4
105!$OMP THREADPRIVATE(Nmix_ch4)
106      real,save    :: tau_n2
107!$OMP THREADPRIVATE(tau_n2)
108      real,save    :: tau_ch4
109!$OMP THREADPRIVATE(tau_ch4)
110      real,save    :: tau_co
111!$OMP THREADPRIVATE(tau_co)
112      real,save    :: tau_prechaze
113!$OMP THREADPRIVATE(tau_prechaze)
114      real,save    :: tau_temp
115!$OMP THREADPRIVATE(tau_temp)
116      real,save    :: paleoyears
117!$OMP THREADPRIVATE(paleoyears)
118      real,save    :: dayfrac
119!$OMP THREADPRIVATE(dayfrac)
120      real,save    :: thresh_non2
121!$OMP THREADPRIVATE(thresh_non2)
122      real,save    :: vmrch4fix
123!$OMP THREADPRIVATE(vmrch4fix)
124      real,save    :: fluxgeo
125!$OMP THREADPRIVATE(fluxgeo)
126      real,save    :: fluxgeo2
127!$OMP THREADPRIVATE(fluxgeo2)
128      real,save    :: deltab
129!$OMP THREADPRIVATE(deltab)
130      real,save    :: metlateq
131!$OMP THREADPRIVATE(metlateq)
132      real,save    :: metls1
133!$OMP THREADPRIVATE(metls1)
134      real,save    :: metls2
135!$OMP THREADPRIVATE(metls2)
136      real,save    :: tholateq
137!$OMP THREADPRIVATE(tholateq)
138      real,save    :: tholatn
139!$OMP THREADPRIVATE(tholatn)
140      real,save    :: tholats
141!$OMP THREADPRIVATE(tholats)
142      real,save    :: tholone
143!$OMP THREADPRIVATE(tholone)
144      real,save    :: tholonw
145!$OMP THREADPRIVATE(tholonw)
146      real,save    :: spelon1
147!$OMP THREADPRIVATE(spelon1)
148      real,save    :: spelat2
149!$OMP THREADPRIVATE(spelat2)
150      real,save    :: spelat1
151!$OMP THREADPRIVATE(spelat1)
152      real,save    :: spelon2
153!$OMP THREADPRIVATE(spelon2)
154      real,save    :: latlag
155!$OMP THREADPRIVATE(latlag)
156      real,save    :: vmrlag
157!$OMP THREADPRIVATE(vmrlag)
158      real,save    :: albmin_ch4
159!$OMP THREADPRIVATE(albmin_ch4)
160      real,save    :: fracsource
161!$OMP THREADPRIVATE(fracsource)
162      real,save    :: latsource
163!$OMP THREADPRIVATE(latsource)
164      real,save    :: lonsource
165!$OMP THREADPRIVATE(lonsource)
166      real,save    :: thres_ch4ice
167!$OMP THREADPRIVATE(thres_ch4ice)
168      real,save    :: thres_n2ice
169!$OMP THREADPRIVATE(thres_n2ice)
170      real,save    :: thres_coice
171!$OMP THREADPRIVATE(thres_coice)
172      real,save    :: fdch4_latn
173!$OMP THREADPRIVATE(fdch4_latn)
174      real,save    :: fdch4_lats
175!$OMP THREADPRIVATE(fdch4_lats)
176      real,save    :: fdch4_lone
177!$OMP THREADPRIVATE(fdch4_lone)
178      real,save    :: fdch4_lonw
179!$OMP THREADPRIVATE(fdch4_lonw)
180      real,save    :: fdch4_maxice
181!$OMP THREADPRIVATE(fdch4_maxice)
182      real,save    :: fdch4_maxalb
183!$OMP THREADPRIVATE(fdch4_maxalb)
184      real,save    :: fdch4_ampl
185!$OMP THREADPRIVATE(fdch4_ampl)
186      real,save    :: fdch4_depalb
187!$OMP THREADPRIVATE(fdch4_depalb)
188      real,save    :: fdch4_finalb
189!$OMP THREADPRIVATE(fdch4_finalb)
190      real,save    :: rad_haze
191!$OMP THREADPRIVATE(rad_haze)
192      logical,save :: oldplutovdifc
193!$OMP THREADPRIVATE(oldplutovdifc)
194      logical,save :: oldplutocorrk
195!$OMP THREADPRIVATE(oldplutocorrk)
196      logical,save :: oldplutosedim
197!$OMP THREADPRIVATE(oldplutosedim)
198      logical,save :: global1d
199      real,save    :: szangle
200!$OMP THREADPRIVATE(global1d,szangle)
201      real,save    :: alpha_top ! cooling constant at top of atmosphere
202      real,save    :: pref      ! pressure at mid transition fo alpha_top (Pa)
203      real,save    :: deltap    ! width of transition to alpha_top (Pa)
204!$OMP THREADPRIVATE(alpha_top,pref,deltap)
205
206!! Microphysics-specific variables
207      logical,save :: callmufi, call_haze_prod_pCH4
208      logical,save :: callmuclouds
209!$OMP THREADPRIVATE(callmufi,call_haze_prod_pCH4,callmuclouds)
210      real,save :: haze_p_prod, haze_tx_prod, haze_rc_prod
211      real,save :: haze_rm, haze_df, haze_rho
212      real,save :: air_rad
213!$OMP THREADPRIVATE(haze_p_prod,haze_tx_prod,haze_rc_prod,haze_rm,haze_df,haze_rho,air_rad)
214
215!! Parameter of conversion precursors to haze (hazecloud.F90)
216      real,save :: tcon_ch4, k_ch4, ncratio_ch4
217!$OMP THREADPRIVATE(tcon_ch4, k_ch4, ncratio_ch4)
218
219!! Variables for aerosol absorption
220      real,save :: Fabs_aers_VI, Fabs_aerf_VI, Fabs_aers_IR, Fabs_aerf_IR
221!$OMP THREADPRIVATE(Fabs_aers_VI,Fabs_aerf_VI,Fabs_aers_IR,Fabs_aerf_IR)
222!! Variables for cloud drop absorption
223      real,save :: Fabs_cldd_VI, Fabs_cldd_IR
224!$OMP THREADPRIVATE(Fabs_cldd_VI,Fabs_cldd_IR)
225
226      integer,save :: iddist
227      integer,save :: iaervar
228      integer,save :: iradia
229      integer,save :: startype
230      integer,save :: versH2H2cia
231      character(64),save :: H2orthopara_mixture
232!$OMP THREADPRIVATE(iddist,iaervar,iradia,startype,versH2H2cia,H2orthopara_mixture)
233
234      real,save :: tplanckmin
235      real,save :: tplanckmax
236      real,save :: dtplanck
237!$OMP THREADPRIVATE(tplanckmin,tplanckmax,dtplanck)
238      real,save :: topdustref
239      real,save :: dusttau
240      real,save :: Fat1AU
241      real,save :: stelTbb
242!$OMP THREADPRIVATE(topdustref,dusttau,Fat1AU,stelTbb)
243      real,save :: Tstrat
244      real,save :: tplanet
245!$OMP THREADPRIVATE(Tstrat,tplanet)
246      real,save :: satval
247      real,save :: n2mixratio
248!$OMP THREADPRIVATE(satval,n2mixratio)
249      real,save :: n2supsat
250      real,save :: pceil
251      real,save :: albedosnow
252      real,save :: albedon2ice
253      real,save :: maxicethick
254!$OMP THREADPRIVATE(n2supsat,pceil,albedosnow,albedon2ice,maxicethick)
255      real,save :: Tsaldiff
256      real,save :: tau_relax
257      real,save :: icetstep
258      real,save :: intheat
259!$OMP THREADPRIVATE(Tsaldiff,tau_relax,icetstep,intheat)
260      real,save :: surfalbedo
261      real,save :: surfemis
262!$OMP THREADPRIVATE(surfalbedo,surfemis)
263      real,save :: noseason_day
264!$OMP THREADPRIVATE(noseason_day)
265      real,save :: kmixmin
266!$OMP THREADPRIVATE(kmixmin)
267
268      logical,save :: iscallphys=.false.!existence of callphys.def
269!$OMP THREADPRIVATE(iscallphys)
270
271      ! do we read a startphy.nc file (default=.true.)
272      logical,save :: startphy_file=.true.
273!$OMP THREADPRIVATE(startphy_file)
274
275END MODULE callkeys_mod
Note: See TracBrowser for help on using the repository browser.