Skip to content
Snippets Groups Projects
field_def_nemo-oce.xml 156 KiB
Newer Older
Guillaume Samson's avatar
Guillaume Samson committed
    <field id="sopstldf"      long_name="Diffusive Salt Transport: All basins"                         unit="Giga g/s"   grid_ref="grid_znl_T_2D" />
    <field id="sophtvtr"      long_name="Heat Transport : All basins"                                  unit="PW"         grid_ref="grid_znl_T_2D" />
    <field id="sopstvtr"      long_name="Salt Transport : All basins"                                  unit="Giga g/s"   grid_ref="grid_znl_T_2D" />
    <field id="sophteiv"      long_name="Heat Transport from mesoscale eddy advection: All basins"     unit="PW"         grid_ref="grid_znl_T_2D" />
    <field id="sopsteiv"      long_name="Salt Transport from mesoscale eddy advection : All basins"    unit="Giga g/s"   grid_ref="grid_znl_T_2D" />
    <field id="sopstadv"      long_name="Advective Salt Transport"                                     unit="Giga g/s"   grid_ref="grid_znl_T_2D" />
    <field id="sophtgyre"     long_name="Overturning heat transport due to gyre" field_ref="sophtove"  unit="W"          grid_ref="grid_znl_T_2D" > sophtvtr - sophtove  </field>
    <field id="sopstgyre"     long_name="Overturning salt transport due to gyre" field_ref="sopstove"  unit="kg/s"       grid_ref="grid_znl_T_2D" > sophtvtr - sopstove  </field>
  </field_group>

  <field_group id="constant_fields"  grid_ref="grid_T_2D"  operation="once" >
    <field id="bathy"       long_name="Sea floor depth below geoid"               standard_name="sea_floor_depth_below_geoid"               unit="m"/>
    <field id="areacello"   long_name="Horizontal area of ocean grid cells"       standard_name="cell_area"                                 unit="m2" />
    <field id="hfgeou"      long_name="Upward geothermal heat flux at sea floor"  standard_name="upward_geothermal_heat_flux_at_sea_floor"  unit="W/m2"/>
    <field id="basins"      long_name="ocean tracer region masks"                 standard_name="ocean_tracer_region_masks"   unit="none" grid_ref="grid_basin"  />
  </field_group>


  <!--
      ============================================================================================================
      Physical ocean model trend diagnostics : temperature, KE, PE, momentum
      ============================================================================================================
  -->

  <!-- variables available with ln_tra_trd -->
  <!-- Asselin trends  calculated on odd time steps-->
  <field_group id="trendT_odd"  grid_ref="grid_T_3D">
    <field id="ttrd_atf"      long_name="temperature-trend: asselin time filter"       unit="degree_C/s" />
    <field id="strd_atf"      long_name="salinity   -trend: asselin time filter"       unit="0.001/s" />
    <!-- Thickness weighted versions: -->
    <field id="ttrd_atf_e3t"      unit="degC/s * m"  >  ttrd_atf * e3t </field>
    <field id="strd_atf_e3t"      unit="1e-3/s * m"  >  strd_atf * e3t </field>
    <!-- OMIP  layer-integrated trends -->
    <field id="ttrd_atf_li"      long_name="layer integrated heat-trend: asselin time filter "       unit="W/m^2" > ttrd_atf_e3t * 1026.0 * 3991.86795711963  </field>
    <field id="strd_atf_li"      long_name="layer integrated salt   -trend: asselin time filter "       unit="kg/(m^2 s)" > strd_atf_e3t * 1026.0 * 0.001 </field>
  </field_group>

  <!-- Other trends  calculated on even time steps-->
  <field_group id="trendT_even" grid_ref="grid_T_3D">
    <field id="ttrd_xad"      long_name="temperature-trend: i-advection"                                                                                          unit="degC/s"                        />
    <field id="strd_xad"      long_name="salinity   -trend: i-advection"                                                                                          unit="1e-3/s"                        />
    <field id="ttrd_yad"      long_name="temperature-trend: j-advection"                                                                                          unit="degC/s"                        />
    <field id="strd_yad"      long_name="salinity   -trend: j-advection"                                                                                          unit="1e-3/s"                        />
    <field id="ttrd_zad"      long_name="temperature-trend: k-advection"                                                                                          unit="degC/s"                        />
    <field id="strd_zad"      long_name="salinity   -trend: k-advection"                                                                                          unit="1e-3/s"                        />
    <field id="ttrd_ad"       long_name="temperature-trend: advection"               standard_name="tendency_of_sea_water_temperature_due_to_advection"           unit="degC/s"                         > sqrt( ttrd_xad^2 + ttrd_yad^2 + ttrd_zad^2 ) </field>
    <field id="strd_ad"       long_name="salinity   -trend: advection"               standard_name="tendency_of_sea_water_salinity_due_to_advection"              unit="1e-3/s"                         > sqrt( strd_xad^2 + strd_yad^2 + strd_zad^2 ) </field>
    <field id="ttrd_totad"    long_name="temperature-trend: total advection"         standard_name="tendency_of_sea_water_salinity_due_to_advection"              unit="degC/s"                        />
    <field id="strd_totad"    long_name="salinity   -trend: total advection"         standard_name="tendency_of_sea_water_salinity_due_to_advection"              unit="1e-3/s"                        />
    <field id="ttrd_sad"      long_name="temperature-trend: surface adv. (linssh true)"                                                                           unit="degC/s"   grid_ref="grid_T_2D" />
    <field id="strd_sad"      long_name="salinity   -trend: surface adv. (linssh true)"                                                                           unit="1e-3/s"   grid_ref="grid_T_2D" />
    <field id="ttrd_ldf"      long_name="temperature-trend: lateral  diffusion"      standard_name="tendency_of_sea_water_temperature_due_to_horizontal_mixing"   unit="degC/s"                        />
    <field id="strd_ldf"      long_name="salinity   -trend: lateral  diffusion"      standard_name="tendency_of_sea_water_salinity_due_to_horizontal_mixing"      unit="1e-3/s"                        />
    <field id="ttrd_zdf"      long_name="temperature-trend: vertical diffusion"      standard_name="tendency_of_sea_water_temperature_due_to_vertical_mixing"     unit="degC/s"                        />
    <field id="strd_zdf"      long_name="salinity   -trend: vertical diffusion"      standard_name="tendency_of_sea_water_salinity_due_to_vertical_mixing"        unit="1e-3/s"                        />
    <field id="ttrd_evd"      long_name="temperature-trend: EVD convection"                                                                                       unit="degC/s"                        />
    <field id="strd_evd"      long_name="salinity   -trend: EVD convection"                                                                                       unit="1e-3/s"                        />

    <!-- ln_traldf_iso=T only (iso-neutral diffusion) -->
    <field id="ttrd_iso"      long_name="temperature-trend: isopycnal diffusion"                             unit="degC/s" > ttrd_ldf + ttrd_zdf - ttrd_zdfp </field>
    <field id="strd_iso"      long_name="salinity   -trend: isopycnal diffusion"                             unit="1e-3/s" > strd_ldf + strd_zdf - strd_zdfp </field>
    <field id="ttrd_zdfp"     long_name="temperature-trend: pure vert. diffusion"   unit="degC/s" />
    <field id="strd_zdfp"     long_name="salinity   -trend: pure vert. diffusion"   unit="1e-3/s" />

    <!-- ln_zdfosm=T only (OSMOSIS-OBL) -->
    <field id="ttrd_osm"      long_name="temperature-trend: OSM-OSBL non-local forcing"                             unit="degC/s" />
    <field id="strd_osm"      long_name="salinity   -trend: OSM-OSBL non-local forcing"                             unit="1e-3/s" />


    <!-- -->
    <field id="ttrd_dmp"      long_name="temperature-trend: interior restoring"        unit="degC/s" />
    <field id="strd_dmp"      long_name="salinity   -trend: interior restoring"        unit="1e-3/s" />
    <field id="ttrd_bbl"      long_name="temperature-trend: bottom boundary layer"     unit="degC/s" />
    <field id="strd_bbl"      long_name="salinity   -trend: bottom boundary layer"     unit="1e-3/s" />
    <field id="ttrd_npc"      long_name="temperature-trend: non-penetrative conv."     unit="degC/s" />
    <field id="strd_npc"      long_name="salinity   -trend: non-penetrative conv."     unit="1e-3/s" />
    <field id="ttrd_qns"      long_name="temperature-trend: non-solar flux + runoff"   unit="degC/s" grid_ref="grid_T_2D" />
    <field id="strd_cdt"      long_name="salinity   -trend: C/D term       + runoff"   unit="degC/s" grid_ref="grid_T_2D" />
    <field id="ttrd_qsr"      long_name="temperature-trend: solar penetr. heating"     unit="degC/s" />
    <field id="ttrd_bbc"      long_name="temperature-trend: geothermal heating"        unit="degC/s" />

    <!-- Thickness weighted versions: -->
    <field id="ttrd_xad_e3t"      unit="degC/s * m" >  ttrd_xad * e3t </field>
    <field id="strd_xad_e3t"      unit="1e-3/s * m" >  strd_xad * e3t </field>
    <field id="ttrd_yad_e3t"      unit="degC/s * m" >  ttrd_yad * e3t </field>
    <field id="strd_yad_e3t"      unit="1e-3/s * m" >  strd_yad * e3t </field>
    <field id="ttrd_zad_e3t"      unit="degC/s * m" >  ttrd_zad * e3t </field>
    <field id="strd_zad_e3t"      unit="1e-3/s * m" >  strd_zad * e3t </field>
    <field id="ttrd_ad_e3t"       unit="degC/s * m" >  ttrd_ad  * e3t </field>
    <field id="strd_ad_e3t"       unit="1e-3/s * m" >  strd_ad  * e3t </field>
    <field id="ttrd_totad_e3t"    unit="degC/s * m" >  ttrd_totad  * e3t </field>
    <field id="strd_totad_e3t"    unit="1e-3/s * m" >  strd_totad  * e3t </field>
    <field id="ttrd_ldf_e3t"      unit="degC/s * m" >  ttrd_ldf * e3t </field>
    <field id="strd_ldf_e3t"      unit="1e-3/s * m" >  strd_ldf * e3t </field>
    <field id="ttrd_zdf_e3t"      unit="degC/s * m" >  ttrd_zdf * e3t </field>
    <field id="strd_zdf_e3t"      unit="1e-3/s * m" >  strd_zdf * e3t </field>
    <field id="ttrd_evd_e3t"      unit="degC/s * m" >  ttrd_evd * e3t </field>
    <field id="strd_evd_e3t"      unit="1e-3/s * m" >  strd_evd * e3t </field>

    <!-- ln_traldf_iso=T only (iso-neutral diffusion) -->
    <field id="ttrd_iso_e3t"      unit="degC/s * m"  >  ttrd_iso * e3t </field>
    <field id="strd_iso_e3t"      unit="1e-3/s * m"  >  strd_iso * e3t </field>
    <field id="ttrd_zdfp_e3t"     unit="degC/s * m"  >  ttrd_zdfp * e3t </field>
    <field id="strd_zdfp_e3t"     unit="1e-3/s * m"  >  strd_zdfp * e3t </field>

    <!-- ln_zdfosm=T only (OSMOSIS-OBL) -->
    <field id="ttrd_osm_e3t"      long_name="temperature-trend: OSM-OSBL non-local forcing"                             unit="degC/s * m" >  ttrd_osm * e3t </field>
    <field id="strd_osm_e3t"      long_name="salinity   -trend: OSM-OSBL non-local forcing"                             unit="1e-3/s * m" >  strd_osm * e3t </field>

    <!-- -->
    <field id="ttrd_dmp_e3t"      unit="degC/s * m"  >  ttrd_dmp * e3t </field>
    <field id="strd_dmp_e3t"      unit="1e-3/s * m"  >  strd_dmp * e3t </field>
    <field id="ttrd_bbl_e3t"      unit="degC/s * m"  >  ttrd_bbl * e3t </field>
    <field id="strd_bbl_e3t"      unit="1e-3/s * m"  >  strd_bbl * e3t </field>
    <field id="ttrd_npc_e3t"      unit="degC/s * m"  >  ttrd_npc * e3t </field>
    <field id="strd_npc_e3t"      unit="1e-3/s * m"  >  strd_npc * e3t </field>
    <field id="ttrd_qns_e3t"      unit="degC/s * m"  >  ttrd_qns * e3ts </field>
    <field id="strd_cdt_e3t"      unit="degC/s * m"  >  strd_cdt * e3ts </field>
    <field id="ttrd_qsr_e3t"      unit="degC/s * m"  >  ttrd_qsr * e3t </field>
    <field id="ttrd_bbc_e3t"      unit="degC/s * m"  >  ttrd_bbc * e3t </field>

    <!-- OMIP  layer-integrated trends -->
    <field id="ttrd_totad_li"    long_name="layer integrated heat-trend: total advection"         unit="W/m^2"     > ttrd_totad_e3t * 1026.0 * 3991.86795711963 </field>
    <field id="strd_totad_li"    long_name="layer integrated salt-trend: total advection"         unit="kg/(m^2 s)"    > strd_totad_e3t * 1026.0 * 0.001  </field>
    <field id="ttrd_osm_li"    long_name="layer integrated heat-trend: non-local OSM"         unit="W/m^2"     > ttrd_osm_e3t * 1026.0 * 3991.86795711963 </field>
    <field id="strd_osm_li"    long_name="layer integrated salt-trend: non-local OSM"         unit="kg/(m^2 s)"    > strd_osm_e3t * 1026.0 * 0.001  </field>
    <field id="ttrd_evd_li"      long_name="layer integrated heat-trend: EVD convection"          unit="W/m^2"    > ttrd_evd_e3t * 1026.0 * 3991.86795711963 </field>
    <field id="strd_evd_li"      long_name="layer integrated salt-trend: EVD convection"          unit="kg/(m^2 s)"  > strd_evd_e3t * 1026.0 * 0.001  </field>
    <field id="ttrd_iso_li"      long_name="layer integrated heat-trend: isopycnal diffusion"     unit="W/m^2" > ttrd_iso_e3t * 1026.0 * 3991.86795711963 </field>
    <field id="strd_iso_li"      long_name="layer integrated salt-trend: isopycnal diffusion"     unit="kg/(m^2 s)" > strd_iso_e3t * 1026.0 * 0.001  </field>
    <field id="ttrd_zdfp_li"     long_name="layer integrated heat-trend: pure vert. diffusion"    unit="W/m^2" > ttrd_zdfp_e3t * 1026.0 * 3991.86795711963 </field>
    <field id="strd_zdfp_li"     long_name="layer integrated salt-trend: pure vert. diffusion"    unit="kg/(m^2 s)" > strd_zdfp_e3t * 1026.0 * 0.001  </field>
    <field id="ttrd_qns_li"      long_name="layer integrated heat-trend: non-solar flux + runoff" unit="W/m^2" grid_ref="grid_T_2D"> ttrd_qns_e3t * 1026.0 * 3991.86795711963 </field>
    <field id="ttrd_qsr_li"      long_name="layer integrated heat-trend: solar flux"              unit="W/m^2"  grid_ref="grid_T_3D"> ttrd_qsr_e3t * 1026.0 * 3991.86795711963 </field>
    <field id="ttrd_bbl_li"      long_name="layer integrated heat-trend: bottom boundary layer "  unit="W/m^2" > ttrd_bbl_e3t * 1026.0 * 3991.86795711963 </field>
    <field id="strd_bbl_li"      long_name="layer integrated salt-trend: bottom boundary layer "  unit="kg/(m^2 s)" > strd_bbl_e3t * 1026.0 * 0.001  </field>
    <field id="ttrd_evd_li"      long_name="layer integrated heat-trend: evd convection "         unit="W/m^2" >ttrd_evd_e3t * 1026.0 * 3991.86795711963  </field>
    <field id="strd_evd_li"      long_name="layer integrated salt-trend: evd convection "         unit="kg/(m^2 s)" > strd_evd_e3t * 1026.0 * 0.001  </field>

  </field_group>

  <!--  Total trends calculated every time step-->
  <field_group id="trendT" grid_ref="grid_T_3D">
    <field id="ttrd_tot"      long_name="temperature-trend: total model trend"         unit="degC/s" />
    <field id="strd_tot"      long_name="salinity   -trend: total model trend"         unit="1e-3/s" />
    <!-- Thickness weighted versions: -->
    <field id="ttrd_tot_e3t"      unit="degC/s * m"  >  ttrd_tot * e3t </field>
    <field id="strd_tot_e3t"      unit="1e-3/s * m"  >  strd_tot * e3t </field>
    <!-- OMIP  layer-integrated total trends -->
    <field id="ttrd_tot_li"      long_name="layer integrated heat-trend: total model trend :"         unit="W/m^2" > ttrd_tot_e3t * 1026.0 * 3991.86795711963 </field>
    <field id="strd_tot_li"      long_name="layer integrated salt-trend: total model trend :"         unit="kg/(m^2 s)" > strd_tot_e3t * 1026.0 * 0.001  </field>

    <!-- **** these trends have not been apportioned to all/even/odd ts yet **** -->
    <!-- variables available with ln_KE_trd -->
    <field id="ketrd_hpg"     long_name="ke-trend: hydrostatic pressure gradient"          unit="W/s^3"                        />
    <field id="ketrd_spg"     long_name="ke-trend: surface     pressure gradient"          unit="W/s^3"                        />
    <field id="ketrd_spgexp"  long_name="ke-trend: surface pressure gradient (explicit)"   unit="W/s^3"                        />
    <field id="ketrd_spgflt"  long_name="ke-trend: surface pressure gradient (filter)"     unit="W/s^3"                        />
    <field id="ssh_flt"       long_name="filtered contribution to ssh (dynspg_flt)"        unit="m"       grid_ref="grid_T_2D" />
    <field id="w0"            long_name="surface vertical velocity"                        unit="m/s"     grid_ref="grid_T_2D" />
    <field id="pw0_exp"       long_name="surface pressure flux due to ssh"                 unit="W/s^2"   grid_ref="grid_T_2D" />
    <field id="pw0_flt"       long_name="surface pressure flux due to filtered ssh"        unit="W/s^2"   grid_ref="grid_T_2D" />
    <field id="ketrd_keg"     long_name="ke-trend: KE gradient         or hor. adv."       unit="W/s^3"                        />
    <field id="ketrd_rvo"     long_name="ke-trend: relative  vorticity or metric term"     unit="W/s^3"                        />
    <field id="ketrd_pvo"     long_name="ke-trend: planetary vorticity"                    unit="W/s^3"                        />
    <field id="ketrd_zad"     long_name="ke-trend: vertical  advection"                    unit="W/s^3"                        />
    <field id="ketrd_udx"     long_name="ke-trend: U.dx[U]"                                unit="W/s^3"                        />
    <field id="ketrd_ldf"     long_name="ke-trend: lateral   diffusion"                    unit="W/s^3"                        />
    <field id="ketrd_zdf"     long_name="ke-trend: vertical  diffusion"                    unit="W/s^3"                        />
    <field id="ketrd_tau"     long_name="ke-trend: wind stress "                           unit="W/s^3"   grid_ref="grid_T_2D" />
    <field id="ketrd_bfr"     long_name="ke-trend: bottom friction (explicit)"             unit="W/s^3"                        />
    <field id="ketrd_bfri"    long_name="ke-trend: bottom friction (implicit)"             unit="W/s^3"                        />
    <field id="ketrd_atf"     long_name="ke-trend: asselin time filter trend"              unit="W/s^3"                        />
    <field id="ketrd_convP2K" long_name="ke-trend: conversion (potential to kinetic)"      unit="W/s^3"                        />
    <field id="KE"            long_name="kinetic energy: u(n)*u(n+1)/2"                    unit="W/s^2"                        />

    <!-- variables available when explicit lateral mixing is used (ln_dynldf_OFF=F) -->
    <field id="dispkexyfo"    long_name="KE-trend: lateral  mixing induced dissipation"   standard_name="ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction"                   unit="W/m^2" grid_ref="grid_T_2D" />
    <field id="dispkevfo"     long_name="KE-trend: vertical mixing induced dissipation"   standard_name="ocean_kinetic_energy_dissipation_per_unit_area_due_to_vertical_friction"             unit="W/m^2" grid_ref="grid_T_2D" />
    <!-- variables available with ln_traadv_eiv=T and ln_diaeiv=T -->
    <field id="eketrd_eiv"    long_name="EKE-trend due to parameterized eddy advection"   standard_name="tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection"   unit="W/m^2" grid_ref="grid_T_2D" />

    <!-- variables available with ln_PE_trd -->
    <field id="petrd_xad"     long_name="pe-trend: i-advection"                unit="W/m^3"                        />
    <field id="petrd_yad"     long_name="pe-trend: j-advection"                unit="W/m^3"                        />
    <field id="petrd_zad"     long_name="pe-trend: k-advection"                unit="W/m^3"                        />
    <field id="petrd_sad"     long_name="pe-trend: surface adv. (linssh true)" unit="W/m^3"   grid_ref="grid_T_2D" />
    <field id="petrd_ldf"     long_name="pe-trend: lateral  diffusion"         unit="W/m^3"                        />
    <field id="petrd_zdf"     long_name="pe-trend: vertical diffusion"         unit="W/m^3"                        />
    <field id="petrd_zdfp"    long_name="pe-trend: pure vert. diffusion"       unit="W/m^3"                        />
    <field id="petrd_dmp"     long_name="pe-trend: interior restoring"         unit="W/m^3"                        />
    <field id="petrd_bbl"     long_name="pe-trend: bottom boundary layer"      unit="W/m^3"                        />
    <field id="petrd_npc"     long_name="pe-trend: non-penetrative conv."      unit="W/m^3"                        />
    <field id="petrd_nsr"     long_name="pe-trend: surface forcing + runoff"   unit="W/m^3"                        />
    <field id="petrd_qsr"     long_name="pe-trend: solar penetr. heating"      unit="W/m^3"                        />
    <field id="petrd_bbc"     long_name="pe-trend: geothermal heating"         unit="W/m^3"                        />
    <field id="petrd_atf"     long_name="pe-trend: asselin time filter"        unit="W/m^3"                        />
    <field id="PEanom"        long_name="potential energy anomaly"             unit="1"                            />
    <field id="alphaPE"       long_name="partial deriv. of PEanom wrt T"       unit="degC-1"                       />
    <field id="betaPE"        long_name="partial deriv. of PEanom wrt S"       unit="1e3"                          />
  </field_group>

  <field_group id="trendU" grid_ref="grid_U_3D">
    <!-- variables available with ln_dyn_trd -->
    <field id="utrd_hpg"       long_name="i-trend: hydrostatic pressure gradient"          unit="m/s^2"                        />
    <field id="utrd_spg"       long_name="i-trend: surface     pressure gradient"          unit="m/s^2"                        />
    <field id="utrd_spgexp"    long_name="i-trend: surface pressure gradient (explicit)"   unit="m/s^2"                        />
    <field id="utrd_spgflt"    long_name="i-trend: surface pressure gradient (filtered)"   unit="m/s^2"                        />
    <field id="utrd_keg"       long_name="i-trend: KE gradient         or hor. adv."       unit="m/s^2"                        />
    <field id="utrd_rvo"       long_name="i-trend: relative  vorticity or metric term"     unit="m/s^2"                        />
    <field id="utrd_pvo"       long_name="i-trend: planetary vorticity"                    unit="m/s^2"                        />
    <field id="utrd_zad"       long_name="i-trend: vertical  advection"                    unit="m/s^2"                        />
    <field id="utrd_udx"       long_name="i-trend: U.dx[U]"                                unit="m/s^2"                        />
    <field id="utrd_ldf"       long_name="i-trend: lateral   diffusion"                    unit="m/s^2"                        />
    <field id="utrd_zdf"       long_name="i-trend: vertical  diffusion"                    unit="m/s^2"                        />
    <field id="utrd_tau"       long_name="i-trend: wind stress "                           unit="m/s^2"   grid_ref="grid_U_2D" />
    <field id="utrd_bfr"       long_name="i-trend: bottom friction (explicit)"             unit="m/s^2"                        />
    <field id="utrd_bfri"      long_name="i-trend: bottom friction (implicit)"             unit="m/s^2"                        />
    <field id="utrd_tot"       long_name="i-trend: total momentum trend before atf"        unit="m/s^2"                        />
    <field id="utrd_atf"       long_name="i-trend: asselin time filter trend"              unit="m/s^2"                        />
  </field_group>

  <field_group id="trendV" grid_ref="grid_V_3D">
    <!-- variables available with ln_dyn_trd -->
    <field id="vtrd_hpg"       long_name="j-trend: hydrostatic pressure gradient"          unit="m/s^2"                        />
    <field id="vtrd_spg"       long_name="j-trend: surface     pressure gradient"          unit="m/s^2"                        />
    <field id="vtrd_spgexp"    long_name="j-trend: surface pressure gradient (explicit)"   unit="m/s^2"                        />
    <field id="vtrd_spgflt"    long_name="j-trend: surface pressure gradient (filtered)"   unit="m/s^2"                        />
    <field id="vtrd_keg"       long_name="j-trend: KE gradient         or hor. adv."       unit="m/s^2"                        />
    <field id="vtrd_rvo"       long_name="j-trend: relative  vorticity or metric term"     unit="m/s^2"                        />
    <field id="vtrd_pvo"       long_name="j-trend: planetary vorticity"                    unit="m/s^2"                        />
    <field id="vtrd_zad"       long_name="j-trend: vertical  advection"                    unit="m/s^2"                        />
    <field id="vtrd_vdy"       long_name="i-trend: V.dx[V]"                                unit="m/s^2"                        />
    <field id="vtrd_ldf"       long_name="j-trend: lateral   diffusion"                    unit="m/s^2"                        />
    <field id="vtrd_zdf"       long_name="j-trend: vertical  diffusion"                    unit="m/s^2"                        />
    <field id="vtrd_tau"       long_name="j-trend: wind stress "                           unit="m/s^2"   grid_ref="grid_V_2D" />
    <field id="vtrd_bfr"       long_name="j-trend: bottom friction (explicit)"             unit="m/s^2"                        />
    <field id="vtrd_bfri"      long_name="j-trend: bottom friction (implicit)"             unit="m/s^2"                        />
    <field id="vtrd_tot"       long_name="j-trend: total momentum trend before atf"        unit="m/s^2"                        />
    <field id="vtrd_atf"       long_name="j-trend: asselin time filter trend"              unit="m/s^2"                        />
  </field_group>

  <!-- shared variables available with TOP interface -->
  <field_group id="top_shared" grid_ref="grid_T_3D">
    <field id="xeps"           long_name="Broadband light attenuation"                     unit="-"                            />
    <field id="Heup"           long_name="Euphotic layer depth"                            unit="m"     grid_ref="grid_T_2D"   />
  </field_group>


  <!--
      ============================================================================================================
      Definitions for iodef_demo.xml
      ============================================================================================================
  -->

  <field_group id="TRD" >
    <field field_ref="ttrd_totad_li"   name="opottempadvect"  />
    <field field_ref="ttrd_iso_li"     name="opottemppmdiff"  />
    <field field_ref="ttrd_zdfp_li"    name="opottempdiff"  />
    <field field_ref="ttrd_evd_li"     name="opottempevd" />
    <field field_ref="strd_evd_li"     name="osaltevd" />
    <field field_ref="ttrd_qns_li"     name="opottempqns"  />
    <field field_ref="ttrd_qsr_li"     name="rsdoabsorb" operation="accumulate" />
    <field field_ref="strd_totad_li"   name="osaltadvect" />
    <field field_ref="strd_iso_li"     name="osaltpmdiff"  />
    <field field_ref="strd_zdfp_li"    name="osaltdiff" />
  </field_group>

  <field_group id="mooring" >

    <!-- EOS80 -->
    <field field_ref="toce_pot"     name="thetao_pot"   long_name="sea_water_potential_temperature"  />
    <field field_ref="soce_pra"     name="so_pra"       long_name="sea_water_practical_salinity"     />
    <!-- TEOS10 -->
    <field field_ref="toce_con"     name="thetao_con"   long_name="sea_water_conservative_temperature" />
    <field field_ref="soce_abs"     name="so_con"       long_name="sea_water_absolute_salinity"      />
    <!-- SEOS -->
    <field field_ref="toce_seos"    name="thetao_seos"   long_name="sea_water_temperature"           />
    <field field_ref="soce_seos"    name="so_seos"       long_name="sea_water_salinity"              />

Guillaume Samson's avatar
Guillaume Samson committed
    <field field_ref="uoce"         name="uo"       long_name="sea_water_x_velocity"                 />
    <field field_ref="voce"         name="vo"       long_name="sea_water_y_velocity"                 />
    <field field_ref="woce"         name="wo"       long_name="sea_water_z_velocity"                 />
    <field field_ref="avt"          name="difvho"   long_name="ocean_vertical_heat_diffusivity"      />
    <field field_ref="avm"          name="difvmo"   long_name="ocean_vertical_momentum_diffusivity"  />

      <!-- EOS80 -->
    <field field_ref="sst_pot"          name="tos_pot"      long_name="sea_surface_potential_temperature"                       />
    <field field_ref="sst2_pot"         name="tossq_pot"    long_name="square_of_sea_surface_potential_temperature"             />
    <field field_ref="sstgrad_pot"      name="tosgrad_pot"  long_name="module_of_sea_surface_potential_temperature_gradient"    />
    <field field_ref="sss_pra"          name="sos_pra"      long_name="sea_surface_absolute_salinity"                          />
    <!-- TEOS10 -->
    <field field_ref="sst_con"          name="tos_con"      long_name="sea_surface_conservative_temperature"                       />
    <field field_ref="sst2_con"         name="tossq_con"    long_name="square_of_sea_surface_conservative_temperature"             /> <field field_ref="sstgrad_con"      name="tosgrad_con" long_name="module_of_sea_surface_conservative_temperature_gradient"    />
    <field field_ref="sss_abs"          name="sos_abs"      long_name="sea_surface_absolute_salinity"                          />
    <!-- SEOS -->
    <field field_ref="sst_seos"          name="tos_seos"      long_name="sea_surface_temperature"                       />    
    <field field_ref="sst2_seos"         name="tossq_seos"    long_name="square_of_sea_surface_temperature"             />
    <field field_ref="sstgrad_seos"      name="tosgrad_seos"  long_name="module_of_sea_surface_temperature_gradient"    />
    <field field_ref="sss_seos"          name="sos_seos"      long_name="sea_surface_salinity"                          />

Guillaume Samson's avatar
Guillaume Samson committed
    <field field_ref="ssh"          name="zos"      long_name="sea_surface_height_above_geoid"                />
    <field field_ref="empmr"        name="wfo"      long_name="water_flux_into_sea_water"                     />
    <field field_ref="qsr"          name="rsntds"   long_name="surface_net_downward_shortwave_flux"           />
    <field field_ref="qt"           name="tohfls"   long_name="surface_net_downward_total_heat_flux"          />
    <field field_ref="taum"                                                                                   />
    <field field_ref="20d"                                                                                    />
    <field field_ref="mldkz5"                                                                                 />
    <field field_ref="mldr10_1"                                                                               />
    <field field_ref="mldr10_3"                                                                               />
    <field field_ref="mldr0_1"                                                                                />
    <field field_ref="mldr0_3"                                                                                />
    <field field_ref="mld_dt02"                                                                               />
    <field field_ref="topthdep"                                                                               />
    <field field_ref="pycndep"                                                                                />
    <field field_ref="tinv"                                                                                   />
    <field field_ref="depti"                                                                                  />
    <field field_ref="BLT"          name="blt"      long_name="barrier_layer_thickness"                       />
    <field field_ref="utau"         name="tauuo"    long_name="surface_downward_x_stress"                     />
    <field field_ref="vtau"         name="tauvo"    long_name="surface_downward_y_stress"                     />
  </field_group>

  <field_group id="groupT" >
  <!-- EOS80 -->
    <field id="toce_pot"           long_name="sea_water_potential_temperature"                grid_ref="grid_T_3D"      />
    <field id="soce_pra"           long_name="sea_water_practical_salinity"                   grid_ref="grid_T_3D"      />
    <field id="sst_pot"            long_name="sea_surface_potential_temperature"              grid_ref="grid_T_2D"      />
    <field id="sst2_pot"           long_name="square_of_sea_surface_potential_temperature"    grid_ref="grid_T_2D"      />
    <field id="sss_pra"            long_name="sea_surface_practical_salinity"                 grid_ref="grid_T_2D"      />
  <!-- TEOS10 -->
    <field id="toce_con"           long_name="sea_water_conservative_temperature"             grid_ref="grid_T_3D"      />
    <field id="soce_abs"           long_name="sea_water_absolute_salinity"                    grid_ref="grid_T_3D"      />
    <field id="sst_con"            long_name="sea_surface_conservative_temperature"           grid_ref="grid_T_2D"   unit="degC"   />                
    <field id="sst2_con"           long_name="square_of_sea_surface_conservative_temperature" grid_ref="grid_T_2D"      /> 
    <field id="sss_abs"            long_name="sea_surface_absolute_salinity"                  grid_ref="grid_T_2D"      />
  <!-- SEOS -->
    <field id="toce_seos"          long_name="sea_water_temperature"                        grid_ref="grid_T_3D"      />
    <field id="soce_seos"          long_name="sea_water_salinity"                           grid_ref="grid_T_3D"      />
    <field id="sst_seos"           long_name="sea_surface_temperature"                      grid_ref="grid_T_2D"      />
    <field id="sst2_seos"          long_name="square_of_sea_surface_temperature"            grid_ref="grid_T_2D"      />
    <field id="sss_seos"           long_name="sea_surface_salinity"                         grid_ref="grid_T_2D"      />
    
    <field field_ref="rhop"         name="sigma0"   long_name="potential density"                             />
Guillaume Samson's avatar
Guillaume Samson committed
    <field field_ref="ssh"          name="zos"      long_name="sea_surface_height_above_geoid"                />
    <field field_ref="empmr"        name="wfo"      long_name="water_flux_into_sea_water"                     />
    <field field_ref="qsr"          name="rsntds"   long_name="surface_net_downward_shortwave_flux"           />
    <field field_ref="qt"           name="tohfls"   long_name="surface_net_downward_total_heat_flux"          />
    <field field_ref="taum"                                                                                   />
    <field field_ref="20d"                                                                                    />
    <field field_ref="mldkz5"                                                                                 />
    <field field_ref="mldr10_1"                                                                               />
    <field field_ref="mldr10_3"                                                                               />
    <field field_ref="mld_dt02"                                                                               />
    <field field_ref="topthdep"                                                                               />
    <field field_ref="pycndep"                                                                                />
    <field field_ref="tinv"                                                                                   />
    <field field_ref="depti"                                                                                  />
    <field field_ref="BLT"          name="blt"      long_name="Barrier Layer Thickness"                       />
  </field_group>

  <field_group id="groupU" >
    <field field_ref="uoce"         name="uo"      long_name="sea_water_x_velocity"      />
    <field field_ref="utau"         name="tauuo"   long_name="surface_downward_x_stress" />
  </field_group>

  <field_group id="groupV" >
    <field field_ref="voce"         name="vo"      long_name="sea_water_y_velocity"      />
    <field field_ref="vtau"         name="tauvo"   long_name="surface_downward_y_stress" />
  </field_group>

  <field_group id="groupW" >
    <field field_ref="woce"         name="wo"       long_name="ocean vertical velocity"  />
  </field_group>

  <!-- TMB diagnostic output -->
  <field_group  id="1h_grid_T_tmb" grid_ref="grid_T_2D" operation="instant">


    <!-- EOS80 -->
    <field id="top_temp_pot"           name="votemper_top_pot"  unit="degC"  />
    <field id="mid_temp_pot"           name="votemper_mid_pot"  unit="degC"  />
    <field id="bot_temp_pot"           name="votemper_bot_pot"  unit="degC"  />
    <field id="top_sal_pra"            name="vosaline_top_pra"  unit="psu"   />
    <field id="mid_sal_pra"            name="vosaline_mid_pra"  unit="psu"   />
    <field id="bot_sal_pra"            name="vosaline_bot_pra"  unit="psu"   />
    <!-- TEOS10 -->
    <field id="top_temp_con"           name="votemper_top_con"  unit="degC"  />
    <field id="mid_temp_con"           name="votemper_mid_con"  unit="degC"  />
    <field id="bot_temp_con"           name="votemper_bot_con"  unit="degC"  />
    <field id="top_sal_abs"            name="vosaline_top_abs"  unit="g/kg"   />
    <field id="mid_sal_abs"            name="vosaline_mid_abs"  unit="g/kg"   />
    <field id="bot_sal_abs"            name="vosaline_bot_abs"  unit="g/kg"   />
    <!-- SEOS -->
    <field id="top_temp_seos"           name="votemper_top_seos"  unit="degC"  />
    <field id="mid_temp_seos"           name="votemper_mid_seos"  unit="degC"  />
    <field id="bot_temp_seos"           name="votemper_bot_seos"  unit="degC"  />
    <field id="top_sal_seos"            name="vosaline_top_seos"  unit="psu"   />
    <field id="mid_sal_seos"            name="vosaline_mid_seos"  unit="psu"   />
    <field id="bot_sal_seos"            name="vosaline_bot_seos"  unit="psu"   />

Guillaume Samson's avatar
Guillaume Samson committed
    <field id="top_temp"           name="votemper_top"  unit="degC"  />
    <field id="mid_temp"           name="votemper_mid"  unit="degC"  />
    <field id="bot_temp"           name="votemper_bot"  unit="degC"  />
    <field id="top_sal"            name="vosaline_top"  unit="psu"   />
    <field id="mid_sal"            name="vosaline_mid"  unit="psu"   />
    <field id="bot_sal"            name="vosaline_bot"  unit="psu"   />
    <field id="sshnmasked"         name="sossheig"      unit="m"     />
  </field_group>

  <field_group  id="1h_grid_U_tmb" grid_ref="grid_U_2D" operation="instant">
    <field id="top_u"           name="vozocrtx_top"  unit="m/s"  />
    <field id="mid_u"           name="vozocrtx_mid"  unit="m/s"  />
    <field id="bot_u"           name="vozocrtx_bot"  unit="m/s"  />
    <field id="baro_u"          name="vobtcrtx"      unit="m/s"  />
  </field_group>

  <field_group  id="1h_grid_V_tmb" grid_ref="grid_V_2D" operation="instant">
    <field id="top_v"           name="vomecrty_top"  unit="m/s"  />
    <field id="mid_v"           name="vomecrty_mid"  unit="m/s"  />
    <field id="bot_v"           name="vomecrty_bot"  unit="m/s"  />
    <field id="baro_v"          name="vobtcrty"      unit="m/s"  />
  </field_group>

  <!-- 25h diagnostic output -->
  <field_group id="25h_grid_T" grid_ref="grid_T_3D_inner" operation="instant">
    <field id="tempis25h"         name="insitu temperature 25h mean"       unit="degC" />

    <!-- EOS80 -->
    <field id="temper25h_pot"     name="potential temperature 25h mean"    unit="degC" />
    <field id="salin25h_pra"      name="practical salinity 25h mean"       unit="psu"  />
    <!-- TEOS10 -->
    <field id="temper25h_con"     name="conservative temperature 25h mean" unit="degC" />
    <field id="salin25h_abs"      name="absolute salinity 25h mean"        unit="g/kg"  />
    <!-- SEOS -->
    <field id="temper25h_seos"    name="temperature 25h mean"              unit="degC" />
    <field id="salin25h_seos"     name="salinity 25h mean"                 unit="psu"  />
    
    <field id="ssh25h"            name="sea surface height 25h mean"       unit="m" grid_ref="grid_T_2D"   />
Guillaume Samson's avatar
Guillaume Samson committed
  </field_group>

  <field_group id="25h_grid_U" grid_ref="grid_U_3D_inner" operation="instant" >
    <field id="vozocrtx25h"         name="i current 25h mean"    unit="m/s"   />
  </field_group>

  <field_group id="25h_grid_V" grid_ref="grid_V_3D_inner" operation="instant">
    <field id="vomecrty25h"         name="j current 25h mean"    unit="m/s"    />
  </field_group>

  <field_group id="25h_grid_W" grid_ref="grid_W_3D_inner" operation="instant">
    <field id="vovecrtz25h"         name="k current 25h mean"                 unit="m/s"      />
    <field id="avt25h"              name="vertical diffusivity25h mean"       unit="m2/s" />
    <field id="avm25h"              name="vertical viscosity 25h mean"        unit="m2/s" />
    <field id="tke25h"              name="turbulent kinetic energy 25h mean" />
    <field id="mxln25h"             name="mixing length 25h mean"             unit="m" />
  </field_group>

  <!--
      ============================================================================================================
  -->
  <!-- output variables for my configuration (example) -->

  <field_group id="myvarOCE" >
    <!-- grid T -->
    <field field_ref="e3t"          name="e3t"      long_name="vertical scale factor"           />
    <field field_ref="sst"          name="tos"      long_name="sea_surface_temperature"         />
    <field field_ref="sss"          name="sos"      long_name="sea_surface_salinity"            />
    <field field_ref="ssh"          name="zos"      long_name="sea_surface_height_above_geoid"  />

    <!-- grid U -->
    <field field_ref="e3u"          name="e3u"     long_name="vertical scale factor"            />
    <field field_ref="ssu"          name="uos"     long_name="sea_surface_x_velocity"           />

    <!-- grid V -->
    <field field_ref="e3v"          name="e3v"     long_name="vertical scale factor"            />
    <field field_ref="ssv"          name="vos"     long_name="sea_surface_y_velocity"           />
  </field_group>

  <!--============================-->
  <!--  CONSERVATION diagnostics  -->
  <!--============================-->
  <!-- BE CAREFUL: this group (OCE_budget) cannot be called in file_def.xml as such (unless nn_fsbc=1)
                   If doing so, the last output (in time) of the netcdf file 
		   would be corrupted (NaN values). However calling each of these
		   variables directly in the file_def.xml works. It is probably 
		   because there is a mix up of sbc variables with other variables
    -->
  <field_group id="OCE_budget"        grid_ref="grid_T_2D" >
    <field field_ref="sst"                 name="tos"          />
    <field field_ref="sss"                 name="sos"          />
    <field field_ref="ssh"                 name="zos"          />
    <!-- mass flux -->
    <field field_ref="empmr"               name="empmr"        />
    <field field_ref="runoffs"             name="runoffs"      />
    <field field_ref="emp_ice"             name="emp_ice"      />
    <field field_ref="emp_oce"             name="emp_oce"      />
    <field field_ref="iceshelf_cea"        name="iceshelf"     />
    <field field_ref="iceberg_cea"         name="iceberg"      />
    <field field_ref="calving_cea"         name="calving"      />
    <!-- <field field_ref="berg_floating_melt"  name="calving" /> -->
    <field field_ref="precip"              name="precip"       />
    <field field_ref="snowpre"             name="snowpre"      />
    <field field_ref="rain"                name="rain"         />
    <field field_ref="evap_ao_cea"         name="evap_ao"      />
    <field field_ref="subl_ai_cea"         name="subl_ai"      />
    <field field_ref="snow_ai_cea"         name="snow_ai"      />
    <field field_ref="snow_ao_cea"         name="snow_ao"      />
    <!-- heat flux -->
    <field field_ref="qsr"                 name="qsr"          />
    <field field_ref="qns"                 name="qns"          />
    <field field_ref="qt_oce"              name="qt_oce"       />
    <field field_ref="qemp_oce"            name="qemp_oce"     />
    <field field_ref="hflx_rain_cea"       name="hflx_rain"    />
    <field field_ref="hflx_evap_cea"       name="hflx_evap"    />
    <field field_ref="hflx_snow_cea"       name="hflx_snow"    />
    <field field_ref="hflx_snow_ao_cea"    name="hflx_snow_ao" />
    <field field_ref="hflx_snow_ai_cea"    name="hflx_snow_ai" />
    <field field_ref="hflx_rnf_cea"        name="hflx_rnf"     />
    <field field_ref="hflx_icb_cea"        name="hflx_icb"     />
    <field field_ref="hflx_isf_cea"        name="hflx_isf"     />
    <!-- salt flux (includes ssr) -->
    <field field_ref="saltflx"             name="saltflx"      />
    <field field_ref="sflx_rnf_cea"        name="sflx_rnf"     />
    <!-- relaxation and damping -->
    <field field_ref="hflx_ssr_cea"        name="hflx_ssr"     />
    <field field_ref="vflx_ssr_cea"        name="vflx_ssr"     />
    <field field_ref="sflx_ssr_cea"        name="sflx_ssr"     />
    <field field_ref="hflx_dmp_cea"        name="hflx_dmp"     />
    <field field_ref="sflx_dmp_cea"        name="sflx_dmp"     />
    <field field_ref="hflx_fwb_cea"        name="hflx_fwb"     />
    <field field_ref="vflx_fwb_cea"        name="vflx_fwb"     />
  </field_group>

  <field_group id="OCE_globalbudget"  grid_ref="grid_scalar" >
    <field field_ref="voltot"              name="scvoltot"     />
    <field field_ref="saltot"              name="scsaltot"     />
    <field field_ref="temptot"             name="sctemtot"     />
  </field_group>

  
</field_definition>