Changeset 4121 for trunk/LMDZ.GENERIC


Ignore:
Timestamp:
Mar 12, 2026, 3:17:58 PM (4 weeks ago)
Author:
cmetz
Message:

GENERIC PCM - CM
Added subsurface outputs for XIOS, and outputting tsoil for XIOS.

Location:
trunk/LMDZ.GENERIC
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/changelog.txt

    r4112 r4121  
    22052205must be a call to getin("nsoilmx",nsoilmx) in rcm1d before the call to routine
    22062206phys_state_var_init.
     2207
     2208== 12/03/2026 == CM
     2209Added subsurface outputs for XIOS, and outputting tsoil for XIOS.
  • trunk/LMDZ.GENERIC/deftank/xios/context_pcm_physics.xml

    r3774 r4121  
    66    <domain_definition>
    77        <!-- NB: dom_glo data_dim is 1 for DYNAMICO and 2 for LMDZ.COMMON -->
    8         <domain_group id="dom_glo" data_dim="1">
     8        <domain_group id="dom_glo" data_dim="2">
    99          <domain id="dom_glo" />
    1010        </domain_group>
     
    4949
    5050        <!-- NB: dom_out data_ref should be "dom_glo" with LMDZ.COMMON -->
    51         <domain id="dom_out" domain_ref="dom_128_96"/>
     51        <domain id="dom_out" domain_ref="dom_glo"/>
    5252    </domain_definition>
    5353
     
    6464              standard_name="Pseudo-altitude of model vertical levels"
    6565              unit="km">
    66         </axis>
     66      </axis>
     67        <axis id="soildepth"
     68              standard_name="Soil mid-layer depth"
     69              unit="m">
     70      </axis>
     71
    6772        <axis id="controle_axe"
    6873              standard_name="Controle"
     
    9398            <domain domain_ref="dom_glo" />
    9499            <axis axis_ref="altitude" />
     100        </grid>
     101        <grid id="grid_soil">
     102            <domain domain_ref="dom_glo" />
     103            <axis axis_ref="soildepth" />
    95104        </grid>
    96105        <grid id="grid_2D">
     
    119128            <domain domain_ref="dom_out" />
    120129            <axis axis_ref="altitude" />
     130        </grid>
     131        <grid id="grid_soil_out">
     132            <domain domain_ref="dom_out" />
     133            <axis axis_ref="soildepth" />
    121134        </grid>
    122135        <grid id="grid_2D_out">
  • trunk/LMDZ.GENERIC/deftank/xios/field_def_physics.xml

    r3995 r4121  
    337337            <field id="temperature"
    338338                   long_name="Atmospheric temperature"
    339                    unit="K" />
     339                   unit="K" />
    340340            <field id="teta"
    341341                   long_name="Potential temperature"
     
    555555                   long_name="zdqconv_prec"
    556556                   unit="" />
    557 
    558         </field_group>
     557   
     558   </field_group>
     559
     560
     561   <!--Subsurface 3D variables-->
     562        <field_group id="soil_fields_3D" grid_ref="grid_soil">
     563            <field id="tsoil"
     564                   long_name="Soil temperature"
     565                   unit="K" />
     566        </field_group>
    559567
    560568        <!--Spectral IR 3D variables-->
  • trunk/LMDZ.GENERIC/libf/phygeneric/physiq_mod.F90

    r4083 r4121  
    27782778      endif
    27792779
     2780      if(callsoil)then
     2781         call write_output("tsoil","Soil temperature","K",tsoil)
     2782      endif
     2783
    27802784#else
    27812785   comm_HR_SW(1:ngrid,1:nlayer) = zdtsw(1:ngrid,1:nlayer)
  • trunk/LMDZ.GENERIC/libf/phygeneric/xios_output_mod.F90

    r3522 r4121  
    3131  USE regular_lonlat_mod, ONLY: lon_reg, lat_reg
    3232  USE nrtype, ONLY: pi
     33  USE comsoil_h, ONLY: mlayer
     34
    3335#ifdef CPP_XIOS
    3436  USE xios
     
    6264    CALL xios_set_axis_attr("altitude", n_glo=size(pseudoalt), value=pseudoalt,&
    6365                            unit="km",positive="up")
     66    IF (prt_level>=10) WRITE(lunout,*) "initialize_xios_output: call xios_set_axis_attr for soildepth"
     67    CALL xios_set_axis_attr("soildepth", n_glo=size(mlayer), value=mlayer, &
     68                            unit="m", positive="down")
    6469    if (prt_level >=10) write(lunout,*) "initialize_xios_output: call xios_set_axis_attr for IR_Wavenumber"
    6570    write(lunout,*) "writing IR_Wavenumber now in initialize_xios_output"
Note: See TracChangeset for help on using the changeset viewer.