| 1 | MODULE callkeys_mod |
|---|
| 2 | |
|---|
| 3 | IMPLICIT NONE |
|---|
| 4 | |
|---|
| 5 | logical,save :: startphy_file |
|---|
| 6 | !$OMP THREADPRIVATE(startphy_file) |
|---|
| 7 | |
|---|
| 8 | logical,save :: callrad,calldifv,calladj,callcond,callsoil |
|---|
| 9 | !$OMP THREADPRIVATE(callrad,calldifv,calladj,callcond,callsoil) |
|---|
| 10 | logical,save :: season,diurnal,calllott,calllott_nonoro |
|---|
| 11 | !$OMP THREADPRIVATE(season,diurnal,calllott,calllott_nonoro) |
|---|
| 12 | logical,save :: calleofdump |
|---|
| 13 | !$OMP THREADPRIVATE(calleofdump) |
|---|
| 14 | logical,save :: callnirco2,callnlte,callthermos,callconduct |
|---|
| 15 | !$OMP THREADPRIVATE(callnirco2,callnlte,callthermos,callconduct) |
|---|
| 16 | logical,save :: calleuv,callmolvis,callmoldiff,thermochem,thermoswater |
|---|
| 17 | !$OMP THREADPRIVATE(calleuv,callmolvis,callmoldiff,thermochem,thermoswater) |
|---|
| 18 | logical,save :: calltherm,callrichsl,callslope,tituscap |
|---|
| 19 | !$OMP THREADPRIVATE(calltherm,callrichsl,callslope,tituscap) |
|---|
| 20 | logical,save :: callyamada4,callatke |
|---|
| 21 | !$OMP THREADPRIVATE(callyamada4,callatke) |
|---|
| 22 | logical,save :: callemis |
|---|
| 23 | logical,save :: callg2d |
|---|
| 24 | !$OMP THREADPRIVATE(callemis,callg2d) |
|---|
| 25 | logical,save :: linear ! ?!? |
|---|
| 26 | !$OMP THREADPRIVATE(linear) |
|---|
| 27 | logical,save :: gwd_convective_source |
|---|
| 28 | !$OMP THREADPRIVATE(gwd_convective_source) |
|---|
| 29 | |
|---|
| 30 | real,save :: semi ! ?!? |
|---|
| 31 | !$OMP THREADPRIVATE(semi) |
|---|
| 32 | real,save :: alphan ! ?!? |
|---|
| 33 | !$OMP THREADPRIVATE(alphan) |
|---|
| 34 | real,save :: fixed_euv_value |
|---|
| 35 | !$OMP THREADPRIVATE(fixed_euv_value) |
|---|
| 36 | real,save :: euveff |
|---|
| 37 | !$OMP THREADPRIVATE(euveff) |
|---|
| 38 | real,save :: tke_heat_flux |
|---|
| 39 | !$OMP THREADPRIVATE(tke_heat_flux) |
|---|
| 40 | real,save :: coeff_injection ! dust injection scheme coefficient |
|---|
| 41 | !$OMP THREADPRIVATE(coeff_injection) |
|---|
| 42 | real,save :: ti_injection ! local time of beginning injection |
|---|
| 43 | real,save :: tf_injection ! local time of end injection |
|---|
| 44 | !$OMP THREADPRIVATE(ti_injection,tf_injection) |
|---|
| 45 | real,save :: coeff_detrainment ! rocket dust detrainment coefficient |
|---|
| 46 | !$OMP THREADPRIVATE(coeff_detrainment) |
|---|
| 47 | real,save :: CLFfixval |
|---|
| 48 | !$OMP THREADPRIVATE(CLFfixval) |
|---|
| 49 | |
|---|
| 50 | integer,save :: iaervar |
|---|
| 51 | !$OMP THREADPRIVATE(iaervar) |
|---|
| 52 | integer,save :: iradia |
|---|
| 53 | !$OMP THREADPRIVATE(iradia) |
|---|
| 54 | integer,save :: ilwd |
|---|
| 55 | integer,save :: ilwb |
|---|
| 56 | integer,save :: ilwn |
|---|
| 57 | !$OMP THREADPRIVATE(ilwd,ilwb,ilwn) |
|---|
| 58 | integer,save :: ncouche |
|---|
| 59 | !$OMP THREADPRIVATE(ncouche) |
|---|
| 60 | integer,save :: solvarmod ! model for solar EUV variation |
|---|
| 61 | !$OMP THREADPRIVATE(solvarmod) |
|---|
| 62 | integer,save :: solvaryear ! mars year for realisticly varying solar EUV |
|---|
| 63 | !$OMP THREADPRIVATE(solvaryear) |
|---|
| 64 | integer,save :: dustinjection ! dust injection scheme number |
|---|
| 65 | !$OMP THREADPRIVATE(dustinjection) |
|---|
| 66 | |
|---|
| 67 | logical,save :: rayleigh |
|---|
| 68 | !$OMP THREADPRIVATE(rayleigh) |
|---|
| 69 | logical,save :: scavenging |
|---|
| 70 | !$OMP THREADPRIVATE(scavenging) |
|---|
| 71 | logical,save :: rdstorm ! rocket dust storm parametrization |
|---|
| 72 | !$OMP THREADPRIVATE(rdstorm) |
|---|
| 73 | logical,save :: topflows ! entrainment by mountain top dust flows parametrization |
|---|
| 74 | !$OMP THREADPRIVATE(topflows) |
|---|
| 75 | logical,save :: latentheat_surfwater ! latent heat release from ground water ice sublimation/condensation |
|---|
| 76 | !$OMP THREADPRIVATE(latentheat_surfwater) |
|---|
| 77 | logical,save :: cst_cap_albedo ! polar cap albedo remains unchanged by water frost deposition |
|---|
| 78 | !$OMP THREADPRIVATE(cst_cap_albedo) |
|---|
| 79 | logical,save :: temp_dependent_m ! temperature-dependent water contact parameter |
|---|
| 80 | !$OMP THREADPRIVATE(temp_dependent_m) |
|---|
| 81 | logical,save :: refill_watercap ! h2o_ice_s is converted to watercap when above threshold |
|---|
| 82 | !$OMP THREADPRIVATE(refill_watercap) |
|---|
| 83 | logical,save :: cloud_adapt_ts ! adaptative timestep for cloud microphysics |
|---|
| 84 | !$OMP THREADPRIVATE(cloud_adapt_ts) |
|---|
| 85 | logical,save :: sedimentation |
|---|
| 86 | !$OMP THREADPRIVATE(sedimentation) |
|---|
| 87 | logical,save :: activice,surfaceice_tifeedback,supersat,caps |
|---|
| 88 | !$OMP THREADPRIVATE(activice,surfaceice_tifeedback,supersat,caps) |
|---|
| 89 | logical,save :: poreice_tifeedback |
|---|
| 90 | !$OMP THREADPRIVATE(poreice_tifeedback) |
|---|
| 91 | logical,save :: co2clouds,co2useh2o,meteo_flux,CLFvaryingCO2,satindexco2 |
|---|
| 92 | !$OMP THREADPRIVATE(co2clouds,co2useh2o,meteo_flux,CLFvaryingCO2,satindexco2) |
|---|
| 93 | logical,save :: activeco2ice |
|---|
| 94 | !$OMP THREADPRIVATE(activeco2ice) |
|---|
| 95 | integer,save :: spantCO2 |
|---|
| 96 | !$OMP THREADPRIVATE(spantCO2) |
|---|
| 97 | logical,save :: CLFvarying |
|---|
| 98 | !$OMP THREADPRIVATE(CLFvarying) |
|---|
| 99 | logical,save :: water |
|---|
| 100 | !$OMP THREADPRIVATE(water) |
|---|
| 101 | logical,save :: hdo |
|---|
| 102 | logical,save :: hdofrac |
|---|
| 103 | !$OMP THREADPRIVATE(hdo,hdofrac) |
|---|
| 104 | logical,save :: microphys |
|---|
| 105 | !$OMP THREADPRIVATE(microphys) |
|---|
| 106 | logical,save :: photochem |
|---|
| 107 | !$OMP THREADPRIVATE(photochem) |
|---|
| 108 | integer,save :: nltemodel |
|---|
| 109 | !$OMP THREADPRIVATE(nltemodel) |
|---|
| 110 | integer,save :: nircorr |
|---|
| 111 | !$OMP THREADPRIVATE(nircorr) |
|---|
| 112 | |
|---|
| 113 | character(len=100),save :: dustiropacity |
|---|
| 114 | !$OMP THREADPRIVATE(dustiropacity) |
|---|
| 115 | real,save :: dustrefir |
|---|
| 116 | !$OMP THREADPRIVATE(dustrefir) |
|---|
| 117 | |
|---|
| 118 | integer,parameter :: swrtype=2 ! type of short wave (solar wavelength) radiative |
|---|
| 119 | ! transfer to use 1: Fouquart 2: Toon. |
|---|
| 120 | |
|---|
| 121 | END MODULE callkeys_mod |
|---|