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

Last change on this file since 3684 was 3684, checked in by debatzbr, 10 months ago

Cleaning for new diagnostics of optical thickness

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