Changeset 284
- Timestamp:
- 10/20/14 16:39:09 (10 years ago)
- Location:
- codes/icosagcm/trunk/param_sets
- Files:
-
- 9 added
- 1 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/param_sets/climate/Held_Suarez/run.def
r278 r284 67 67 68 68 # Initial state : 69 # [jablonowsky06|academic|dcmip[1-4]|heldsz|dcmip2_schaer_noshear |dcmip3] (default=jablonowsky06)69 # [jablonowsky06|academic|dcmip[1-4]|heldsz|dcmip2_schaer_noshear] (default=jablonowsky06) 70 70 etat0 = held_suarez 71 71 … … 74 74 75 75 # Dissipation time for grad(div) : real (default=5000) 76 tau_graddiv = 5000076 tau_graddiv = 18000 77 77 78 78 # Exponent of grad(div) disspation : integer (default=1) … … 80 80 81 81 # Dissipation time for curl(curl) : real (default=5000) 82 tau_gradrot = 5000082 tau_gradrot = 18000 83 83 84 84 # Exponent of curl(curl) disspation : integer (default=1) … … 86 86 87 87 # Dissipation time for div(grad) : real (default=5000) 88 tau_divgrad = 5000088 tau_divgrad = 18000 89 89 90 90 # Exponent of div(grad) disspation : integer (default=1) -
codes/icosagcm/trunk/param_sets/make_rundefs.sh
r278 r284 79 79 80 80 function etat0 { 81 OPTS=$(printf '\n# [jablonowsky06|academic|dcmip[1-4]|heldsz|dcmip2_schaer_noshear |dcmip3]')81 OPTS=$(printf '\n# [jablonowsky06|academic|dcmip[1-4]|heldsz|dcmip2_schaer_noshear]') 82 82 print 'Initial state' "$OPTS" jablonowsky06 etat0 $1 83 83 } … … 91 91 print 'Exponent of div(grad) disspation' integer 1 niterdivgrad $6 92 92 } 93 # Standard dissipation values for a few nbp 94 function dissip32() { dissip 21600 2 50000 2 50000 2 95 } 96 function dissip40() { dissip 18000 2 18000 2 18000 2 97 } 98 function dissip64() { dissip 10800 2 10800 2 10800 2 99 } 100 function dissip80() { dissip 9000 2 9000 2 9000 2 101 } 102 103 104 function guided_type { print 'Type of guiding terms' '[none|dcmip1]' none guided_type $1 105 } 106 107 function rayleigh_friction_type { print 'Type of Rayleigh friction' '[none|dcmip21]' none rayleigh_friction_type $1 108 } 109 110 function rayleigh_friction_tau { print 'Relaxation time for Rayleigh friction' '0' none rayleigh_friction_tau $1 111 } 112 93 113 function guided_type { print 'Type of guiding terms' '[none|dcmip1]' none guided_type $1 94 114 } … … 158 178 group 'Planet' radius 6.371e6 g 9.8 omega 7.292e-5 kappa 0.2857143 cpp 1004 preff 1e5 159 179 group 'Physical parameters' etat0 held_suarez physics held_suarez 160 dissip 50000 2 50000 2 50000 2180 dissip40 161 181 } 162 182 … … 169 189 function dcmip11 170 190 { 171 echo 'INCLUDEDEF = const.def'191 const_dcmip 0 172 192 group 'Mesh' nbp 80 llm 60 disvert ncar ncar_dz 200 optim_it 100 ; split 2 2 173 193 group 'Numerics' caldyn adv time_step 180 … … 176 196 } 177 197 198 function dcmip20 199 { 200 const_dcmip 0 # non-rotating 201 group 'Mesh' nbp 64 llm 15 disvert ncar ncar_dz 800 optim_it 100 ; split 2 2 202 group 'Numerics' time_step 300 203 dissip64 204 group 'Time' run_length 518400 write_period 21600 205 group 'Physical parameters' scale_factor 1 etat0 dcmip2_mountain 206 } 207 178 208 function dcmip21 179 209 { 180 echo 'INCLUDEDEF = const.def' 210 # small planet : we define the unscaled time as T and the scaled time is T/X 211 # time.f90 divides times and lengths scales by scale factor X 212 # the DCMIP document uses the words "scaled" and "unscaled" ambiguously 213 # at p.3 the "rescaled radius" is a/X 214 # in the description of experiment 2.1 (p. 32) "T in unscaled time units" means T/X 215 # and "T in scaled times units" means T 216 # I understand the document as tau_rayleigh/X=25s 217 const_dcmip 0 # non-rotating 181 218 group 'Mesh' nbp 64 llm 60 disvert ncar ncar_dz 500 optim_it 100 ; split 2 2 182 219 group 'Numerics' time_step 300 183 dissip 1800 1 1800 2 1800 2220 dissip64 184 221 group 'Time' run_length 3.6e6 write_period 50000 185 group 'Physical parameters' scale_factor 500 guided_type dcmip1 etat0dcmip2_schaer_noshear222 group 'Physical parameters' scale_factor 500 etat0 dcmip2_schaer_noshear rayleigh_friction_tau 12500 rayleigh_friction_type dcmip2_schaer_noshear 186 223 } 187 224 188 225 function dcmip3 189 226 { 190 const_dcmip 0 227 const_dcmip 0 # non-rotating 191 228 group 'Mesh' nbp 80 llm 10 disvert ncar ncar_dz 1000 optim_it 100 ; split 2 2 192 229 group 'Numerics' time_step 240 193 dissip 1800 1 1800 2 1800 2230 dissip80 194 231 group 'Time' run_length 4.5e5 write_period 12500 195 group 'Physical parameters' omega 0 scale_factor 125 etat0 dcmip3 196 } 232 group 'Physical parameters' scale_factor 125 etat0 dcmip3 233 } 234 235 # Next DCMIP test cases have rotation 197 236 198 237 function dcmip4x … … 201 240 group 'Mesh' nbp 80 llm 30 disvert ncarl30 optim_it 100 ; split 2 2 202 241 group 'Numerics' time_step 240 203 dissip 1800 1 1800 2 1800 2242 dissip80 204 243 group 'Time' run_length 3.6e6 write_period 21600 205 244 group 'Physical parameters' nqtot 2 etat0 dcmip4 dcmip4_testcase $1 … … 217 256 group 'Mesh' nbp 64 llm 30 disvert ncarl30 optim_it 1000 ; split 2 2 218 257 group 'Numerics' time_step 300 219 dissip 10800 1 10800 2 10800 2258 dissip64 220 259 group 'Time' run_length 864000 write_period 7200 221 260 group 'Physical parameters' nqtot 1 etat0 dcmip5 dcmip_physics 0 itau_physics 6 … … 239 278 const_dcmip 7.292e-5 > const.def 240 279 dcmip11 > run11.def 280 dcmip20 > run20.def 241 281 dcmip21 > run21.def 242 dcmip3 > run3.def282 dcmip3 > run3.def 243 283 dcmip4x 1 > run41.def 244 284 dcmip42 > run42.def
Note: See TracChangeset
for help on using the changeset viewer.