Changeset 8308


Ignore:
Timestamp:
2017-07-10T14:39:17+02:00 (3 years ago)
Author:
timgraham
Message:

Changes required to make scalar diagnostics work correctly in XIOS2. Note that a new grid definition is needed in the iodef.xml file as a result of this change

Location:
branches/UKMO/dev_r5518_GO6_package/NEMOGCM
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5518_GO6_package/NEMOGCM/CONFIG/SHARED/field_def.xml

    r8104 r8308  
    570570      <!-- scalar variables available with key_diaar5 --> 
    571571 
    572       <field_group id="scalar"  domain_ref="1point" > 
     572      <field_group id="scalar"  grid_ref="scalar" > 
    573573         <field id="voltot"     long_name="Sea Water Volume"                             standard_name="sea_water_volume"                               unit="m3"   /> 
    574574         <field id="sshtot"     long_name="global mean ssh"                              standard_name="global_average_sea_level_change"                unit="m"    /> 
     
    599599      <!-- LIM3 scalar variables --> 
    600600 
    601       <field_group id="SBC_scalar"  domain_ref="1point" > 
     601      <field_group id="SBC_scalar"  grid_ref="scalar" > 
    602602         <!-- available with ln_limdiaout --> 
    603603         <field id="ibgvoltot"    long_name="global mean ice volume"                                 unit="km3"        /> 
     
    656656      <!-- variables available with key_float --> 
    657657 
    658       <field_group id="floatvar" domain_ref="1point" axis_ref="nfloat" operation="instant" > 
     658      <field_group id="floatvar" grid_ref="scalar" axis_ref="nfloat" operation="instant" > 
    659659        <field id="traj_lon"      long_name="floats longitude"                                                           unit="degrees_east"  /> 
    660660        <field id="traj_lat"      long_name="floats latitude"                                                            unit="degrees_north" /> 
     
    11031103 
    11041104   </field_definition> 
     1105 
     1106 
  • branches/UKMO/dev_r5518_GO6_package/NEMOGCM/CONFIG/SHARED/field_def_bgc.xml

    r8280 r8308  
    522522     </field_group> 
    523523 
    524      <field_group id="PISCES_scalar"  domain_ref="1point" > 
     524     <field_group id="PISCES_scalar"  grid_ref="scalar" > 
    525525       <field id="pno3tot"         long_name="global mean nitrate concentration"                  unit="mol/m3"   /> 
    526526       <field id="ppo4tot"         long_name="global mean phosphorus concentration"               unit="mol/m3"   /> 
  • branches/UKMO/dev_r5518_GO6_package/NEMOGCM/CONFIG/SHARED/field_def_dyn.xml

    r8280 r8308  
    561561      <!-- scalar variables available with key_diaar5 --> 
    562562 
    563       <field_group id="scalar"  domain_ref="1point" > 
     563      <field_group id="scalar"  grid_ref="scalar" > 
    564564         <field id="voltot"     long_name="Sea Water Volume"                             standard_name="sea_water_volume"                               unit="m3"   /> 
    565565         <field id="sshtot"     long_name="global mean ssh"                              standard_name="global_average_sea_level_change"                unit="m"    /> 
     
    590590      <!-- LIM3 scalar variables --> 
    591591 
    592       <field_group id="SBC_scalar"  domain_ref="1point" > 
     592      <field_group id="SBC_scalar"  grid_ref="scalar" > 
    593593         <!-- available with ln_limdiaout --> 
    594594         <field id="ibgvoltot"    long_name="global mean ice volume"                                 unit="km3"        /> 
     
    647647      <!-- variables available with key_float --> 
    648648 
    649       <field_group id="floatvar" domain_ref="1point" axis_ref="nfloat" operation="instant" > 
     649      <field_group id="floatvar" grid_ref="scalar" axis_ref="nfloat" operation="instant" > 
    650650        <field id="traj_lon"      long_name="floats longitude"                                                           unit="degrees_east"  /> 
    651651        <field id="traj_lat"      long_name="floats latitude"                                                            unit="degrees_north" /> 
  • branches/UKMO/dev_r5518_GO6_package/NEMOGCM/CONFIG/SHARED/iodef_medusa_et_al.xml

    r8280 r8308  
    397397       </grid> 
    398398        <!--  --> 
     399       <grid id="scalar" > 
     400       <!--A blank grid to represent a 0D scalar variable --> 
     401       </grid> 
     402        <!--  --> 
    399403       <grid id="grid_T_nfloat" > 
    400404         <domain id="grid_T" /> 
  • branches/UKMO/dev_r5518_GO6_package/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90

    r8104 r8308  
    10341034   !!---------------------------------------------------------------------- 
    10351035   SUBROUTINE iom_g0d_intatt( kiomid, cdatt, pvar ) 
    1036       INTEGER         , INTENT(in   )                 ::   kiomid    ! Identifier of the file 
     1036      INTEGER         , INTENT(in   )                 ::   kiomid    !Identifier of the file 
    10371037      CHARACTER(len=*), INTENT(in   )                 ::   cdatt     ! Name of the attribute 
    10381038      INTEGER         , INTENT(  out)                 ::   pvar      ! read field 
     
    11501150      CHARACTER(LEN=*), INTENT(in) ::   cdname 
    11511151      REAL(wp)        , INTENT(in) ::   pfield0d 
     1152#if ! defined key_xios2 
    11521153      REAL(wp)        , DIMENSION(jpi,jpj) ::   zz     ! masson 
     1154#endif 
    11531155#if defined key_iomput 
     1156#if ! defined key_xios2 
    11541157      zz(:,:)=pfield0d 
    11551158      CALL xios_send_field(cdname, zz) 
    1156       !CALL xios_send_field(cdname, (/pfield0d/))  
     1159#else 
     1160      CALL xios_send_field(cdname, (/pfield0d/))  
     1161#endif 
    11571162#else 
    11581163      IF( .FALSE. )   WRITE(numout,*) cdname, pfield0d   ! useless test to avoid compilation warnings 
Note: See TracChangeset for help on using the changeset viewer.