Changeset 3435 for LMDZ6/trunk/DefLists


Ignore:
Timestamp:
Jan 22, 2019, 4:21:59 PM (5 years ago)
Author:
Laurent Fairhead
Message:

"Historic" :-) commit merging the physics branch used for DYNAMICO with the LMDZ trunk.
The same physics branch can now be used seamlessly with the traditional lon-lat LMDZ
dynamical core and DYNAMICO.
Testing consisted in running a lon-lat LMDZ bucket simulation with the NPv6.1 physics package
with the original trunk sources and the merged sources. Tests were succesful in the sense that
numeric continuity was preserved in the restart files from both simulation. Further tests
included running both versions of the physics codes for one year in a LMDZOR setting in which
the restart files also came out identical.

Caution:

  • as the physics package now manages unstructured grids, grid information needs to be transmitted

to the surface scheme ORCHIDEE. This means that the interface defined in surf_land_orchidee_mod.F90
is only compatible with ORCHIDEE version orchidee2.1 and later versions. If previous versions of
ORCHIDEE need to be used, the CPP key ORCHIDEE_NOUNSTRUCT needs to be set at compilation time.
This is done automatically if makelmdz/makelmdz_fcm are called with the veget orchidee2.0 switch

  • due to a limitation in XIOS, the time at which limit conditions will be read in by DYNAMICO will be

delayed by one physic timestep with respect to the time it is read in by the lon-lat model. This is caused
by the line

IF (MOD(itime-1, lmt_pas) == 0 .OR. (jour_lu /= jour .AND. grid_type /= unstructured)) THEN ! time to read

in limit_read_mod.F90

Work still needed on COSP integration and XML files for DYNAMICO

EM, YM, LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/DefLists/context_lmdz.xml

    r3309 r3435  
    2525  <!-- Define domains and groups of domains -->
    2626  <domain_definition>
    27     <domain id="dom_glo" data_dim="2" />
     27
     28    <domain id="dom_glo"  data_dim="1" />
     29
     30    <domain id="greordered"  domain_ref="dom_glo">
     31      <reorder_domain invert_lat="true" shift_lon_fraction="0.5" min_lon="0" max_lon="360" />
     32    </domain>
     33   
     34    <domain id="dom_regular" ni_glo="144" nj_glo="142" type="rectilinear"  >
     35      <generate_rectilinear_domain/>
     36      <interpolate_domain order="1"/>
     37    </domain>
     38   
     39    <domain id="dom_out" domain_ref="dom_glo"/>
     40   
    2841  </domain_definition>
    2942 
     
    4255  <!-- Define groups of vertical axes -->
    4356  <axis_definition>
    44     <axis id="presnivs" standard_name="Vertical levels" unit="Pa">
    45     </axis>
    46     <axis id="Ahyb" standard_name="Ahyb comp of Hyb Cord" unit="Pa">
    47     </axis>
    48     <axis id="Bhyb" standard_name="Bhyb comp of Hyb Cord" unit="">
    49     </axis>
    50     <axis id="Ahyb_inter" standard_name="A comp of Hyb Cord at interface" unit="Pa">
    51     </axis>
    52     <axis id="Bhyb_inter" standard_name="B comp of Hyb Cord at interface" unit="">
    53     </axis>
    54     <axis id="Alt" standard_name="Height approx for scale heigh of 8km at levels" unit="km">
    55     </axis>
    56     <axis id="plev" standard_name="model_level_number" unit="Pa">
    57     </axis>
    58     <axis id="klev"  prec="8" long_name = "hybrid sigma pressure coordinate"
    59           standard_name ="atmosphere_hybrid_sigma_pressure_coordinate" unit="1">
    60     </axis>
    61     <axis id="bnds" standard_name="bounds" unit="1" >
     57    <axis id="time_month" n_glo="12" value="(0,11) [1 2 3 4 5 6 7 8 9 10 11 12]"/>
     58    <axis id="time_year" unit="day" />
     59    <axis id="presnivs" standard_name="Vertical levels" unit="Pa"/>
     60    <axis id="Ahyb" standard_name="Ahyb comp of Hyb Cord" unit="Pa"/>
     61    <axis id="Bhyb" standard_name="Bhyb comp of Hyb Cord" unit=""/>
     62    <axis id="Ahyb_inter" standard_name="A comp of Hyb Cord at interface" unit="Pa"/>
     63    <axis id="Bhyb_inter" standard_name="B comp of Hyb Cord at interface" unit=""/>
     64    <axis id="Alt" standard_name="Height approx for scale heigh of 8km at levels" unit="km"/>
     65    <axis id="plev" standard_name="model_level_number" unit="Pa"/>
     66    <axis id="klev"  prec="8" long_name="number of layers" standard_name="number of layers" unit="1" />
     67    <axis id="klevp1"  prec="8" long_name="number of layer interfaces" standard_name="number of layer interfaces" unit="1" />
     68    <axis id="bnds" standard_name="bounds" unit="1" />
     69    <axis id="spectband" standard_name="Sensor Band Central Radiation Wavenumber" unit="m-1"/>
     70    <axis id="axis_lat" standard_name="Latitude axis">
     71      <reduce_domain operation="average" direction="iDir" />
    6272    </axis>
    6373    <axis id="spectband" standard_name="Sensor Band Central Radiation Wavenumber" unit="m-1">
     
    97107
    98108    <grid id="klev_bnds"> <axis axis_ref="klev" /> <axis axis_ref="bnds" /> </grid>
     109    <grid id="klevp1_bnds"> <axis axis_ref="klevp1" /> <axis axis_ref="bnds" /> </grid>
    99110
    100111     <grid id="grid_glo">
    101         <domain id="dom_glo" />
    102      </grid>
     112        <domain domain_ref="dom_glo" />
     113     </grid>
     114
     115     <grid id="grid_out">
     116        <domain domain_ref="dom_out" />
     117     </grid>
     118
    103119
    104120     <grid id="grid_glo_presnivs">
    105         <domain id="dom_glo" />
    106         <axis id="presnivs" />
    107      </grid>
    108 
     121        <domain domain_ref="dom_glo" />
     122        <axis axis_ref="presnivs" />
     123     </grid>
     124
     125     <grid id="grid_out_presnivs">
     126        <domain domain_ref="dom_out" />
     127        <axis axis_ref="presnivs" />
     128     </grid>
    109129
    110130     <grid id="grid_glo_plev">
    111         <domain id="dom_glo" />
    112         <axis id="plev" />
    113      </grid>
     131        <domain domain_ref="dom_glo" />
     132        <axis axis_ref="plev" />
     133     </grid>
     134
     135     <grid id="grid_out_plev">
     136        <domain domain_ref="dom_out" />
     137        <axis axis_ref="plev" />
     138     </grid>
     139
    114140
    115141     <grid id="grid_glo_spectband">
    116         <domain id="dom_glo" />
    117         <axis id="spectband" />
    118      </grid>
     142        <domain domain_ref="dom_glo" />
     143        <axis axis_ref="spectband" />
     144     </grid>
     145
     146     <grid id="grid_out_spectband">
     147        <domain domain_ref="dom_out" />
     148        <axis axis_ref="spectband" />
     149     </grid>
     150
    119151
    120152     <grid id="grid_glo_height">
    121         <domain id="dom_glo" />
    122         <axis id="height" />
     153        <domain domain_ref="dom_glo" />
     154        <axis axis_ref="height" />
     155     </grid>
     156
     157     <grid id="grid_out_height">
     158        <domain domain_ref="dom_out" />
     159        <axis axis_ref="height" />
    123160     </grid>
    124161
    125162     <grid id="grid_glo_heightmlev">
    126         <domain id="dom_glo" />
    127         <axis id="height_mlev" />
     163        <domain domain_ref="dom_glo" />
     164        <axis axis_ref="height_mlev" />
     165     </grid>
     166
     167     <grid id="grid_out_heightmlev">
     168        <domain domain_ref="dom_out" />
     169        <axis axis_ref="height_mlev" />
    128170     </grid>
    129171
    130172     <grid id="grid_glo_temp">
    131         <domain id="dom_glo" />
    132         <axis id="temp" />
     173        <domain domain_ref="dom_glo" />
     174        <axis axis_ref="temp" />
     175     </grid>
     176
     177     <grid id="grid_gloout_temp">
     178        <domain domain_ref="dom_out" />
     179        <axis axis_ref="temp" />
    133180     </grid>
    134181
    135182     <grid id="grid_glo_sza">
    136         <domain id="dom_glo" />
    137         <axis id="sza" />
     183        <domain domain_ref="dom_glo" />
     184        <axis axis_ref="sza" />
     185     </grid>
     186
     187     <grid id="grid_out_sza">
     188        <domain domain_ref="dom_out" />
     189        <axis axis_ref="sza" />
    138190     </grid>
    139191
    140192     <grid id="grid_glo_column">
    141         <domain id="dom_glo" />
    142         <axis id="column" />
     193        <domain domain_ref="dom_glo" />
     194        <axis axis_ref="column" />
     195     </grid>
     196
     197     <grid id="grid_out_column">
     198        <domain domain_ref="dom_out" />
     199        <axis axis_ref="column" />
    143200     </grid>
    144201
Note: See TracChangeset for help on using the changeset viewer.