New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 12574 for NEMO/branches – NEMO

Changeset 12574 for NEMO/branches


Ignore:
Timestamp:
2020-03-19T15:52:52+01:00 (4 years ago)
Author:
cguiavarch
Message:

Add Equation of State tag to salinity and temperature outputs and cell_methods attribute for mean_nemo (mean_nemo_wrapper not needed anymore)

Location:
NEMO/branches/UKMO/NEMO_4.0.1_GO8_package
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/cfgs/METO_GO/EXPREF/file_def_nemo-ice-BASIC-10D.xml

    r10898 r12574  
    2828       <field field_ref="iceapnd"          name="siapnd" /> 
    2929       <field field_ref="icevpnd"          name="sivpnd" /> 
    30        <field field_ref="sst_m"            name="sst_m"  /> 
    31        <field field_ref="sss_m"            name="sss_m"  /> 
     30       <!-- sst_m is always the potential temperature even when using teos10 --> 
     31       <field field_ref="sst_m_pot"        name="sst_m_pot"  /> 
     32       <field field_ref="sss_m_abs"        name="sss_m_abs"  /> 
    3233        
    3334       <!-- heat --> 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/cfgs/METO_GO/EXPREF/file_def_nemo-ice-BASIC-1M.xml

    r10898 r12574  
    2828       <field field_ref="iceapnd"          name="siapnd" /> 
    2929       <field field_ref="icevpnd"          name="sivpnd" /> 
    30        <field field_ref="sst_m"            name="sst_m"  /> 
    31        <field field_ref="sss_m"            name="sss_m"  /> 
     30       <!-- sst_m is always the potential temperature even when using teos10 --> 
     31       <field field_ref="sst_m_pot"        name="sst_m_pot"  /> 
     32       <field field_ref="sss_m_abs"        name="sss_m_abs"  /> 
    3233        
    3334       <!-- heat --> 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/cfgs/METO_GO/EXPREF/file_def_nemo-ice-CMIP6-10D.xml

    r10898 r12574  
    2828       <field field_ref="iceapnd"          name="siapnd" /> 
    2929       <field field_ref="icevpnd"          name="sivpnd" /> 
    30        <field field_ref="sst_m"            name="sst_m"  /> 
    31        <field field_ref="sss_m"            name="sss_m"  /> 
     30       <!-- sst_m is always the potential temperature even when using teos10 --> 
     31       <field field_ref="sst_m_pot"        name="sst_m_pot"  /> 
     32       <field field_ref="sss_m_abs"        name="sss_m_abs"  /> 
    3233        
    3334       <!-- heat --> 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/cfgs/METO_GO/EXPREF/file_def_nemo-ice-CMIP6-1M.xml

    r10898 r12574  
    2828       <field field_ref="iceapnd"          name="siapnd" /> 
    2929       <field field_ref="icevpnd"          name="sivpnd" /> 
    30        <field field_ref="sst_m"            name="sst_m"  /> 
    31        <field field_ref="sss_m"            name="sss_m"  /> 
     30       <!-- sst_m is always the potential temperature even when using teos10 --> 
     31       <field field_ref="sst_m_pot"        name="sst_m_pot"  /> 
     32       <field field_ref="sss_m_abs"        name="sss_m_abs"  /> 
    3233        
    3334       <!-- heat --> 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/cfgs/METO_GO/EXPREF/file_def_nemo-oce-BASIC-10D.xml

    r11756 r12574  
    2727 
    2828        <file id="file8" name_suffix="_grid_T" > 
    29      <field field_ref="e3t"          name="thkcello"  /> 
    30           <field field_ref="ssh"          name="zos"       /> 
    31           <field field_ref="ssh2"         name="zossq"     /> 
    32           <field field_ref="sst"          name="tos"       /> 
    33           <field field_ref="sss"          name="sos"       /> 
    34           <field field_ref="sbt"          name="thetaob"   /> 
    35           <field field_ref="sbs"          name="sob"       /> 
    36           <field field_ref="toce"         name="thetao"   operation="average" freq_op="10d" > @toce_e3t / @e3t </field> 
    37           <field field_ref="soce"         name="so"       operation="average" freq_op="10d" > @soce_e3t / @e3t </field> 
     29     <field field_ref="e3t"          name="thkcello"   /> 
     30          <field field_ref="ssh"          name="zos"        /> 
     31          <field field_ref="ssh2"         name="zossq"      /> 
     32          <field field_ref="sst_con"      name="tos_con"    /> 
     33          <field field_ref="sss_abs"      name="sos_abs"    /> 
     34          <field field_ref="sbt_con"      name="thetaob_con"/> 
     35          <field field_ref="sbs_abs"      name="sob_abs"    /> 
     36          <field field_ref="toce_con"     name="thetao_con" operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)"   > @toce_con_e3t / @e3t </field> 
     37          <field field_ref="soce_abs"     name="so_abs"       operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)"    > @soce_abs_e3t / @e3t </field> 
    3838          <field field_ref="mldzint_1"    name="somxzint1"  /> 
    3939     <field field_ref="qt"           name="hfds"       /> 
     
    5959     <field field_ref="e3u"          name="thkcello"   /> 
    6060          <field field_ref="ssu"          name="sozocrtx"   /> 
    61           <field field_ref="uoce"         name="uo"      operation="average" freq_op="10d" > @uoce_e3u / @e3u </field> 
    62           <field field_ref="uoce"         name="u2o" standard_name="square_of_sea_water_x_velocity" long_name="UU"  operation="average" freq_op="10d" > @uoce2_e3u / @e3u </field> 
     61          <field field_ref="uoce"         name="uo"      operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)"    > @uoce_e3u / @e3u </field> 
     62          <field field_ref="uoce"         name="u2o" standard_name="square_of_sea_water_x_velocity" long_name="UU"  operation="average" freq_op="10d"  cell_methods="time: mean (thickness weighted)"   > @uoce2_e3u / @e3u </field> 
    6363     <field field_ref="utau"         name="tauuo"      /> 
    6464   </file> 
     
    6767     <field field_ref="e3v"          name="thkcello"  /> 
    6868          <field field_ref="ssv"          name="somecrty"  /> 
    69           <field field_ref="voce"         name="vo"      operation="average" freq_op="10d" > @voce_e3v / @e3v </field> 
    70           <field field_ref="voce"         name="v2o" standard_name="square_of_sea_water_y_velocity" long_name="VV"  operation="average" freq_op="10d" > @voce2_e3v / @e3v </field> 
     69          <field field_ref="voce"         name="vo"      operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)"    > @voce_e3v / @e3v </field> 
     70          <field field_ref="voce"         name="v2o" standard_name="square_of_sea_water_y_velocity" long_name="VV"  operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)"    > @voce2_e3v / @e3v </field> 
    7171     <field field_ref="vtau"         name="tauvo"     /> 
    7272   </file> 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/cfgs/METO_GO/EXPREF/file_def_nemo-oce-BASIC-1M.xml

    r11756 r12574  
    3030          <field field_ref="ssh"          name="zos"       /> 
    3131          <field field_ref="ssh2"         name="zossq"     /> 
    32           <field field_ref="sst"          name="tos"       /> 
    33           <field field_ref="sss"          name="sos"       /> 
    34           <field field_ref="sbt"          name="thetaob"   /> 
    35           <field field_ref="sbs"          name="sob"       /> 
    36           <field field_ref="toce"         name="thetao"   operation="average" freq_op="1mo" > @toce_e3t / @e3t </field> 
    37           <field field_ref="soce"         name="so"       operation="average" freq_op="1mo" > @soce_e3t / @e3t </field> 
     32 
     33          <field field_ref="sst_con"      name="tos_con"    /> 
     34          <field field_ref="sss_abs"      name="sos_abs"    /> 
     35          <field field_ref="sbt_con"      name="thetaob_con"/> 
     36          <field field_ref="sbs_abs"      name="sob_abs"    /> 
     37          <field field_ref="toce_con"     name="thetao_con" operation="average" freq_op="1mo"  cell_methods="time: mean (thickness weighted)"   > @toce_con_e3t / @e3t </field> 
     38          <field field_ref="soce_abs"     name="so_abs"       operation="average" freq_op="1mo"  cell_methods="time: mean (thickness weighted)"   > @soce_abs_e3t / @e3t </field> 
    3839          <field field_ref="mldzint_1"    name="somxzint1"  /> 
    3940     <field field_ref="qt"           name="hfds"       /> 
     
    5960     <field field_ref="e3u"          name="thkcello"   /> 
    6061          <field field_ref="ssu"          name="sozocrtx"   /> 
    61           <field field_ref="uoce"         name="uo"      operation="average" freq_op="1mo" > @uoce_e3u / @e3u </field> 
    62           <field field_ref="uoce"         name="u2o" standard_name="square_of_sea_water_x_velocity" long_name="UU"  operation="average" freq_op="1mo" > @uoce2_e3u / @e3u </field> 
     62          <field field_ref="uoce"         name="uo"      operation="average" freq_op="1mo"  cell_methods="time: mean (thickness weighted)"   > @uoce_e3u / @e3u </field> 
     63          <field field_ref="uoce"         name="u2o" standard_name="square_of_sea_water_x_velocity" long_name="UU"  operation="average" freq_op="1mo"  cell_methods="time: mean (thickness weighted)"   > @uoce2_e3u / @e3u </field> 
    6364     <field field_ref="utau"         name="tauuo"      /> 
    6465   </file> 
     
    6768     <field field_ref="e3v"          name="thkcello"  /> 
    6869          <field field_ref="ssv"          name="somecrty"  /> 
    69           <field field_ref="voce"         name="vo"      operation="average" freq_op="1mo" > @voce_e3v / @e3v </field> 
    70           <field field_ref="voce"         name="v2o" standard_name="square_of_sea_water_y_velocity" long_name="VV"  operation="average" freq_op="1mo" > @voce2_e3v / @e3v </field> 
     70          <field field_ref="voce"         name="vo"      operation="average" freq_op="1mo"  cell_methods="time: mean (thickness weighted)"   > @voce_e3v / @e3v </field> 
     71          <field field_ref="voce"         name="v2o" standard_name="square_of_sea_water_y_velocity" long_name="VV"  operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)"   > @voce2_e3v / @e3v </field> 
    7172     <field field_ref="vtau"         name="tauvo"     /> 
    7273   </file> 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/cfgs/METO_GO/EXPREF/file_def_nemo-oce-CMIP6-10D.xml

    r11756 r12574  
    2727 
    2828   <file id="file1" name_suffix="_grid_T" description="ocean T grid variables" > 
    29           <field field_ref="sst"          name="tos"   standard_name="sea_surface_temperature"                                 /> 
    30           <field field_ref="sst2"          name="tossq"   /> 
    31           <field field_ref="sss"         name="sossq" long_name="Square of Sea Surface Salinity"   standard_name="square_of_sea_surface_Salinity"   unit="1e-06"     > sss * sss </field > 
    32           <field field_ref="sss"          name="sos"   standard_name="sea_surface_salinity"                                    /> 
     29          <field field_ref="sst_con"          name="tos_con"   standard_name="sea_surface_conservative_temperature"                                 /> 
     30          <field field_ref="sst2_con"         name="tossq_com"   /> 
     31          <field field_ref="sss_abs"          name="sos_abs"   standard_name="sea_surface_absolute_salinity"                                    /> 
     32          <field field_ref="sss2_abs"         name="sossq_abs" long_name="Square of Sea Surface Absolute Salinity"   standard_name="square_of_sea_surface_absolute_Salinity"   unit="1e-06"     > sss_abs * sss_abs </field > 
    3333          <field field_ref="mldr0_3"     name="mlotst"   long_name="Ocean Mixed Layer Thickness Defined by Sigma T"         /> 
    3434     <field field_ref="ssh"       name="zos"   standard_name="sea_surface_height_above_geoid" long_name="Sea Surface Height Above Geoid"      /> 
     
    6565          <field field_ref="20d"          name="t20d"  standard_name="depth_of_isosurface_of_sea_water_potential_temperature" /> 
    6666--> 
    67           <field field_ref="toce"         name="thetao"       operation="average" freq_op="10d" > @toce_e3t / @e3t </field> 
     67          <field field_ref="toce_con"         name="thetao_con"       operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @toce_con_e3t / @e3t </field> 
    6868<!-- TO FIX 
    6969          <field field_ref="toce_vmean"   name="thetaot"   /> 
    7070          <field field_ref="toce_vmean300"   name="thetaot300"   /> 
    7171--> 
    72           <field field_ref="soce"         name="so"     operation="average" freq_op="10d" > @soce_e3t / @e3t </field> 
     72          <field field_ref="soce_abs"         name="so_abs"     operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @soce_e3t_abs / @e3t </field> 
    7373     <field field_ref="ssh"       name="zos"   standard_name="sea_surface_height_above_geoid" long_name="Sea Surface Height Above Geoid"      /> 
    7474          <field field_ref="ssh2"      name="zossq"  standard_name="square_of_sea_surface_height_above_geoid" long_name="Square of Sea Surface Height Above Geoid"  /> 
     
    8383          <field field_ref="berg_melt_qlat"  name="berg_latent_heat_flux"     standard_name="latent_heat_flux_from_icebergs"                                 /> 
    8484          <field field_ref="botpres"      name="pbo"                                                                                /> 
    85           <field field_ref="sst"          name="tos"   standard_name="sea_surface_temperature"                                 /> 
    86           <field field_ref="sst2"          name="tossq"   /> 
    87           <field field_ref="sss"          name="sos"   standard_name="sea_surface_salinity"                                    /> 
    88           <field field_ref="sss"         name="sossq" long_name="Square of Sea Surface Salinity"   standard_name="square_of_sea_surface_Salinity"   unit="1e-06"     > sss * sss </field > 
    89           <field field_ref="sbt"          name="thetaob"   standard_name="sea_water_potential_temperature_at_sea_floor"            /> 
    90           <field field_ref="sbs"          name="sob"   standard_name="sea_water_salinity_at_sea_floor"                         /> 
     85          <field field_ref="sst_con"          name="tos_con"   standard_name="sea_surface_conservative_temperature"                                 /> 
     86          <field field_ref="sst2_con"          name="tossq_con"   /> 
     87          <field field_ref="sss_abs"          name="sos_abs"   standard_name="sea_surface_absolute_salinity"                                    /> 
     88          <field field_ref="sss2_abs"         name="sossq_abs" long_name="Square of Sea Surface Absolute Salinity"   standard_name="square_of_sea_surface_absolute_Salinity"   unit="1e-06"     > sss_abs * sss_abs </field > 
     89          <field field_ref="sbt_con"          name="thetaob_con"   standard_name="sea_water_conservative_temperature_at_sea_floor"            /> 
     90          <field field_ref="sbs_abs"          name="sob_abs"   standard_name="sea_water_absolute_salinity_at_sea_floor"                         /> 
    9191<!-- TO FIX 
    9292          <field field_ref="rain_ao_cea" name="pr" standard_name="rainfall_flux" long_name="Rainfall Flux" > @rain_ao_cea </field> 
     
    130130          <field field_ref="e3t_vsum300" name="e3t_vsum300m" /> 
    131131--> 
    132           <field field_ref="sbs" name="sob" /> 
     132          <field field_ref="sbs_abs" name="sob_abs" /> 
    133133          <field field_ref="bn2" name="obvfsq" /> 
    134134<!-- trend diagnostics--> 
     
    153153   <file id="file5" name_suffix="_grid_U" description="ocean U grid variables" > 
    154154          <field field_ref="e3u"          name="thkcello"     standard_name="cell_thickness" /> 
    155           <field field_ref="uoce"         name="uo"     operation="average" freq_op="10d" > @uoce_e3u / @e3u </field> 
     155          <field field_ref="uoce"         name="uo"     operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @uoce_e3u / @e3u </field> 
    156156     <field field_ref="utau"         name="tauuo"   standard_name="surface_downward_x_stress"  /> 
    157           <field field_ref="ut"           name="uto" standard_name="product_of_xward_sea_water_velocity_and_temperature" long_name="UT"  operation="average" freq_op="10d" > @ut_e3u / @e3u </field> 
    158           <field field_ref="us"           name="uso" standard_name="product_of_xward_sea_water_velocity_and_salinity" long_name="US"    operation="average" freq_op="10d" > @us_e3u / @e3u </field> 
    159           <field field_ref="uoce"         name="u2o" standard_name="square_of_sea_water_x_velocity" long_name="UU"  operation="average" freq_op="10d" > @uoce2_e3u / @e3u </field> 
     157          <field field_ref="ut"           name="uto" standard_name="product_of_xward_sea_water_velocity_and_temperature" long_name="UT"  operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @ut_e3u / @e3u </field> 
     158          <field field_ref="us"           name="uso" standard_name="product_of_xward_sea_water_velocity_and_salinity" long_name="US"    operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @us_e3u / @e3u </field> 
     159          <field field_ref="uoce"         name="u2o" standard_name="square_of_sea_water_x_velocity" long_name="UU"  operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @uoce2_e3u / @e3u </field> 
    160160          <!-- available with key_diaar5 --> 
    161161          <field field_ref="u_masstr"     name="umo" />  
     
    170170   <file id="file6" name_suffix="_grid_V" description="ocean V grid variables" > 
    171171          <field field_ref="e3v"          name="thkcello"        standard_name="cell_thickness" /> 
    172           <field field_ref="voce"         name="vo"     operation="average" freq_op="10d" > @voce_e3v / @e3v </field> 
     172          <field field_ref="voce"         name="vo"     operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @voce_e3v / @e3v </field> 
    173173     <field field_ref="vtau"         name="tauvo"   standard_name="surface_downward_y_stress" /> 
    174           <field field_ref="vt"           name="vto" standard_name="product_of_yward_sea_water_velocity_and_temperature" long_name="VT"  operation="average" freq_op="10d" > @vt_e3v / @e3v </field> 
    175           <field field_ref="vs"           name="vso" standard_name="product_of_yward_sea_water_velocity_and_salinity" long_name="VS"  operation="average" freq_op="10d" > @vs_e3v / @e3v </field> 
    176           <field field_ref="voce"         name="v2o" standard_name="square_of_sea_water_y_velocity" long_name="VV"  operation="average" freq_op="10d" > @voce2_e3v / @e3v </field> 
     174          <field field_ref="vt"           name="vto" standard_name="product_of_yward_sea_water_velocity_and_temperature" long_name="VT"  operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @vt_e3v / @e3v </field> 
     175          <field field_ref="vs"           name="vso" standard_name="product_of_yward_sea_water_velocity_and_salinity" long_name="VS"  operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @vs_e3v / @e3v </field> 
     176          <field field_ref="voce"         name="v2o" standard_name="square_of_sea_water_y_velocity" long_name="VV"  operation="average" freq_op="10d" cell_methods="time: mean (thickness weighted)" > @voce2_e3v / @e3v </field> 
    177177          <!-- available with key_diaar5 --> 
    178178          <field field_ref="v_masstr"     name="vmo" />  
     
    202202        <file id="file8" name_suffix="_scalar" description="scalar variables" enabled=".true." > 
    203203          <field field_ref="voltot"       name="scvoltot"   /> 
    204           <field field_ref="temptot"      name="thetaoga"   /> 
    205           <field field_ref="saltot"       name="soga"   /> 
     204          <field field_ref="temptot"      name="thetaoga" cell_methods="time: mean (volume weighted)"   /> 
     205          <field field_ref="saltot"       name="soga"     cell_methods="time: mean (volume weighted)"   /> 
    206206        </file> 
    207207 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/cfgs/METO_GO/EXPREF/file_def_nemo-oce-CMIP6-1M.xml

    r11756 r12574  
    2727 
    2828   <file id="file1" name_suffix="_grid_T" description="ocean T grid variables" > 
    29           <field field_ref="sst"          name="tos"   standard_name="sea_surface_temperature"                                 /> 
    30           <field field_ref="sst2"          name="tossq"   /> 
    31           <field field_ref="sss"         name="sossq" long_name="Square of Sea Surface Salinity"   standard_name="square_of_sea_surface_Salinity"   unit="1e-06"     > sss * sss </field > 
    32           <field field_ref="sss"          name="sos"   standard_name="sea_surface_salinity"                                    /> 
     29          <field field_ref="sst_con"          name="tos_con"   standard_name="sea_surface_conservative_temperature"                                 /> 
     30          <field field_ref="sst2_con"          name="tossq_con"   /> 
     31          <field field_ref="sss_abs"          name="sos_abs"   standard_name="sea_surface_absolute_salinity"                                    /> 
     32          <field field_ref="sss2_abs"         name="sossq_abs" long_name="Square of Sea Surface Absolute Salinity"   standard_name="square_of_sea_surface_absolute_Salinity"   unit="1e-06"     > sss_abs * sss_abs </field > 
    3333          <field field_ref="mldr0_3"     name="mlotst"   long_name="Ocean Mixed Layer Thickness Defined by Sigma T"         /> 
    3434     <field field_ref="ssh"       name="zos"   standard_name="sea_surface_height_above_geoid" long_name="Sea Surface Height Above Geoid"      /> 
     
    6565          <field field_ref="20d"          name="t20d"  standard_name="depth_of_isosurface_of_sea_water_potential_temperature" /> 
    6666--> 
    67           <field field_ref="toce"         name="thetao"       operation="average" freq_op="1mo" > @toce_e3t / @e3t </field> 
     67          <field field_ref="toce_con"         name="thetao_con"       operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)" > @toce_e3t_con / @e3t </field> 
    6868<!-- TO FIX 
    6969          <field field_ref="toce_vmean"   name="thetaot"   /> 
    7070          <field field_ref="toce_vmean300"   name="thetaot300"   /> 
    7171--> 
    72           <field field_ref="soce"         name="so"     operation="average" freq_op="1mo" > @soce_e3t / @e3t </field> 
     72          <field field_ref="soce_abs"         name="so_abs"     operation="average" freq_op="1mo"   cell_methods="time: mean (thickness weighted)" > @soce_e3t_abs / @e3t </field> 
    7373     <field field_ref="ssh"       name="zos"   standard_name="sea_surface_height_above_geoid" long_name="Sea Surface Height Above Geoid"      /> 
    7474          <field field_ref="ssh2"      name="zossq"  standard_name="square_of_sea_surface_height_above_geoid" long_name="Square of Sea Surface Height Above Geoid"  /> 
     
    8383          <field field_ref="berg_melt_qlat"  name="berg_latent_heat_flux"     standard_name="latent_heat_flux_from_icebergs"                                 /> 
    8484          <field field_ref="botpres"      name="pbo"                                                                                /> 
    85           <field field_ref="sst"          name="tos"   standard_name="sea_surface_temperature"                                 /> 
    86           <field field_ref="sst2"          name="tossq"   /> 
    87           <field field_ref="sss"          name="sos"   standard_name="sea_surface_salinity"                                    /> 
    88           <field field_ref="sss"         name="sossq" long_name="Square of Sea Surface Salinity"   standard_name="square_of_sea_surface_Salinity"   unit="1e-06"     > sss * sss </field > 
    89           <field field_ref="sbt"          name="thetaob"   standard_name="sea_water_potential_temperature_at_sea_floor"            /> 
    90           <field field_ref="sbs"          name="sob"   standard_name="sea_water_salinity_at_sea_floor"                         /> 
     85          <field field_ref="sst_con"          name="tos_con"   standard_name="sea_surface_conservative_temperature"                                 /> 
     86          <field field_ref="sst2_con"          name="tossq_con"   /> 
     87          <field field_ref="sss_abs"          name="sos_abs"   standard_name="sea_surface_absolute_salinity"                                    /> 
     88          <field field_ref="sss2_abs"         name="sossq_abs" long_name="Square of Sea Surface Absolute Salinity"   standard_name="square_of_sea_surface_absolute_Salinity"   unit="1e-06"     > sss_abs * sss_abs </field > 
     89          <field field_ref="sbt_con"          name="thetaob_con"   standard_name="sea_water_conservative_temperature_at_sea_floor"            /> 
     90          <field field_ref="sbs_abs"          name="sob_abs"   standard_name="sea_water_salinity_at_sea_floor"                         /> 
    9191<!-- TO FIX 
    9292          <field field_ref="rain_ao_cea" name="pr" standard_name="rainfall_flux" long_name="Rainfall Flux" > @rain_ao_cea </field> 
     
    130130          <field field_ref="e3t_vsum300" name="e3t_vsum300m" /> 
    131131--> 
    132           <field field_ref="sbs" name="sob" /> 
     132          <field field_ref="sbs_abs" name="sob_abs" /> 
    133133          <field field_ref="bn2" name="obvfsq" /> 
    134134<!-- trend diagnostics--> 
     
    153153   <file id="file5" name_suffix="_grid_U" description="ocean U grid variables" > 
    154154          <field field_ref="e3u"          name="thkcello"     standard_name="cell_thickness" /> 
    155           <field field_ref="uoce"         name="uo"     operation="average" freq_op="1mo" > @uoce_e3u / @e3u </field> 
     155          <field field_ref="uoce"         name="uo"     operation="average" freq_op="1mo"  cell_methods="time: mean (thickness weighted)" > @uoce_e3u / @e3u </field> 
    156156     <field field_ref="utau"         name="tauuo"   standard_name="surface_downward_x_stress"  /> 
    157           <field field_ref="ut"           name="uto" standard_name="product_of_xward_sea_water_velocity_and_temperature" long_name="UT"  operation="average" freq_op="1mo" > @ut_e3u / @e3u </field> 
    158           <field field_ref="us"           name="uso" standard_name="product_of_xward_sea_water_velocity_and_salinity" long_name="US"    operation="average" freq_op="1mo" > @us_e3u / @e3u </field> 
    159           <field field_ref="uoce"         name="u2o" standard_name="square_of_sea_water_x_velocity" long_name="UU"  operation="average" freq_op="1mo" > @uoce2_e3u / @e3u </field> 
     157          <field field_ref="ut"           name="uto" standard_name="product_of_xward_sea_water_velocity_and_temperature" long_name="UT"  operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)" > @ut_e3u / @e3u </field> 
     158          <field field_ref="us"           name="uso" standard_name="product_of_xward_sea_water_velocity_and_salinity" long_name="US"    operation="average" freq_op="1mo"  cell_methods="time: mean (thickness weighted)"> @us_e3u / @e3u </field> 
     159          <field field_ref="uoce"         name="u2o" standard_name="square_of_sea_water_x_velocity" long_name="UU"  operation="average" freq_op="1mo"  cell_methods="time: mean (thickness weighted)"> @uoce2_e3u / @e3u </field> 
    160160          <!-- available with key_diaar5 --> 
    161161          <field field_ref="u_masstr"     name="umo" />  
     
    170170   <file id="file6" name_suffix="_grid_V" description="ocean V grid variables" > 
    171171          <field field_ref="e3v"          name="thkcello"        standard_name="cell_thickness" /> 
    172           <field field_ref="voce"         name="vo"     operation="average" freq_op="1mo" > @voce_e3v / @e3v </field> 
     172          <field field_ref="voce"         name="vo"     operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)" > @voce_e3v / @e3v </field> 
    173173     <field field_ref="vtau"         name="tauvo"   standard_name="surface_downward_y_stress" /> 
    174           <field field_ref="vt"           name="vto" standard_name="product_of_yward_sea_water_velocity_and_temperature" long_name="VT"  operation="average" freq_op="1mo" > @vt_e3v / @e3v </field> 
    175           <field field_ref="vs"           name="vso" standard_name="product_of_yward_sea_water_velocity_and_salinity" long_name="VS"  operation="average" freq_op="1mo" > @vs_e3v / @e3v </field> 
    176           <field field_ref="voce"         name="v2o" standard_name="square_of_sea_water_y_velocity" long_name="VV"  operation="average" freq_op="1mo" > @voce2_e3v / @e3v </field> 
     174          <field field_ref="vt"           name="vto" standard_name="product_of_yward_sea_water_velocity_and_temperature" long_name="VT"  operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)" > @vt_e3v / @e3v </field> 
     175          <field field_ref="vs"           name="vso" standard_name="product_of_yward_sea_water_velocity_and_salinity" long_name="VS"  operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)" > @vs_e3v / @e3v </field> 
     176          <field field_ref="voce"         name="v2o" standard_name="square_of_sea_water_y_velocity" long_name="VV"  operation="average" freq_op="1mo" cell_methods="time: mean (thickness weighted)" > @voce2_e3v / @e3v </field> 
    177177          <!-- available with key_diaar5 --> 
    178178          <field field_ref="v_masstr"     name="vmo" />  
     
    202202        <file id="file8" name_suffix="_scalar" description="scalar variables" enabled=".true." > 
    203203          <field field_ref="voltot"       name="scvoltot"   /> 
    204           <field field_ref="temptot"      name="thetaoga"   /> 
    205           <field field_ref="saltot"       name="soga"   /> 
     204          <field field_ref="temptot"      name="thetaoga"   cell_methods="time: mean (volume weighted)"   /> 
     205          <field field_ref="saltot"       name="soga"       cell_methods="time: mean (volume weighted)"   /> 
    206206        </file> 
    207207 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/cfgs/SHARED/field_def_nemo-ice.xml

    r11575 r12574  
    163163 
    164164     <!-- sbcssm variables --> 
    165           <field id="sst_m"    unit="degC" /> 
    166           <field id="sss_m"    unit="psu"  /> 
     165          <field id="sst_m_pot"    unit="degC" /> 
     166     <!-- EOS-80 --> 
     167          <field id="sss_m_pra"    unit="psu"  /> 
     168          <!-- TEOS-10 --> 
     169          <field id="sss_m_abs"    unit="psu"  /> 
     170 
    167171          <field id="ssu_m"    unit="m/s"  /> 
    168172          <field id="ssv_m"    unit="m/s"  /> 
     
    331335     <field field_ref="icevpnd"          name="sivpnd" /> 
    332336          <field field_ref="iceage"           name="siage"  /> 
    333      <field field_ref="sst_m"            name="sst_m"  /> 
    334      <field field_ref="sss_m"            name="sss_m"  /> 
     337     <field id="sst_m_pot"    unit="degC" /> 
     338     <!-- EOS-80 --> 
     339     <field id="sss_m_pra"    unit="psu"  /> 
     340     <!-- TEOS-10 --> 
     341          <field id="sss_m_abs"    unit="psu"  /> 
    335342      
    336343     <!-- heat --> 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/cfgs/SHARED/field_def_nemo-oce.xml

    r11742 r12574  
    2222        <field id="e3t_surf"     long_name="T-cell thickness"   field_ref="e3t"  standard_name="cell_thickness"     unit="m"   grid_ref="grid_T_surface_extract"/> 
    2323        <field id="e3t_0"        long_name="Initial T-cell thickness"            standard_name="ref_cell_thickness" unit="m"   grid_ref="grid_T_3D" /> 
    24  
    25         <field id="toce"         long_name="temperature"                         standard_name="sea_water_potential_temperature"   unit="degC"     grid_ref="grid_T_3D"/> 
    26         <field id="toce_e3t"     long_name="temperature (thickness weighted)"                                                      unit="degC"     grid_ref="grid_T_3D" > toce * e3t </field > 
    27         <field id="soce"         long_name="salinity"                            standard_name="sea_water_practical_salinity"      unit="1e-3"     grid_ref="grid_T_3D"/> 
    28         <field id="soce_e3t"     long_name="salinity    (thickness weighted)"                                                      unit="1e-3"     grid_ref="grid_T_3D" > soce * e3t </field > 
     24         
     25        <!-- EOS80 --> 
     26        <field id="toce_pot"         long_name="potential temperature"           standard_name="sea_water_potential_temperature"      unit="degC"     grid_ref="grid_T_3D"/> 
     27        <field id="toce_pot_e3t"     long_name="potential temperature (thickness weighted)"                                           unit="degC"     grid_ref="grid_T_3D" > toce_pot * e3t </field > 
     28        <field id="soce_pra"         long_name="practical salinity"              standard_name="sea_water_practical_salinity"      unit="1e-3"     grid_ref="grid_T_3D"/> 
     29        <field id="soce_pra_e3t"     long_name="practical salinity    (thickness weighted)"                                        unit="1e-3"     grid_ref="grid_T_3D" > soce_pra * e3t </field > 
     30        <!-- TEOS10 --> 
     31        <field id="toce_con"         long_name="conservative temperature"        standard_name="sea_water_conservative_temperature"   unit="degC"     grid_ref="grid_T_3D"/> 
     32        <field id="toce_con_e3t"     long_name="conservative temperature (thickness weighted)"                                        unit="degC"     grid_ref="grid_T_3D" > toce_con * e3t </field >   
     33        <field id="soce_abs"         long_name="absolute salinity"               standard_name="sea_water_absolute_salinity"       unit="1e-3"     grid_ref="grid_T_3D"/> 
     34        <field id="soce_abs_e3t"     long_name="absolute salinity    (thickness weighted)"                                         unit="1e-3"     grid_ref="grid_T_3D" > soce_abs * e3t </field > 
    2935 
    3036        <!-- t-eddy viscosity coefficients (ldfdyn) --> 
     
    3238   <field id="ahmt_3d"      long_name=" 3D      t-eddy viscosity coefficient"   unit="m2/s or m4/s"  grid_ref="grid_T_3D"/> 
    3339 
    34         <field id="sst"          long_name="sea surface temperature"                            standard_name="sea_surface_temperature"             unit="degC"     /> 
    35         <field id="sst2"         long_name="square of sea surface temperature"                  standard_name="square_of_sea_surface_temperature"   unit="degC2"     > sst * sst </field > 
    36         <field id="sstmax"       long_name="max of sea surface temperature"   field_ref="sst"   operation="maximum"                                                 /> 
    37         <field id="sstmin"       long_name="min of sea surface temperature"   field_ref="sst"   operation="minimum"                                                 /> 
    38         <field id="sstgrad"      long_name="module of sst gradient"                                                                                 unit="degC/m"   /> 
    39         <field id="sstgrad2"     long_name="square of module of sst gradient"                                                                       unit="degC2/m2" /> 
    40         <field id="sbt"          long_name="sea bottom temperature"                                                                                 unit="degC"     /> 
    41         <field id="tosmint"      long_name="vertical integral of temperature times density"     standard_name="integral_wrt_depth_of_product_of_density_and_potential_temperature"  unit="(kg m2) degree_C" /> 
    42         <field id="sst_wl"       long_name="Delta SST of warm layer"                                                                                unit="degC"     /> 
    43         <field id="sst_cs"       long_name="Delta SST of cool skin"                                                                                 unit="degC"     /> 
    44    <field id="temp_3m"      long_name="temperature at 3m"                                                                                      unit="degC"     /> 
    45          
    46         <field id="sss"          long_name="sea surface salinity"                               standard_name="sea_surface_salinity"                unit="1e-3"     /> 
    47         <field id="sss2"         long_name="square of sea surface salinity"                                                                         unit="1e-6"      > sss * sss </field > 
    48         <field id="sssmax"       long_name="max of sea surface salinity"      field_ref="sss"   operation="maximum"                                                 /> 
    49         <field id="sssmin"       long_name="min of sea surface salinity"      field_ref="sss"   operation="minimum"                                                 /> 
    50         <field id="sbs"          long_name="sea bottom salinity"                                                                                    unit="0.001"    /> 
    51         <field id="somint"       long_name="vertical integral of salinity times density"        standard_name="integral_wrt_depth_of_product_of_density_and_salinity"  unit="(kg m2) x (1e-3)" />  
     40        <!-- EOS80 --> 
     41        <field id="sst_pot"          long_name="sea surface potential temperature"                            standard_name="sea_surface_temperature"             unit="degC"     /> 
     42        <field id="sst2_pot"         long_name="square of sea surface potential temperature"                  standard_name="square_of_sea_surface_temperature"   unit="degC2"     > sst_pot * sst_pot </field > 
     43        <field id="sstmax_pot"       long_name="max of sea surface potential temperature"   field_ref="sst_pot"   operation="maximum"                                                 /> 
     44        <field id="sstmin_pot"       long_name="min of sea surface potential temperature"   field_ref="sst_pot"   operation="minimum"                                                 /> 
     45        <field id="sstgrad_pot"      long_name="module of potential sst gradient"                                                                                 unit="degC/m"   /> 
     46        <field id="sstgrad2_pot"     long_name="square of module of potential sst gradient"                                                                       unit="degC2/m2" /> 
     47        <field id="sbt_pot"          long_name="sea bottom potential temperature"                                                                                 unit="degC"     /> 
     48        <field id="tosmint_pot"      long_name="vertical integral of potential temperature times density"     standard_name="integral_wrt_depth_of_product_of_density_and_potential_temperature"  unit="(kg m2) degree_C" /> 
     49        <field id="sst_wl_pot"       long_name="Delta potential SST of warm layer"                                                                                unit="degC"     /> 
     50        <field id="sst_cs_pot"       long_name="Delta potential SST of cool skin"                                                                                 unit="degC"     /> 
     51   <field id="temp_3m_pot"      long_name="potential temperature at 3m"                                                                                      unit="degC"     /> 
     52 
     53        <field id="sss_pra"          long_name="sea surface practical salinity"                               standard_name="sea_surface_practical_salinity"                unit="1e-3"     /> 
     54        <field id="sss2_pra"         long_name="square of sea surface practical salinity"                                                                         unit="1e-6"      > sss_pra * sss_pra </field > 
     55        <field id="sssmax_pra"       long_name="max of sea surface practical salinity"      field_ref="sss_pra"   operation="maximum"                                                 /> 
     56        <field id="sssmin_pra"       long_name="min of sea surface practical salinity"      field_ref="sss_pra"   operation="minimum"                                                 /> 
     57        <field id="sbs_pra"          long_name="sea bottom practical salinity"                                                                                    unit="0.001"    /> 
     58        <field id="somint_pra"       long_name="vertical integral of practical salinity times density"        standard_name="integral_wrt_depth_of_product_of_density_and_practical_salinity"  unit="(kg m2) x (1e-3)" />  
     59        <!-- TEOS10 --> 
     60        <field id="sst_con"          long_name="sea surface conservative temperature"                            standard_name="sea_surface_conservative_temperature"             unit="degC"     /> 
     61        <field id="sst2_con"         long_name="square of sea surface conservative temperature"                  standard_name="square_of_sea_surface_temperature"   unit="degC2"     > sst_con * sst_con </field > 
     62        <field id="sstmax_con"       long_name="max of sea surface conservative temperature"   field_ref="sst_con"   operation="maximum"                                                 /> 
     63        <field id="sstmin_con"       long_name="min of sea surface conservative temperature"   field_ref="sst_con"   operation="minimum"                                                 /> 
     64        <field id="sstgrad_con"      long_name="module of conservative sst gradient"                                                                                 unit="degC/m"   /> 
     65        <field id="sstgrad2_con"     long_name="square of module of conservative sst gradient"                                                                       unit="degC2/m2" /> 
     66        <field id="sbt_con"          long_name="sea bottom conservative temperature"                                                                                 unit="degC"     /> 
     67        <field id="tosmint_con"      long_name="vertical integral of conservative temperature times density"     standard_name="integral_wrt_depth_of_product_of_density_and_conservative_temperature"  unit="(kg m2) degree_C" /> 
     68        <field id="sst_wl_con"       long_name="Delta conservative SST of warm layer"                                                                                unit="degC"     /> 
     69        <field id="sst_cs_con"       long_name="Delta conservative SST of cool skin"                                                                                 unit="degC"     /> 
     70   <field id="temp_3m_con"      long_name="conservative temperature at 3m"                                                                                      unit="degC"     /> 
     71 
     72        <field id="sss_abs"          long_name="sea surface absolute salinity"                               standard_name="sea_surface_absolute_salinity"                unit="1e-3"     /> 
     73        <field id="sss2_abs"         long_name="square of sea surface absolute salinity"                                                                         unit="1e-6"      > sss_abs * sss_abs </field > 
     74        <field id="sssmax_abs"       long_name="max of sea surface absolute salinity"      field_ref="sss_abs"   operation="maximum"                                                 /> 
     75        <field id="sssmin_abs"       long_name="min of sea surface absolute salinity"      field_ref="sss_abs"   operation="minimum"                                                 /> 
     76        <field id="sbs_abs"          long_name="sea bottom absolute salinity"                                                                                    unit="0.001"    /> 
     77        <field id="somint_abs"       long_name="vertical integral of absolute salinity times density"        standard_name="integral_wrt_depth_of_product_of_density_and_absolute_salinity"  unit="(kg m2) x (1e-3)" /> 
    5278 
    5379        <field id="taubot"       long_name="bottom stress module"                                                                                   unit="N/m2"     />  
     
    343369      
    344370     <!-- sbcssm variables --> 
    345           <field id="sst_m"    unit="degC" /> 
    346           <field id="sss_m"    unit="psu"  /> 
     371          <field id="sst_m_pot"    unit="degC" /> 
     372     <!-- EOS-80 --> 
     373          <field id="sss_m_pra"    unit="psu"  /> 
     374          <!-- TEOS-10 --> 
     375          <field id="sss_m_abs"    unit="psu"  /> 
     376 
    347377          <field id="ssu_m"    unit="m/s"  /> 
    348378          <field id="ssv_m"    unit="m/s"  /> 
     
    898928     
    899929    <field_group id="mooring" > 
    900       <field field_ref="toce"         name="thetao"   long_name="sea_water_potential_temperature"      /> 
    901       <field field_ref="soce"         name="so"       long_name="sea_water_salinity"                   /> 
     930      <!-- EOS80 --> 
     931      <field field_ref="toce_pot"         name="thetao_pot"   long_name="sea_water_potential_temperature"      /> 
     932      <field field_ref="soce_pra"         name="so_pra"       long_name="sea_water_practical_salinity"                   /> 
     933      <!-- TEOS10 --> 
     934      <field field_ref="toce_con"         name="thetao_con"   long_name="sea_water_conservative_temperature"      /> 
     935      <field field_ref="soce_abs"         name="so_con"       long_name="sea_water_absolute_salinity"                   /> 
     936 
    902937      <field field_ref="uoce"         name="uo"       long_name="sea_water_x_velocity"                 /> 
    903938      <field field_ref="voce"         name="vo"       long_name="sea_water_y_velocity"                 /> 
     
    905940      <field field_ref="avt"          name="difvho"   long_name="ocean_vertical_heat_diffusivity"      /> 
    906941      <field field_ref="avm"          name="difvmo"   long_name="ocean_vertical_momentum_diffusivity"  /> 
    907        
    908       <field field_ref="sst"          name="tos"      long_name="sea_surface_temperature"                       /> 
    909       <field field_ref="sst2"         name="tossq"    long_name="square_of_sea_surface_temperature"             /> 
    910       <field field_ref="sstgrad"      name="tosgrad"  long_name="module_of_sea_surface_temperature_gradient"    /> 
    911       <field field_ref="sss"          name="sos"      long_name="sea_surface_salinity"                          /> 
     942 
     943      <!-- EOS80 --> 
     944      <field field_ref="sst_pot"          name="tos_pot"      long_name="sea_surface_potential_temperature"                       /> 
     945      <field field_ref="sst2_pot"         name="tossq_pot"    long_name="square_of_sea_surface_potential_temperature"             /> 
     946      <field field_ref="sstgrad_pot"      name="tosgrad_pot"  long_name="module_of_sea_surface_potential_temperature_gradient"    /> 
     947      <field field_ref="sss_pra"          name="sos_pra"      long_name="sea_surface_absolute_salinity"                          /> 
     948      <!-- TEOS10 --> 
     949      <field field_ref="sst_con"          name="tos_con"      long_name="sea_surface_conservative_temperature"                       /> 
     950      <field field_ref="sst2_con"         name="tossq_con"    long_name="square_of_sea_surface_conservative_temperature"             /> 
     951      <field field_ref="sstgrad_con"      name="tosgrad_con"  long_name="module_of_sea_surface_conservative_temperature_gradient"    /> 
     952      <field field_ref="sss_abs"          name="sos"      long_name="sea_surface_absolute_salinity"                          /> 
     953 
    912954      <field field_ref="ssh"          name="zos"      long_name="sea_surface_height_above_geoid"                /> 
    913955      <field field_ref="empmr"        name="wfo"      long_name="water_flux_into_sea_water"                     /> 
     
    932974 
    933975    <field_group id="groupT" > 
    934       <field field_ref="toce"         name="thetao"   long_name="sea_water_potential_temperature"               /> 
    935       <field field_ref="soce"         name="so"       long_name="sea_water_salinity"                            /> 
    936       <field field_ref="sst"          name="tos"      long_name="sea_surface_temperature"                       /> 
    937       <field field_ref="sst2"         name="tossq"    long_name="square_of_sea_surface_temperature"             /> 
    938       <field field_ref="sss"          name="sos"      long_name="sea_surface_salinity"                          /> 
     976      <!-- EOS80 --> 
     977      <field field_ref="toce_pot"         name="thetao_pot"   long_name="sea_water_potential_temperature"               /> 
     978      <field field_ref="soce_pra"         name="so_pra"       long_name="sea_water_practical_salinity"                            /> 
     979      <field field_ref="sst_pot"          name="tos_pot"      long_name="sea_surface_potential_temperature"                       /> 
     980      <field field_ref="sst2_pot"         name="tossq_pot"    long_name="square_of_sea_surface_potential_temperature"             /> 
     981      <field field_ref="sss_pra"          name="sos_pra"      long_name="sea_surface_practical_salinity"                          /> 
     982      <!-- TEOS10 --> 
     983      <field field_ref="toce_con"         name="thetao_con"   long_name="sea_water_conservative_temperature"               /> 
     984      <field field_ref="soce_abs"         name="so_abs"       long_name="sea_water_absolute_salinity"                            /> 
     985      <field field_ref="sst_con"          name="tos_con"      long_name="sea_surface_conservative_temperature"                       /> 
     986      <field field_ref="sst2_con"         name="tossq_con"    long_name="square_of_sea_surface_conservative_temperature"             /> 
     987      <field field_ref="sss_abs"          name="sos_abs"      long_name="sea_surface_absolute_salinity"                          /> 
     988 
    939989      <field field_ref="ssh"          name="zos"      long_name="sea_surface_height_above_geoid"                /> 
    940990      <field field_ref="empmr"        name="wfo"      long_name="water_flux_into_sea_water"                     /> 
     
    9721022    <!-- TMB diagnostic output --> 
    9731023    <field_group  id="1h_grid_T_tmb" grid_ref="grid_T_2D" operation="instant"> 
    974       <field id="top_temp"           name="votemper_top"  unit="degC"  /> 
    975       <field id="mid_temp"           name="votemper_mid"  unit="degC"  /> 
    976       <field id="bot_temp"           name="votemper_bot"  unit="degC"  /> 
    977       <field id="top_sal"            name="vosaline_top"  unit="psu"   /> 
    978       <field id="mid_sal"            name="vosaline_mid"  unit="psu"   /> 
    979       <field id="bot_sal"            name="vosaline_bot"  unit="psu"   /> 
     1024      <!-- EOS80 --> 
     1025      <field id="top_temp_pot"           name="votemper_top_pot"  unit="degC"  /> 
     1026      <field id="mid_temp_pot"           name="votemper_mid_pot"  unit="degC"  /> 
     1027      <field id="bot_temp_pot"           name="votemper_bot_pot"  unit="degC"  /> 
     1028      <field id="top_sal_pra"            name="vosaline_top_pra"  unit="psu"   /> 
     1029      <field id="mid_sal_pra"            name="vosaline_mid_pra"  unit="psu"   /> 
     1030      <field id="bot_sal_pra"            name="vosaline_bot_pra"  unit="psu"   /> 
     1031      <!-- TEOS10 --> 
     1032      <field id="top_temp_con"           name="votemper_top_con"  unit="degC"  /> 
     1033      <field id="mid_temp_con"           name="votemper_mid_con"  unit="degC"  /> 
     1034      <field id="bot_temp_con"           name="votemper_bot_con"  unit="degC"  /> 
     1035      <field id="top_sal_abs"            name="vosaline_top_abs"  unit="psu"   /> 
     1036      <field id="mid_sal_abs"            name="vosaline_mid_abs"  unit="psu"   /> 
     1037      <field id="bot_sal_abs"            name="vosaline_bot_abs"  unit="psu"   /> 
     1038 
    9801039      <field id="sshnmasked"         name="sossheig"      unit="m"     />  
    9811040    </field_group> 
     
    9971056    <!-- 25h diagnostic output --> 
    9981057    <field_group id="25h_grid_T" grid_ref="grid_T_3D" operation="instant"> 
    999       <field id="temper25h"         name="potential temperature 25h mean"    unit="degC" /> 
     1058      <!-- EOS80 --> 
     1059      <field id="temper25h_pot"         name="potential temperature 25h mean"    unit="degC" /> 
    10001060      <field id="tempis25h"         name="insitu temperature 25h mean"    unit="degC" /> 
    1001       <field id="salin25h"          name="salinity 25h mean"                 unit="psu"  /> 
     1061      <field id="salin25h_pra"          name="practical salinity 25h mean"                 unit="psu"  /> 
     1062      <!-- TEOS10 --> 
     1063      <field id="temper25h_con"         name="conservative temperature 25h mean"    unit="degC" /> 
     1064      <field id="tempis25h"         name="insitu temperature 25h mean"    unit="degC" /> 
     1065      <field id="salin25h_abs"          name="absolute salinity 25h mean"                 unit="psu"  /> 
     1066 
    10021067      <field id="ssh25h"            name="sea surface height 25h mean"  grid_ref="grid_T_2D"      unit="m"    /> 
    10031068    </field_group> 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/cfgs/SHARED/namelist_ref

    r12088 r12574  
    6767   ln_xios_read = .FALSE.  !  use XIOS to read restart file (only for a single file restart) 
    6868   nn_wxios = 0      !  use XIOS to write restart file 0 - no, 1 - single file output, 2 - multiple file output 
     69   ln_rst_eos = .TRUE.     ! check if the equation of state used to produce the restart is consistent with model 
    6970/ 
    7071!----------------------------------------------------------------------- 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/src/OCE/DIA/diawri.F90

    r11715 r12574  
    5050   USE iom            !  
    5151   USE ioipsl         !  
    52  
     52   USE eosbn2 
    5353#if defined key_si3 
    5454   USE ice  
     
    114114      REAL(wp), DIMENSION(jpi,jpj)     ::   z2d   ! 2D workspace 
    115115      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   z3d   ! 3D workspace 
     116      CHARACTER(len=4),SAVE :: ttype , stype           ! temperature and salinity type 
    116117      !!---------------------------------------------------------------------- 
    117118      !  
     119      IF( kt == nit000 ) THEN 
     120         IF( ln_TEOS10 ) THEN 
     121            IF ( iom_use("toce_pot") .OR. iom_use("soce_pra") .OR. iom_use("sst_pot") .OR. iom_use("sss_pra") & 
     122                  & .OR. iom_use("sbt_pot") .OR. iom_use("sbs_pra") .OR. iom_use("sstgrad_pot") .OR. iom_use("sstgrad2_pot") & 
     123                  & .OR. iom_use("tosmint_pot") .OR. iom_use("somint_pra"))  THEN  
     124               CALL ctl_stop( 'diawri: potential temperature and practical salinity not available with ln_TEOS10' ) 
     125            ELSE 
     126               ttype='con' ; stype='abs'   ! teos-10 using conservative temperature and absolute salinity 
     127            ENDIF  
     128         ELSE IF( ln_EOS80  ) THEN 
     129            IF ( iom_use("toce_con") .OR. iom_use("soce_abs") .OR. iom_use("sst_con") .OR. iom_use("sss_abs") & 
     130                  & .OR. iom_use("sbt_con") .OR. iom_use("sbs_abs") .OR. iom_use("sstgrad_con") .OR. iom_use("sstgrad2_con") & 
     131                  & .OR. iom_use("tosmint_con") .OR. iom_use("somint_abs"))  THEN  
     132               CALL ctl_stop( 'diawri: conservative temperature and absolute salinity not available with ln_EOS80' ) 
     133            ELSE 
     134               ttype='pot' ; stype='pra'   ! eos-80 using potential temperature and practical salinity 
     135            ENDIF 
     136         ELSE IF ( ln_SEOS) THEN 
     137            ttype='seos' ; stype='seos' ! seos using Simplified Equation of state 
     138         ENDIF 
     139      ENDIF 
     140 
    118141      IF( ln_timing )   CALL timing_start('dia_wri') 
    119142      !  
     
    145168         CALL iom_put( "wetdep" , ht_0(:,:) + sshn(:,:) ) 
    146169       
    147       CALL iom_put( "toce", tsn(:,:,:,jp_tem) )    ! 3D temperature 
    148       CALL iom_put(  "sst", tsn(:,:,1,jp_tem) )    ! surface temperature 
    149       IF ( iom_use("sbt") ) THEN 
     170      CALL iom_put( "toce_"//ttype, tsn(:,:,:,jp_tem) )    ! 3D temperature 
     171      CALL iom_put(  "sst_"//ttype, tsn(:,:,1,jp_tem) )    ! surface temperature 
     172      IF ( iom_use("sbt_"//ttype) ) THEN 
    150173         DO jj = 1, jpj 
    151174            DO ji = 1, jpi 
     
    154177            END DO 
    155178         END DO 
    156          CALL iom_put( "sbt", z2d )                ! bottom temperature 
     179         CALL iom_put( "sbt_"//ttype, z2d )                ! bottom temperature 
    157180      ENDIF 
    158181       
    159       CALL iom_put( "soce", tsn(:,:,:,jp_sal) )    ! 3D salinity 
    160       CALL iom_put(  "sss", tsn(:,:,1,jp_sal) )    ! surface salinity 
    161       IF ( iom_use("sbs") ) THEN 
     182      CALL iom_put( "soce_"//stype, tsn(:,:,:,jp_sal) )    ! 3D salinity 
     183      CALL iom_put(  "sss_"//stype, tsn(:,:,1,jp_sal) )    ! surface salinity 
     184      IF ( iom_use("sbs_"//stype) ) THEN 
    162185         DO jj = 1, jpj 
    163186            DO ji = 1, jpi 
     
    166189            END DO 
    167190         END DO 
    168          CALL iom_put( "sbs", z2d )                ! bottom salinity 
     191         CALL iom_put( "sbs_"//stype, z2d )                ! bottom salinity 
    169192      ENDIF 
    170193 
     
    232255      IF( iom_use('logavs') )   CALL iom_put( "logavs", LOG( MAX( 1.e-20_wp, avs(:,:,:) ) ) ) 
    233256 
    234       IF ( iom_use("sstgrad") .OR. iom_use("sstgrad2") ) THEN 
     257      IF ( iom_use("sstgrad_"//ttype) .OR. iom_use("sstgrad2_"//ttype) ) THEN 
    235258         DO jj = 2, jpjm1                                    ! sst gradient 
    236259            DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    243266         END DO 
    244267         CALL lbc_lnk( 'diawri', z2d, 'T', 1. ) 
    245          CALL iom_put( "sstgrad2",  z2d )          ! square of module of sst gradient 
     268         CALL iom_put( "sstgrad2_"//ttype,  z2d )          ! square of module of sst gradient 
    246269         z2d(:,:) = SQRT( z2d(:,:) ) 
    247          CALL iom_put( "sstgrad" ,  z2d )          ! module of sst gradient 
     270         CALL iom_put( "sstgrad_"//ttype ,  z2d )          ! module of sst gradient 
    248271      ENDIF 
    249272          
     
    364387      ENDIF 
    365388 
    366       IF( iom_use("tosmint") ) THEN 
     389      IF( iom_use("tosmint_"//ttype) ) THEN 
    367390         z2d(:,:) = 0._wp 
    368391         DO jk = 1, jpkm1 
     
    374397         END DO 
    375398         CALL lbc_lnk( 'diawri', z2d, 'T', -1. ) 
    376          CALL iom_put( "tosmint", rau0 * z2d )        ! Vertical integral of temperature 
    377       ENDIF 
    378       IF( iom_use("somint") ) THEN 
     399         CALL iom_put( "tosmint_"//ttype, rau0 * z2d )        ! Vertical integral of temperature 
     400      ENDIF 
     401      IF( iom_use("somint_"//stype) ) THEN 
    379402         z2d(:,:)=0._wp 
    380403         DO jk = 1, jpkm1 
     
    386409         END DO 
    387410         CALL lbc_lnk( 'diawri', z2d, 'T', -1. ) 
    388          CALL iom_put( "somint", rau0 * z2d )         ! Vertical integral of salinity 
     411         CALL iom_put( "somint_"//stype, rau0 * z2d )         ! Vertical integral of salinity 
    389412      ENDIF 
    390413 
     
    926949         CALL iom_rstput( 0, 0, inum, 'sdvecrtz', wsd            )    ! now StokesDrift k-velocity 
    927950      ENDIF 
    928   
    929951#if defined key_si3 
    930952      IF( nn_ice == 2 ) THEN   ! condition needed in case agrif + ice-model but no-ice in child grid 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/src/OCE/DOM/domain.F90

    r11717 r12574  
    292292         &             nn_it000, nn_itend , nn_date0    , nn_time0     , nn_leapy  , nn_istate ,     & 
    293293         &             nn_stock, nn_write , ln_mskland  , ln_clobber   , nn_chunksz, nn_euler  ,     & 
    294          &             ln_cfmeta, ln_iscpl, ln_xios_read, nn_wxios, ln_rstdate 
     294         &             ln_cfmeta, ln_iscpl, ln_xios_read, nn_wxios, ln_rstdate, ln_rst_eos 
     295 
    295296      NAMELIST/namdom/ ln_linssh, rn_isfhmin, rn_rdt, rn_atfp, ln_crs, ln_meshmask 
    296297#if defined key_netcdf4 
     
    345346         WRITE(numout,*) '      NetCDF chunksize (bytes)        nn_chunksz      = ', nn_chunksz 
    346347         WRITE(numout,*) '      IS coupling at the restart step ln_iscpl        = ', ln_iscpl 
     348         WRITE(numout,*) '      check restart equation of state ln_rst_eos      = ', ln_rst_eos 
     349 
    347350         IF( TRIM(Agrif_CFixed()) == '0' ) THEN 
    348351            WRITE(numout,*) '      READ restart for a single file using XIOS ln_xios_read =', ln_xios_read 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/src/OCE/IOM/in_out_manager.F90

    r11717 r12574  
    2828   LOGICAL       ::   ln_rstart        !: start from (F) rest or (T) a restart file 
    2929   LOGICAL       ::   ln_rst_list      !: output restarts at list of times (T) or by frequency (F) 
     30   LOGICAL       ::   ln_rst_eos       !: check equation of state used for the restart is consistent with model 
    3031   INTEGER       ::   nn_rstctl        !: control of the time step (0, 1 or 2) 
    3132   INTEGER       ::   nn_rstssh   = 0  !: hand made initilization of ssh or not (1/0) 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/src/OCE/IOM/iom.F90

    r11715 r12574  
    362362!from restart.F90 
    363363   CALL iom_set_rstw_var_active("rdt") 
     364   CALL iom_set_rstw_var_active("neos") 
     365 
    364366   IF ( .NOT. ln_diurnal_only ) THEN 
    365367        CALL iom_set_rstw_var_active('ub'  ) 
     
    411413        i = 0 
    412414        i = i + 1; fields(i)%vname="rdt";            fields(i)%grid="grid_scalar" 
     415        i = i + 1; fields(i)%vname="neos";           fields(i)%grid="grid_scalar" 
    413416        i = i + 1; fields(i)%vname="un";             fields(i)%grid="grid_N_3D" 
    414417        i = i + 1; fields(i)%vname="ub";             fields(i)%grid="grid_N_3D" 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/src/OCE/IOM/restart.F90

    r11717 r12574  
    184184                  END IF 
    185185      ENDIF 
     186                     CALL iom_rstput( kt, nitrst, numrow, 'neos'    , REAL(neos)      , ldxios = lwxios)   ! equation of state 
     187                     !CALL iom_rstput( kt, nitrst, numrow, 'neos'    , neos      , ktype = jp_i1, ldxios = lwxios)   ! equation of state 
     188 
    186189       
    187190      IF (ln_diurnal) CALL iom_rstput( kt, nitrst, numrow, 'Dsst', x_dsst, ldxios = lwxios )   
     
    260263      !!---------------------------------------------------------------------- 
    261264      REAL(wp) ::   zrdt 
     265      REAL(wp) ::   zeos 
    262266      INTEGER  ::   jk 
    263267      REAL(wp), DIMENSION(jpi, jpj, jpk) :: w3d 
     
    266270      CALL rst_read_open           ! open restart for reading (if not already opened) 
    267271 
     272      IF ( ln_rst_eos ) THEN 
     273         ! Check equation of state used is consistent with the restart 
     274         IF( iom_varid( numror, 'neos') == -1) THEN 
     275            CALL ctl_stop( 'restart, rst_read: variable neos not found. STOP check that the equations of state in the restart file and in the namelist nameos are consistent and use ln_rst_eos=F') 
     276         ELSE 
     277            CALL iom_get( numror, 'neos', zeos, ldxios = lrxios ) 
     278            IF ( INT(zeos) /= neos ) CALL ctl_stop( 'restart, rst_read: equation of state used in restart file differs from namelist nameos') 
     279         ENDIF 
     280      ENDIF 
     281 
    268282      ! Check dynamics and tracer time-step consistency and force Euler restart if changed 
    269       IF( iom_varid( numror, 'rdt', ldstop = .FALSE. ) > 0 )   THEN 
     283      IF( iom_varid( numror, 'rdt', ldstop = .FALSE. ) > 0 )   THEN  
    270284         CALL iom_get( numror, 'rdt', zrdt, ldxios = lrxios ) 
    271285         IF( zrdt /= rdt )   neuler = 0 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/src/OCE/SBC/sbcssm.F90

    r11715 r12574  
    5757      REAL(wp) ::   zcoef, zf_sbc       ! local scalar 
    5858      REAL(wp), DIMENSION(jpi,jpj,jpts) :: zts 
     59      CHARACTER(len=4),SAVE :: stype 
    5960      !!--------------------------------------------------------------------- 
     61      IF( kt == nit000 ) THEN 
     62         IF( ln_TEOS10 ) THEN 
     63            stype='abs'   ! teos-10: using absolute salinity (sst is converted to potential temperature for the surface module) 
     64         ELSE IF( ln_EOS80  ) THEN 
     65            stype='pra'   ! eos-80: using practical salinity 
     66         ELSE IF ( ln_SEOS) THEN 
     67            stype='seos' ! seos using Simplified Equation of state (sst is converted to potential temperature for the surface module) 
     68         ENDIF 
     69      ENDIF 
    6070      ! 
    6171      !                                        !* surface T-, U-, V- ocean level variables (T, S, depth, velocity) 
     
    174184         CALL iom_put( 'ssu_m', ssu_m ) 
    175185         CALL iom_put( 'ssv_m', ssv_m ) 
    176          CALL iom_put( 'sst_m', sst_m ) 
    177          CALL iom_put( 'sss_m', sss_m ) 
     186         CALL iom_put( 'sst_m_pot', sst_m ) 
     187         CALL iom_put( 'sss_m_'//stype, sss_m ) 
    178188         CALL iom_put( 'ssh_m', ssh_m ) 
    179189         CALL iom_put( 'e3t_m', e3t_m ) 
  • NEMO/branches/UKMO/NEMO_4.0.1_GO8_package/src/SAS/sbcssm.F90

    r11715 r12574  
    7777      REAL(wp) ::   ztinta     ! ratio applied to after  records when doing time interpolation 
    7878      REAL(wp) ::   ztintb     ! ratio applied to before records when doing time interpolation 
    79       !!---------------------------------------------------------------------- 
     79      CHARACTER(len=4),SAVE :: stype 
     80      !!--------------------------------------------------------------------- 
     81      IF( kt == nit000 ) THEN 
     82         IF( ln_TEOS10 ) THEN 
     83            stype='abs'   ! teos-10: using absolute salinity (sst is converted to potential temperature for the surface module) 
     84         ELSE IF( ln_EOS80  ) THEN 
     85            stype='pra'   ! eos-80: using practical salinity 
     86         ELSE IF ( ln_SEOS) THEN 
     87            stype='seos' ! seos using Simplified Equation of state (sst is converted to potential temperature for the surface module) 
     88         ENDIF 
     89      ENDIF 
    8090      ! 
    8191      IF( ln_timing )   CALL timing_start( 'sbc_ssm') 
     
    144154         CALL iom_put( 'ssu_m', ssu_m ) 
    145155         CALL iom_put( 'ssv_m', ssv_m ) 
    146          CALL iom_put( 'sst_m', sst_m ) 
    147          CALL iom_put( 'sss_m', sss_m ) 
     156         CALL iom_put( 'sst_m_pot', sst_m ) 
     157         CALL iom_put( 'sss_m_'//stype, sss_m ) 
    148158         CALL iom_put( 'ssh_m', ssh_m ) 
    149159         IF( .NOT.ln_linssh )   CALL iom_put( 'e3t_m', e3t_m ) 
Note: See TracChangeset for help on using the changeset viewer.