Ignore:
Timestamp:
Apr 14, 2023, 5:49:58 PM (21 months ago)
Author:
romain.vande
Message:

Mars Dynamico : Adapt routines to the new version of Dynamico and the subslope parametrization.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/util/startarchive2icosa/run_icosa.def_no_start

    r2813 r2941  
    1 #INCLUDEDEF=saturn_const.def
    21
    3 ##mpi_threading_mode=serialized
    4 #mpi_threading_mode=funneled
     2#---------------- Mesh ----------------
    53
    6 #halo_i=0
    7 #halo_j=1
    8 # ------------------------------- Mesh ---------------------------------
     4# Number of subdivisions on a main triangle : integer (default=40)
     5nbp = 60
    96
    10 # Number of subdivision on a main triangle (nbp) : integer (default=40)
    11 #nbp=160
    12 nbp=20
     7# Number of vertical layers : integer (default=19)
     8llm = 54
    139
    14 # Earth as reference ?
    15 # nbp                 20  40  80 160
    16 # T-edge length (km) 500 250 120  60
    17 
    18 ## sub splitting of main rhombus : integer (default=1)
    19 #nsplit_i=1
    20 #nsplit_j=1
    21 #omp_level_size=1
    22 ###########################################
    23 ## There must be less MPIxOpenMP processes than the 10 x nsplit_i x nsplit_j tiles
    24 ## typically for pure MPI runs, let nproc = 10 x nsplit_i x nsplit_j
    25 ## it is better to have nbp/split >~ 10
    26 ###########################################
    27 ## 10 procs
    28 nsplit_i=1
    29 nsplit_j=2
    30 #### 50 noeuds de 24 processeurs = 1200 procs
    31 #nsplit_i=10
    32 #nsplit_j=12
    33 
    34 # Number of vertical layer (llm) : integer (default=19)
    35 #llm=64
    36 llm=73
    37 
    38 # disvert : vertical discretisation : string (default='std') : std, ncar, ncar30l
     10# Vertical grid : [std|ncar|ncarl30] (default=std)
    3911#disvert=read_apbp
    4012disvert=plugin
    4113
    42 # optim_it : mesh optimisation : number of iteration : integer (default=0)
    43 #optim_it=1000
    44 optim_it=100
     14# Mesh optimisation : number of iterations : integer (default=0)
     15optim_it = 1000
    4516
    46 # ---------------------------------- Time---------------------------------
     17# Sub splitting of main rhombus : integer (default=1)
     18nsplit_i = 1
     19nsplit_j = 1
    4720
    48 ## scheme type : string : euler, leapfrog_matsuno, runge_kutta )
    49 # time_scheme = ARK2.3 (RK 2nd order at 3 levels) | leapfrog_matsuno | ... 
    50 time_scheme = ARK2.3
     21#number of openmp task on vertical level
     22omp_level_size=1
    5123
    52 ## matsuno period : integer ( default=5) Only used for leapfrog_matsuno scheme
    53 matsuno_period = 10
     24#---------------- Numerics ----------------
    5425
    55 # timestep : real (default=480s)
    56 # dt = 92.473958333334
    57 ### attention 3 chiffres significatifs dans XIOS
    58 # number of dynamical steps per day (instead of dt)
    59 day_step=960
     26# Advection called every itau_adv time steps : integer (default=2)
     27itau_adv = 1
    6028
    61 # advection called every itau_adv time steps : integer (default 2)
    62 # standard : umax=100m/s vs c=340m/s (ratio 1:3)
    63 # in JW06 umax=35m/s vs c=340m/s (ratio 1:10)
    64 itau_adv=3
     29# Time step in s : real (default=480)
     30# dt = 720
     31# Alternative to specifying "dt", specify number of steps per day : day_step
     32day_step = 960
    6533
    66 # number of timestep (default 100) (ignored if run_length is set)
    67 #itaumax = 10
    68 
    69 # run length : real (default=dt*itaumax)
    70 
    71 ####################################
    72 
    73 ## 1 martian day
    74 #run_length = 88775
    75 #run_length = 887750
    76 
    77 ## 1 martian year : 59212925s
    78 ## first martian month (61sols):5415275s
    79 
    80 # number of days to run
    81 ndays=1
    82 
    83 ####################################
    84 
    85 ##activate IO (default = true)
    86 #enable_io = false
    87 
    88 ## output with XIOS (only if compiled with XIOS): true/false (default true)
    89 #xios_output=false
    90 
    91 # output field period (valid XIOS or not) : integer (default none)
    92 # [should be equal to dt if XIOS dynamical outputs are wanted]
    93 # [because write_period sets synchronization frequency with XIOS]
    94 write_period = 92.473958333
     34# Number of tracers : integer (default=1)
     35nqtot = 11
    9536
    9637
    97 #itau_write_etat0=380520
     38#---------------- Time and output ----------------
    9839
    99 # ---------------------------------- Misc --------------------------------
     40# Time style : [none|dcmip] (default=dcmip)
     41time_style = none
    10042
    101 # number of tracer (nqtot) : integer (default 1)
    102 nqtot=1
     43# Run length in s : real (default=??)
     44# run_length = 103680000
     45run_length = 462.369791666
     46# Alternative to specifying "run_length", specify number of days to run : ndays
     47# ndays=1
    10348
    104 # pression value where output is interpolated : real (default=0, no output)
    105 ###out_pression_level=85000
     49# Interval in s between two outputs : integer (default=0)
     50#write_period = 10800
     51# output every dyn time step => dt = day_length/day_step ; 88775/960=92.4739583333
     52write_period= 92.4739583333333
    10653
    107 # etat0 : initial state : string (default=jablonowsky06) :
    108 # jablonowsky06, academic, ncar
     54
     55# Initial state :
     56#   [jablonowsky06|academic|dcmip[1-4]|heldsz|dcmip2_schaer_noshear] (default=jablonowsky06)
     57etat0=isothermal
     58etat0_isothermal_temp=200
     59# pertub initial state by a factor of ...
     60etat0_ps_white_noise=0.01
     61etat0_theta_rhodz_white_noise=0.01
    10962
    11063#etat0=start_file
    11164#etat0_start_file_colocated=true
    11265
    113 ## -- to cross the 2y limit
    114 #etat0_start_iteration=0
    115 #run_length=38052
    116 
    117 etat0=isothermal
    118 etat0_isothermal_temp=200
    119 
    12066# start file name (default is start.nc)
    12167# restart file name (default is restart.nc)
    122 #start_file_name=start_icosa
     68start_file_name=start_icosa
    12369restart_file_name=restart_icosa
    12470
    125 #etat0_start_iteration_reset=true
    126 #etat0_start_iteration=0
     71etat0_start_iteration_reset=true
     72etat0_start_iteration=0
    12773
    128 ##### for one-day run from a profile to create a start
    129 #etat0=temperature_profile
    130 #temperature_profile_file=temp_profile.txt
    131 #run_length=38052
     74# Dissipation time for grad(div) : real (default=5000)
     75tau_graddiv = 18000
    13276
    133 # ------------------------------ Dynamics --------------------------------
    134 
    135 # caldyn : computation type for gcm equation : string (default=gcm) : gcm, adv
    136 caldyn=gcm
    137 
    138 # caldyn_conserv : string (default=energy) : energy,enstrophy
    139 caldyn_conserv=energy
    140 
    141 # caldyn_exner : scheme for computing Exner function : string (default=direct) : direct,lmdz
    142 caldyn_exner=direct
    143 
    144 # caldyn_hydrostat : scheme for computing geopotential : string (default=direct) : direct,lmdz
    145 caldyn_hydrostat=direct
    146 
    147 # guided_type : string (default=none) : none, ncar
    148 guided_type=none
    149 
    150 #Sponge layer
    151 ### iflag_sponge=0 for no sponge
    152 ### iflag_sponge=1 for sponge over 4 topmost layers
    153 ### iflag_sponge=2 for sponge from top to ~1% of top layer pressure
    154 ### tau_sponge --> damping frequency at last layer
    155 ### e-5 medium / e-4 strong yet reasonable / e-3 very strong
    156 ### mode_sponge=1 for u,v --> 0
    157 ### mode_sponge=2 for u,v --> zonal mean (NOT IMPLEMENTED)
    158 ### mode_sponge=3 for u,v,h --> zonal mean (NOT IMPLEMENTED)
    159 #iflag_sponge = 1
    160 iflag_sponge = 1
    161 tau_sponge = 1.e-4
    162 #mode_sponge = 1
    163 
    164 
    165 # ---------------------------------- Dissipation ---------------------------------
    166 
    167 # dissipation time graddiv : real (default=5000)
    168 tau_graddiv = 2000
    169 
    170 # number of iteration for graddiv : integer (default=1)
     77# Exponent of grad(div) disspation : integer (default=1)
    17178nitergdiv = 2
    17279
    173 # dissipation time nxgradrot (default=5000)
    174 tau_gradrot = 4000
     80# Dissipation time for curl(curl) : real (default=5000)
     81tau_gradrot = 18000
    17582
    176 # number of iteration for nxgradrot : integer (default=1)
    177 nitergrot=2
     83# Exponent of curl(curl) disspation : integer (default=1)
     84nitergrot = 2
    17885
    179 # dissipation time divgrad (theta) (default=5000)
    180 tau_divgrad= 4000
    181 # number of iteration for divgrad : integer (default=1)
    182 niterdivgrad=2
     86# Dissipation time for div(grad) : real (default=5000)
     87tau_divgrad = 18000
    18388
    184 # Vertical evolution of the dissipation coefficient
    185 # vert_prof_dissip_type=legacy
    186 vert_prof_dissip_type=plugin
     89# Exponent of div(grad) disspation : integer (default=1)
     90niterdivgrad = 2
    18791
    188 # vertical dissipation setup (none|altitude|pressure)
    189 vert_prof_dissip_setup=altitude
    190 dissip_fac_mid=3.
    191 dissip_fac_up=30.
    192 dissip_startalt=70.
    193 dissip_deltaz=30.
     92#---------------- Planet ----------------
    19493
    195 #Vertical coefficient for dissipation: 1 is for Earth, 2 Mars, 3 Venus, default is basic scheme
    196 #vert_prof_dissip=2
    197 #fac_mid=3.
    198 #fac_up=30.
    199 #dissip_deltaz=30.
    200 #startalt=70.
    201 
    202 # Rayleigh friction : string (default=none) : none, dcmip2_schaer_noshear, dcmip2_schaer_shear
    203 rayleigh_friction_type=none
    204 #rayleigh_friction_type=giant_liu_schneider
    205 #rayleigh_limlat = 33.
    206 #rayleigh_friction_tau = 8640000.
     94INCLUDEDEF=mars_const.def
    20795
    20896# -------------------------------- Physics -------------------------------------
    20997
    210 # (itau_physics=160)*(dt=118.9125) --> half a saturn day as physical timestep
    211 # ---- for some reason (day consistency, physical timestep must be less a day)
    212 # ---- change also in run.def
     98# Physics package : [none|held_suarez|dcmip] (default=none)
     99physics = phys_external
     100
     101# call physics every itau_physics (dynamical) time step
    213102itau_physics=5
     103#itau_physics=10
    214104
    215 # kind of physics : string : none, dcmip (default=none)
    216 physics=phys_external
    217 
    218 ## testcase physics for dcmip : INTEGER : 1, 2 (default=1)
    219 #dcmip_physics=1
    220 
    221 # -------------------- parameters for NCAR test cases ------------------------
    222 
    223 # NCAR advection test, initial tracer : string ( default='cos_bell')
    224 # const, slotted_cyl, cos_bell, dbl_cos_bell_q1, dbl_cos_bell_q2, complement, hadley
    225 ncar_adv_shape=cos_bell
    226 
    227 # NCAR advection test, wind field : string (default='deform') : solid, deform, hadley
    228 ncar_adv_wind=solid
    229 
    230 # ncar_T0 : reference temperature for NCAR test cases : real (default=300)
    231 # also used by disvert if disvert=ncar
    232 ncar_T0=300
    233 
    234 # ncar_p0 : reference pressure for NCAR test cases : real (default=1e5)
    235 # also used by disvert if disvert=ncar
    236 ncar_p0=1e5
    237 
    238 # ncar_disvert_c : exponent for B(eta) : integer (default=1)
    239 # used by disvert if disvert=ncar
    240 
    241 ncar_disvert_c=1
    242 
    243 # dcmip 4 testcase : integer (default=1) : 1, 2
    244 dcmip4_testcase=1
    245 #-----------------------------------------------------------------------
    246 
    247 
    248 check_conservation = detailed
    249 itau_check_conserv = 320
     105# physics initial state (startfi.nc) if startphy_file=.true.
     106startphy_file=.false.
Note: See TracChangeset for help on using the changeset viewer.