| 1 | ## Orbit / general options |
|---|
| 2 | ## ~~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 3 | # Run with or without tracer transport ? |
|---|
| 4 | tracer = .true. |
|---|
| 5 | # Diurnal cycle ? if diurnal=false, diurnally averaged solar heating |
|---|
| 6 | diurnal = .true. |
|---|
| 7 | # Seasonal cycle ? if season=false, Ls stays constant, to value set in "start" |
|---|
| 8 | season = .true. |
|---|
| 9 | noseason_day = 0 |
|---|
| 10 | # Tidally resonant orbit ? must have diurnal=false, correct rotation rate in newstart |
|---|
| 11 | tlocked = .false. |
|---|
| 12 | # Tidal resonance ratio ? ratio T_orbit to T_rotation |
|---|
| 13 | nres = 1 |
|---|
| 14 | |
|---|
| 15 | # Frequency (in physical steps) of diagfi file writing ? |
|---|
| 16 | diagfi_output_rate = 32 |
|---|
| 17 | # Save statistics in file "stats.nc" ? |
|---|
| 18 | callstats = .false. |
|---|
| 19 | # Test energy conservation of model physics ? |
|---|
| 20 | enertest = .false. |
|---|
| 21 | |
|---|
| 22 | # Check the validity of input fields coming from the dynamics ? |
|---|
| 23 | check_physics_inputs = .false. |
|---|
| 24 | # Check the validity of updated fields at the end of the physics step ? |
|---|
| 25 | check_physics_outputs = .false. |
|---|
| 26 | # Check minimum reasonable surface pressure (Pa) ? |
|---|
| 27 | check_ps_min = 1e-8 |
|---|
| 28 | |
|---|
| 29 | # Conservation tracers diagnostics |
|---|
| 30 | conservn2 = .false. |
|---|
| 31 | conservch4 = .false. |
|---|
| 32 | |
|---|
| 33 | # run with triton orbit ? |
|---|
| 34 | triton = .false. |
|---|
| 35 | |
|---|
| 36 | ## Directory where external input files are |
|---|
| 37 | ## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 38 | datadir = /scratchu/bdebatz/Pluto/datadir |
|---|
| 39 | |
|---|
| 40 | ## Radiative transfer options |
|---|
| 41 | ## ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 42 | # call radiative transfer? |
|---|
| 43 | callrad = .true. |
|---|
| 44 | # the rad. transfer is computed every "iradia" physical timestep |
|---|
| 45 | iradia = 5 |
|---|
| 46 | # call multilayer correlated-k radiative transfer ? |
|---|
| 47 | corrk = .true. |
|---|
| 48 | oldplutocorrk = .false. |
|---|
| 49 | # Compute radiative methane? |
|---|
| 50 | ch4fix = .true. |
|---|
| 51 | vmrch4fix = 0.5 |
|---|
| 52 | vmrch4_proffix = .false. |
|---|
| 53 | nlte = .false. |
|---|
| 54 | strobel = .false. |
|---|
| 55 | cooling = .false. |
|---|
| 56 | pref = 5.0e-2 |
|---|
| 57 | alpha_top = 1e-11 |
|---|
| 58 | deltap = 0.7 |
|---|
| 59 | # folder in which correlated-k data is stored ? |
|---|
| 60 | corrkdir = pluton_ch4var_COfix_17x27 |
|---|
| 61 | # strictboundcorrk |
|---|
| 62 | strictboundcorrk = .false. |
|---|
| 63 | strictboundcia = .false. |
|---|
| 64 | tplanckmin = 5 |
|---|
| 65 | # call visible gaseous absorption in radiative transfer ? |
|---|
| 66 | callgasvis = .true. |
|---|
| 67 | # call continuum in radiative transfer ? |
|---|
| 68 | continuum = .true. |
|---|
| 69 | # Include Rayleigh scattering in the visible ? |
|---|
| 70 | rayleigh = .true. |
|---|
| 71 | # Test physics timescale in 1D ? |
|---|
| 72 | testradtimes = .false. |
|---|
| 73 | # Output spectral OLR in 1D/3D? |
|---|
| 74 | specOLR = .false. |
|---|
| 75 | # Output global radiative balance in file 'rad_bal.out' - slow for 1D!! |
|---|
| 76 | meanOLR = .false. |
|---|
| 77 | # Variable gas species: Radiatively active ? |
|---|
| 78 | varactive = .true. |
|---|
| 79 | # Variable gas species: Fixed vertical distribution ? |
|---|
| 80 | # (not to be used in time integration mode) |
|---|
| 81 | varfixed = .false. |
|---|
| 82 | # Use fixed vertical profile, 1 step, no iteration ? |
|---|
| 83 | kastprof = .false. |
|---|
| 84 | |
|---|
| 85 | ## Star type (startype = 1 <=> Sol) |
|---|
| 86 | ## ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 87 | startype = 1 |
|---|
| 88 | Fat1AU = 1366.0 |
|---|
| 89 | |
|---|
| 90 | |
|---|
| 91 | ## Other physics options |
|---|
| 92 | ## ~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 93 | # call turbulent vertical diffusion ? |
|---|
| 94 | calldifv = .true. |
|---|
| 95 | oldplutovdifc = .true. |
|---|
| 96 | # use turbdiff instead of vdifc ? (if oldplutovdifc = .false.) |
|---|
| 97 | UseTurbDiff = .false. |
|---|
| 98 | # call convective adjustment ? |
|---|
| 99 | calladj = .true. |
|---|
| 100 | # call thermal conduction in the soil ? |
|---|
| 101 | callsoil = .true. |
|---|
| 102 | lay1_soil = 2e-4 |
|---|
| 103 | # call thermal conduction |
|---|
| 104 | callconduct = .true. |
|---|
| 105 | # call molecular viscosity |
|---|
| 106 | callmolvis = .true. |
|---|
| 107 | # call molecular diffusion |
|---|
| 108 | callmoldiff = .false. |
|---|
| 109 | # flux qui arrive au-dessus de latmosphere |
|---|
| 110 | phitop = 0. |
|---|
| 111 | # geothermal flux at the bottom layer |
|---|
| 112 | fluxgeo = 0. |
|---|
| 113 | # calldrag_noro_mod |
|---|
| 114 | calllott = .false. |
|---|
| 115 | |
|---|
| 116 | |
|---|
| 117 | ## Tracer options |
|---|
| 118 | ## ~~~~~~~~~~~~~~ |
|---|
| 119 | # atm mass update due to tracer evaporation/condensation? |
|---|
| 120 | mass_redistrib = .false. |
|---|
| 121 | |
|---|
| 122 | ### Volatile cycles |
|---|
| 123 | ### ~~~~~~~~~~~~~~~ |
|---|
| 124 | # call N2 condensation ? |
|---|
| 125 | n2cond = .true. |
|---|
| 126 | # N2 condensation subtimestep ? |
|---|
| 127 | nbsub = 20 |
|---|
| 128 | # No formation of N2 frost ? |
|---|
| 129 | no_n2frost = .true. |
|---|
| 130 | # Compute methane cycle ? |
|---|
| 131 | methane = .true. |
|---|
| 132 | condmetsurf = .true. |
|---|
| 133 | # Compute CO cycle ? |
|---|
| 134 | carbox = .true. |
|---|
| 135 | condcosurf = .false. |
|---|
| 136 | # Compute methane clouds ? |
|---|
| 137 | metcloud = .false. |
|---|
| 138 | # Compute CO clouds ? |
|---|
| 139 | monoxcloud = .false. |
|---|
| 140 | |
|---|
| 141 | ## Microphysics options |
|---|
| 142 | ## ~~~~~~~~~~~~~~~~~~~~ |
|---|
| 143 | # call microphysics moment model? |
|---|
| 144 | callmufi = .true. |
|---|
| 145 | # Path to microphysical config file. |
|---|
| 146 | config_mufi = /scratchu/bdebatz/Pluto/datadir/microphysics/config.cfg |
|---|
| 147 | |
|---|
| 148 | ### Radiatively active aerosols |
|---|
| 149 | ### ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 150 | # Number of radiatively active aerosols (if callmufi = true, must be = 2)? |
|---|
| 151 | naerkind = 2 |
|---|
| 152 | # Radiatively active haze aerosol? |
|---|
| 153 | optichaze = .true. |
|---|
| 154 | ##aersprop_file = optprop_rannou_r2-200nm_nu003.dat |
|---|
| 155 | aersprop_file = optprop_lora_pluto_r4-1000nm_nu003.dat |
|---|
| 156 | aerfprop_file = optprop_rannou_fractal_r020nm_N1_1e4_d2.dat |
|---|
| 157 | ##aerfprop_file = optprop_lora_fractal_PH_r010nm_N1_5e5_d2.dat |
|---|
| 158 | |
|---|
| 159 | ### Aerosol options (if callmufi = .true.) |
|---|
| 160 | ### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 161 | # Equivalent radius production (m). |
|---|
| 162 | haze_rc_prod = 8.0e-9 |
|---|
| 163 | # Monomer radius (m). |
|---|
| 164 | haze_rm = 20e-9 |
|---|
| 165 | # Aerosol's fractal dimension. |
|---|
| 166 | haze_df = 2.0 |
|---|
| 167 | # Aerosol density (kg.m-3). |
|---|
| 168 | haze_rho = 800. |
|---|
| 169 | # Radius of air molecule (m) ? (Pluto : N2) |
|---|
| 170 | air_rad = 1.75e-10 |
|---|
| 171 | # Use production from CH4 photolysis (if not, use production rate)? |
|---|
| 172 | call_haze_prod_pCH4 = .true. |
|---|
| 173 | hazeconservch4 = .true. |
|---|
| 174 | # (call_haze_prod_pCH4 == false): |
|---|
| 175 | # Pressure level of aerosol production (Pa). |
|---|
| 176 | haze_p_prod = 1.0e-2 |
|---|
| 177 | # Aerosol production rate (kg.m-2.s-1). |
|---|
| 178 | haze_tx_prod = 9.8e-14 |
|---|
| 179 | |
|---|
| 180 | ### Old aerosol options (if callmufi = .false.) |
|---|
| 181 | ### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 182 | # haze production? |
|---|
| 183 | haze = .false. |
|---|
| 184 | # Gravitational sedimentation of tracers ? |
|---|
| 185 | sedimentation = .false. |
|---|
| 186 | # Fixed haze distribution? (false == hazecloud, true == haze_prof) |
|---|
| 187 | haze_proffix = .false. |
|---|
| 188 | hazemmr_file = hazemmr.txt |
|---|
| 189 | hazedens_file = dens_haze.txt |
|---|
| 190 | # Haze particule mean radius |
|---|
| 191 | rad_haze = 10e-9 |
|---|
| 192 | haze_radproffix = .false. |
|---|
| 193 | hazerad_file = rad_haze.txt |
|---|
| 194 | fractal = .false. |
|---|
| 195 | nb_monomer = 10 |
|---|
| 196 | hazeprop_file = optprop_rannou_fractal_r010nm_N1_1e4_d2.dat |
|---|
| 197 | # Number mixing ratio of haze particles for ch4 clouds |
|---|
| 198 | Nmix_ch4 = 100000. |
|---|
| 199 | # Number mixing ratio of haze particles for co clouds |
|---|
| 200 | Nmix_co = 100000. |
|---|
| 201 | |
|---|
| 202 | |
|---|
| 203 | ## Surface properties |
|---|
| 204 | ## ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|---|
| 205 | # options to change albedo with time |
|---|
| 206 | #! 1) ALBEDOS and EMISSIVITY |
|---|
| 207 | #! A. N2 |
|---|
| 208 | #! CASE (0) ! fixed albedo |
|---|
| 209 | #! CASE (1) ! Albedo decreases with thickness |
|---|
| 210 | #! CASE (2) ! Special Sputnik differences of albedo |
|---|
| 211 | #! CASE (3) ! Albedo increases (delta neg) or decreases (delta pos) with sublimationi rates |
|---|
| 212 | #! CASE (4) ! Albedo Difference in N/S (e.g. used for Triton) |
|---|
| 213 | #! CASE (5) ! Special Sputnik differences of albedo in small (1 pixel) patches (e.g. simulating dark patches / plumes) |
|---|
| 214 | #! --> EMISSIVITY N2: based on the alpha/beta transition |
|---|
| 215 | #! B. CO |
|---|
| 216 | #! C. CH4 |
|---|
| 217 | #! CASE (0) ! 2 albedos, one for the tropics, one for the poles |
|---|
| 218 | #! CASE (1) ! 3 albedos, one for the tropics, 2 for the poles (north and south) |
|---|
| 219 | #! CASE (2) ! 2 albedos + albedo feedback |
|---|
| 220 | #! SELECT CASE (feedback_met) |
|---|
| 221 | #! CASE (0) ! Default (linear from alb_ch4_eq) |
|---|
| 222 | #! CASE (1) ! Hyperbolic tangent old |
|---|
| 223 | #! CASE (2) ! hyperbolic tangent old |
|---|
| 224 | #! CASE (3) ! hyperbolic tangent equation with parameters |
|---|
| 225 | #! CASE (3) ! Eq, poles N, pole S + depending on Ls |
|---|
| 226 | #! D. Tholins |
|---|
| 227 | #! CASE (0) ! Default, 2 albedos, one for the tropics, one for the poles |
|---|
| 228 | #! CASE (1) ! Special mode one region with a different albedo |
|---|
| 229 | #! E. Tholins read from file |
|---|
| 230 | # ! specalb |
|---|
| 231 | |
|---|
| 232 | # N2 |
|---|
| 233 | mode_n2 = 0 |
|---|
| 234 | thres_n2ice = 0.001 |
|---|
| 235 | deltab = 0. ! if mod_n2 = 1, difference of albedo depending of thickness |
|---|
| 236 | |
|---|
| 237 | # CH4 |
|---|
| 238 | mode_ch4 = 1 |
|---|
| 239 | thres_ch4ice = 0.01 |
|---|
| 240 | metlateq = 35 ! latitude separating dark/bright methane |
|---|
| 241 | |
|---|
| 242 | # CO |
|---|
| 243 | thres_coice = 1. |
|---|
| 244 | |
|---|
| 245 | # Tholins |
|---|
| 246 | mode_tholins = 0 |
|---|
| 247 | tholateq = 25 ! latitude separating eq/pole tholins |
|---|
| 248 | specalb = .false. ! Specific treatment for tholins (diff values) |
|---|
| 249 | |
|---|
| 250 | alb_n2b = 0.74 |
|---|
| 251 | alb_n2a = 0.74 |
|---|
| 252 | alb_ch4 = 0.7 |
|---|
| 253 | alb_ch4_eq = 0.55 |
|---|
| 254 | alb_ch4_s = 0.6 |
|---|
| 255 | alb_co = 0.4 |
|---|
| 256 | alb_tho = 0.1 |
|---|
| 257 | alb_tho_eq = 0.1 |
|---|
| 258 | emis_n2b = 0.8 |
|---|
| 259 | emis_n2a = 0.8 |
|---|
| 260 | emis_ch4 = 0.8 |
|---|
| 261 | emis_co = 0.8 |
|---|
| 262 | emis_tho = 1. |
|---|
| 263 | emis_tho_eq = 1. |
|---|
| 264 | |
|---|
| 265 | # Change TI with time |
|---|
| 266 | changeti=.false. |
|---|
| 267 | ITCH4 = 800. |
|---|
| 268 | ITN2 = 800. |
|---|
| 269 | ITH2O = 800. |
|---|
| 270 | changetid=.false. |
|---|
| 271 | ITCH4d = 20. |
|---|
| 272 | ITN2d = 20. |
|---|
| 273 | ITH2Od = 20. |
|---|