Changeset 6679
- Timestamp:
- 2016-06-09T18:34:00+02:00 (9 years ago)
- Location:
- branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM
- Files:
-
- 17 edited
- 3 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/ARCH/arch-macport_osx.fcm
r5407 r6679 52 52 %CPP cpp-mp-4.8 53 53 %FC mpif90 54 %FCFLAGS -fdefault-real-8 -O3 -funroll-all-loops -fcray-pointer 54 %FCFLAGS -fdefault-real-8 -O3 -funroll-all-loops -fcray-pointer -ffree-line-length-none 55 55 %FFLAGS %FCFLAGS 56 56 %LD %FC -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/CONFIG/SHARED/field_def.xml
r6463 r6679 24 24 <field id="e3t" long_name="T-cell thickness" standard_name="cell_thickness" unit="m" grid_ref="grid_T_3D"/> 25 25 26 <field id="toce" long_name=" temperature" standard_name="sea_water_potential_temperature" unit="degC" grid_ref="grid_T_3D"/>27 <field id="toce_e3t" long_name="temperature * e3t" unit="deg C*m" grid_ref="grid_T_3D" > toce * e3t </field >28 <field id="soce" long_name=" salinity" standard_name="sea_water_practical_salinity" unit="1e-3" grid_ref="grid_T_3D"/>29 <field id="soce_e3t" long_name="salinity * e3t" unit=" 1e-3*m" grid_ref="grid_T_3D" > soce * e3t </field >30 31 <field id="sst" long_name=" sea surface temperature" standard_name="sea_surface_temperature" unit="degC" />32 <field id="sst2" long_name=" square of sea surface temperature" standard_name="square_of_sea_surface_temperature" unit="degC2" > sst * sst </field >26 <field id="toce" long_name="Sea Water Potential Temperature" standard_name="sea_water_potential_temperature" unit="degree_C" grid_ref="grid_T_3D"/> 27 <field id="toce_e3t" long_name="temperature * e3t" unit="degree_C*m" grid_ref="grid_T_3D" > toce * e3t </field > 28 <field id="soce" long_name="Sea Water Salinity" standard_name="sea_water_salinity" unit="0.001" grid_ref="grid_T_3D"/> 29 <field id="soce_e3t" long_name="salinity * e3t" unit="0.001*m" grid_ref="grid_T_3D" > soce * e3t </field > 30 31 <field id="sst" long_name="Sea Surface Temperature" standard_name="sea_surface_temperature" unit="degree_C" /> 32 <field id="sst2" long_name="Square of Sea Surface Temperature" standard_name="square_of_sea_surface_temperature" unit="degree_C2" > sst * sst </field > 33 33 <field id="sstmax" long_name="max of sea surface temperature" field_ref="sst" operation="maximum" /> 34 34 <field id="sstmin" long_name="min of sea surface temperature" field_ref="sst" operation="minimum" /> 35 <field id="sstgrad" long_name="module of sst gradient" unit="deg C/m" />36 <field id="sstgrad2" long_name="square of module of sst gradient" unit="deg C2/m2" />37 <field id="sbt" long_name="sea bottom temperature" unit="deg C" />35 <field id="sstgrad" long_name="module of sst gradient" unit="degree_C/m" /> 36 <field id="sstgrad2" long_name="square of module of sst gradient" unit="degree_C2/m2" /> 37 <field id="sbt" long_name="sea bottom temperature" unit="degree_C" /> 38 38 39 <field id="sss" long_name=" sea surface salinity" standard_name="sea_surface_salinity" unit="1e-3" />39 <field id="sss" long_name="Sea Surface Salinity" standard_name="sea_surface_salinity" unit="0.001" /> 40 40 <field id="sss2" long_name="square of sea surface salinity" unit="1e-6" > sss * sss </field > 41 41 <field id="sssmax" long_name="max of sea surface salinity" field_ref="sss" operation="maximum" /> 42 42 <field id="sssmin" long_name="min of sea surface salinity" field_ref="sss" operation="minimum" /> 43 <field id="sbs" long_name="sea bottom salinity" unit=" 1e-3" />43 <field id="sbs" long_name="sea bottom salinity" unit="0.001" /> 44 44 45 45 <field id="taubot" long_name="bottom stress module" unit="N/m2" /> … … 54 54 <field id="mldr10_1min" long_name="Min of Mixed Layer Depth (dsigma = 0.01 wrt 10m)" field_ref="mldr10_1" operation="minimum" /> 55 55 <field id="heatc" long_name="Heat content vertically integrated" standard_name="integral_of_sea_water_potential_temperature_wrt_depth_expressed_as_heat_content" unit="J/m2" /> 56 <field id="saltc" long_name="Salt content vertically integrated" unit=" 1e-3*kg/m2" />56 <field id="saltc" long_name="Salt content vertically integrated" unit="0.001*kg/m2" /> 57 57 58 58 <!-- EOS --> 59 <field id="alpha" long_name="thermal expansion" unit="deg C-1" grid_ref="grid_T_3D" />59 <field id="alpha" long_name="thermal expansion" unit="degree_C-1" grid_ref="grid_T_3D" /> 60 60 <field id="beta" long_name="haline contraction" unit="1e3" grid_ref="grid_T_3D" /> 61 61 <field id="bn2" long_name="squared Brunt-Vaisala frequency" unit="s-1" grid_ref="grid_T_3D" /> … … 78 78 <field id="pycndep" long_name="Pycnocline Depth (dsigma[dT=-0.2] wrt 10m)" standard_name="ocean_mixed_layer_thickness_defined_by_sigma_theta" unit="m" /> 79 79 <field id="BLT" long_name="Barrier Layer Thickness" unit="m" > topthdep - pycndep </field> 80 <field id="tinv" long_name="Max of vertical invertion of temperature" unit="deg C" />80 <field id="tinv" long_name="Max of vertical invertion of temperature" unit="degree_C" /> 81 81 <field id="depti" long_name="Depth of max. vert. inv. of temperature" unit="m" /> 82 82 <field id="20d" long_name="Depth of 20C isotherm" standard_name="depth_of_isosurface_of_sea_water_potential_temperature" unit="m" axis_ref="iax_20C" /> … … 85 85 86 86 <!-- variables available with key_diaar5 --> 87 <field id="botpres" long_name="Pressure at sea floor" standard_name="sea_water_pressure_at_sea_floor" unit="dbar" /> 87 <field id="botpres" long_name="Sea Water Pressure at Sea Floor" standard_name="sea_water_pressure_at_sea_floor" unit="dbar" /> 88 <field id="sshdyn" long_name="dynamic sea surface height" standard_name="dynamic_sea_surface_height_above_geoid" unit="m" /> 89 <field id="sshdyn2" long_name="square of dynamic sea surface height" standard_name="dynamic_sea_surface_height_above_geoid_squared" unit="m2" > sshdyn * sshdyn </field> 88 90 89 91 <!-- variables available with key_vvl --> … … 174 176 <field_group id="SBC" grid_ref="grid_T_2D" > <!-- time step automaticaly defined based on nn_fsbc --> 175 177 <field id="empmr" long_name="Net Upward Water Flux" standard_name="water_flux_out_of_sea_ice_and_sea_water" unit="kg/m2/s" /> 176 <field id="saltflx" long_name="Downward salt flux" unit=" 1e-3/m2/s" />178 <field id="saltflx" long_name="Downward salt flux" unit="0.001/m2/s" /> 177 179 <field id="fmmflx" long_name="Water flux due to freezing/melting" unit="kg/m2/s" /> 178 180 <field id="snowpre" long_name="Snow precipitation" standard_name="snowfall_flux" unit="kg/m2/s" /> 179 <field id="runoffs" long_name=" River Runoffs"standard_name="water_flux_into_sea_water_from_rivers" unit="kg/m2/s" />181 <field id="runoffs" long_name="Water Flux into Sea Water From Rivers" standard_name="water_flux_into_sea_water_from_rivers" unit="kg/m2/s" /> 180 182 <field id="precip" long_name="Total precipitation" standard_name="precipitation_flux" unit="kg/m2/s" /> 181 183 … … 197 199 <field id="isfgammat" long_name="transfert coefficient for isf (temperature)" unit="m/s" /> 198 200 <field id="isfgammas" long_name="transfert coefficient for isf (salinity)" unit="m/s" /> 199 <field id="stbl" long_name="salinity in the Losh tbl" unit=" 1e-3" />200 <field id="ttbl" long_name="temperature in the Losh tbl" unit="deg C" />201 <field id="stbl" long_name="salinity in the Losh tbl" unit="0.001" /> 202 <field id="ttbl" long_name="temperature in the Losh tbl" unit="degree_C" /> 201 203 202 204 <!-- *_oce variables available with ln_blk_clio or ln_blk_core --> … … 216 218 <!-- available if key_oasis3 + conservative method --> 217 219 <field id="rain" long_name="Liquid precipitation" standard_name="rainfall_flux" unit="kg/m2/s" /> 220 <field id="rain_ao_cea" long_name="Liquid precipitation over ice-free ocean (cell average)" standard_name="rainfall_flux" unit="kg/m2/s" /> 218 221 <field id="evap_ao_cea" long_name="Evaporation over ice-free ocean (cell average)" standard_name="water_evaporation_flux" unit="kg/m2/s" /> 219 222 <field id="isnwmlt_cea" long_name="Snow over Ice melting (cell average)" standard_name="surface_snow_melt_flux" unit="kg/m2/s" /> … … 248 251 249 252 <field id="ice_pres" long_name="Ice presence" unit="" /> 250 <field id="ist_cea" long_name="Ice surface temperature (cell average)" standard_name="surface_temperature" unit="deg C" />251 <field id="ist_ipa" long_name="Ice surface temperature (ice presence average)" standard_name="surface_temperature" unit="deg C" />253 <field id="ist_cea" long_name="Ice surface temperature (cell average)" standard_name="surface_temperature" unit="degree_C" /> 254 <field id="ist_ipa" long_name="Ice surface temperature (ice presence average)" standard_name="surface_temperature" unit="degree_C" /> 252 255 <field id="uice_ipa" long_name="Ice velocity along i-axis at I-point (ice presence average)" standard_name="sea_ice_x_velocity" unit="m/s" /> 253 256 <field id="vice_ipa" long_name="Ice velocity along j-axis at I-point (ice presence average)" standard_name="sea_ice_y_velocity" unit="m/s" /> … … 258 261 <field id="u_imasstr" long_name="Sea-ice mass transport along i-axis" standard_name="sea_ice_x_transport" unit="kg/s" /> 259 262 <field id="v_imasstr" long_name="Sea-ice mass transport along j-axis" standard_name="sea_ice_y_transport" unit="kg/s" /> 260 <field id="emp_x_sst" long_name="Concentration/Dilution term on SST" unit="kg*deg C/m2/s" />261 <field id="emp_x_sss" long_name="Concentration/Dilution term on SSS" unit="kg* 1e-3/m2/s" />263 <field id="emp_x_sst" long_name="Concentration/Dilution term on SST" unit="kg*degree_C/m2/s" /> 264 <field id="emp_x_sss" long_name="Concentration/Dilution term on SSS" unit="kg*0.001/m2/s" /> 262 265 263 266 <field id="iceconc" long_name="ice concentration" standard_name="sea_ice_area_fraction" unit="%" /> 264 <field id="isst" long_name="sea surface temperature" standard_name="sea_surface_temperature" unit="deg C" />265 <field id="isss" long_name="sea surface salinity" standard_name="sea_surface_salinity" unit=" 1e-3" />267 <field id="isst" long_name="sea surface temperature" standard_name="sea_surface_temperature" unit="degree_C" /> 268 <field id="isss" long_name="sea surface salinity" standard_name="sea_surface_salinity" unit="0.001" /> 266 269 <field id="qt_oce" long_name="total flux at ocean surface" standard_name="surface_downward_heat_flux_in_sea_water" unit="W/m2" /> 267 270 <field id="qsr_oce" long_name="solar heat flux at ocean surface" standard_name="net_downward_shortwave_flux_at_sea_water_surface" unit="W/m2" /> … … 272 275 <field id="qtr_ice" long_name="solar heat flux transmitted through ice: sum over categories" unit="W/m2" /> 273 276 <field id="qemp_ice" long_name="Downward Heat Flux from E-P over ice" unit="W/m2" /> 274 <field id="micesalt" long_name="Mean ice salinity" unit=" 1e-3" />277 <field id="micesalt" long_name="Mean ice salinity" unit="0.001" /> 275 278 <field id="miceage" long_name="Mean ice age" unit="years" /> 276 279 … … 281 284 <field id="salinity_cat" long_name="Sea-Ice Bulk salinity for categories" unit="g/kg" axis_ref="ncatice" /> 282 285 <field id="brinevol_cat" long_name="Brine volume for categories" unit="%" axis_ref="ncatice" /> 283 <field id="icetemp_cat" long_name="Ice temperature for categories" unit="deg C" axis_ref="ncatice" />284 <field id="snwtemp_cat" long_name="Snow temperature for categories" unit="deg C" axis_ref="ncatice" />285 286 <field id="micet" long_name="Mean ice temperature" unit="deg C" />286 <field id="icetemp_cat" long_name="Ice temperature for categories" unit="degree_C" axis_ref="ncatice" /> 287 <field id="snwtemp_cat" long_name="Snow temperature for categories" unit="degree_C" axis_ref="ncatice" /> 288 289 <field id="micet" long_name="Mean ice temperature" unit="degree_C" /> 287 290 <field id="icehc" long_name="ice total heat content" unit="10^9J" /> 288 291 <field id="isnowhc" long_name="snow total heat content" unit="10^9J" /> 289 <field id="icest" long_name="ice surface temperature" unit="deg C" />292 <field id="icest" long_name="ice surface temperature" unit="degree_C" /> 290 293 <field id="ibrinv" long_name="brine volume" unit="%" /> 291 294 <field id="icecolf" long_name="frazil ice collection thickness" unit="m" /> … … 299 302 <field id="icetrp" long_name="ice volume transport" unit="m/day" /> 300 303 <field id="snwtrp" long_name="snw volume transport" unit="m/day" /> 301 <field id="saltrp" long_name="salt content transport" unit=" 1e-3*kg/m2/day" />304 <field id="saltrp" long_name="salt content transport" unit="0.001*kg/m2/day" /> 302 305 <field id="deitrp" long_name="advected ice enthalpy" unit="W/m2" /> 303 306 <field id="destrp" long_name="advected snw enthalpy" unit="W/m2" /> 304 307 305 <field id="sfxbri" long_name="brine salt flux" unit="1e-3*kg/m2/day" /> 306 <field id="sfxdyn" long_name="salt flux from ridging rafting" unit="1e-3*kg/m2/day" /> 307 <field id="sfxres" long_name="salt flux from lipupdate (resultant)" unit="1e-3*kg/m2/day" /> 308 <field id="sfxbog" long_name="salt flux from bot growth" unit="1e-3*kg/m2/day" /> 309 <field id="sfxbom" long_name="salt flux from bot melt" unit="1e-3*kg/m2/day" /> 310 <field id="sfxsum" long_name="salt flux from surf melt" unit="1e-3*kg/m2/day" /> 311 <field id="sfxsni" long_name="salt flux from snow-ice formation" unit="1e-3*kg/m2/day" /> 312 <field id="sfxopw" long_name="salt flux from open water ice formation" unit="1e-3*kg/m2/day" /> 313 <field id="sfx" long_name="salt flux total" unit="1e-3*kg/m2/day" /> 308 <field id="sfxbri" long_name="brine salt flux" unit="0.001*kg/m2/day" /> 309 <field id="sfxdyn" long_name="salt flux from ridging rafting" unit="0.001*kg/m2/day" /> 310 <field id="sfxres" long_name="salt flux from lipupdate (resultant)" unit="0.001*kg/m2/day" /> 311 <field id="sfxbog" long_name="salt flux from bot growth" unit="0.001*kg/m2/day" /> 312 <field id="sfxbom" long_name="salt flux from bot melt" unit="0.001*kg/m2/day" /> 313 <field id="sfxsum" long_name="salt flux from surf melt" unit="0.001*kg/m2/day" /> 314 <field id="sfxsni" long_name="salt flux from snow-ice formation" unit="0.001*kg/m2/day" /> 315 <field id="sfxopw" long_name="salt flux from open water ice formation" unit="0.001*kg/m2/day" /> 316 <field id="sfxsub" long_name="salt flux from sublimation" unit="0.001*kg/m2/day" /> 317 <field id="sfx" long_name="salt flux total" unit="0.001*kg/m2/day" /> 314 318 315 319 <field id="vfxbog" long_name="daily bottom thermo ice prod." unit="m/day" /> … … 351 355 <field id="hfxtur" long_name="turbulent heat flux at the ice base" unit="W/m2" /> 352 356 <!-- sbcssm variables --> 353 <field id="sst_m" unit="deg C" />357 <field id="sst_m" unit="degree_C" /> 354 358 <field id="sss_m" unit="psu" /> 355 359 <field id="ssu_m" unit="m/s" /> … … 365 369 <field_group id="grid_U" grid_ref="grid_U_2D"> 366 370 <field id="e3u" long_name="U-cell thickness" standard_name="cell_thickness" unit="m" grid_ref="grid_U_3D" /> 367 <field id="utau" long_name=" Wind Stress along i-axis" standard_name="surface_downward_x_stress" unit="N/m2" />368 <field id="uoce" long_name=" ocean current along i-axis" standard_name="sea_water_x_velocity" unit="m/s" grid_ref="grid_U_3D" />371 <field id="utau" long_name="Surface Downward X Stress" standard_name="surface_downward_x_stress" unit="N/m2" /> 372 <field id="uoce" long_name="Sea Water X Velocity" standard_name="sea_water_x_velocity" unit="m/s" grid_ref="grid_U_3D" /> 369 373 <field id="uoce_e3u" long_name="ocean current along i-axis * e3u" unit="m2/s" grid_ref="grid_U_3D" > uoce * e3u </field> 370 374 <field id="ssu" long_name="ocean surface current along i-axis" unit="m/s" /> … … 372 376 <field id="ubar" long_name="ocean barotropic current along i-axis" unit="m/s" /> 373 377 <field id="uocetr_eff" long_name="Effective ocean transport along i-axis" standard_name="ocean_volume_x_transport" unit="m3/s" grid_ref="grid_U_3D" /> 374 <field id="uocet" long_name="ocean transport along i-axis times temperature (CRS)" unit="deg C*m/s" grid_ref="grid_U_3D" />375 <field id="uoces" long_name="ocean transport along i-axis times salinity (CRS)" unit=" 1e-3*m/s" grid_ref="grid_U_3D" />378 <field id="uocet" long_name="ocean transport along i-axis times temperature (CRS)" unit="degree_C*m/s" grid_ref="grid_U_3D" /> 379 <field id="uoces" long_name="ocean transport along i-axis times salinity (CRS)" unit="0.001*m/s" grid_ref="grid_U_3D" /> 376 380 377 381 <!-- variables available with MLE --> … … 380 384 <!-- uoce_eiv: available with key_traldf_eiv and key_diaeiv --> 381 385 <field id="uoce_eiv" long_name="EIV ocean current along i-axis" standard_name="bolus_sea_water_x_velocity" unit="m/s" grid_ref="grid_U_3D" /> 386 <field id="ueiv_masstr" long_name="EIV Ocean Mass X Transport" standard_name="bolus_ocean_mass_x_transport" unit="kg/s" grid_ref="grid_U_3D" /> 382 387 383 388 <!-- uoce_eiv: available with key_trabbl --> … … 389 394 390 395 <!-- variables available with key_diaar5 --> 391 <field id="u_masstr" long_name="ocean eulerian mass transport along i-axis" standard_name="ocean_mass_x_transport" unit="kg/s" grid_ref="grid_U_3D" /> 396 <field id="u_masstr" long_name="Ocean Mass X Transport" standard_name="ocean_mass_x_transport" unit="kg/s" grid_ref="grid_U_3D" /> 397 <field id="u_masstr_vint" long_name="vertical integral of ocean eulerian mass transport along i-axis" standard_name="vertical_integral_of_ocean_mass_x_transport" unit="kg/s" /> 392 398 <field id="u_heattr" long_name="ocean eulerian heat transport along i-axis" standard_name="ocean_heat_x_transport" unit="W" /> 393 <field id="u_salttr" long_name="ocean eulerian salt transport along i-axis" standard_name="ocean_salt_x_transport" unit="1e-3*kg/s" /> 399 <field id="uadv_heattr" long_name="ocean advective heat transport along i-axis" standard_name="advectice_ocean_heat_x_transport" unit="W" /> 400 <field id="u_salttr" long_name="ocean eulerian salt transport along i-axis" standard_name="ocean_salt_x_transport" unit="0.001*kg/s" /> 394 401 <field id="ueiv_heattr" long_name="ocean bolus heat transport along i-axis" standard_name="ocean_heat_x_transport_due_to_bolus_advection" unit="W" /> 395 402 <field id="udiff_heattr" long_name="ocean diffusion heat transport along i-axis" standard_name="ocean_heat_x_transport_due_to_diffusion" unit="W" /> … … 400 407 <field_group id="grid_V" grid_ref="grid_V_2D"> 401 408 <field id="e3v" long_name="V-cell thickness" standard_name="cell_thickness" unit="m" grid_ref="grid_V_3D" /> 402 <field id="vtau" long_name=" Wind Stress along j-axis" standard_name="surface_downward_y_stress" unit="N/m2" />403 <field id="voce" long_name=" ocean current along j-axis" standard_name="sea_water_y_velocity" unit="m/s" grid_ref="grid_V_3D" />409 <field id="vtau" long_name="Surface Downward Y Stress" standard_name="surface_downward_y_stress" unit="N/m2" /> 410 <field id="voce" long_name="Sea Water Y Velocity" standard_name="sea_water_y_velocity" unit="m/s" grid_ref="grid_V_3D" /> 404 411 <field id="voce_e3v" long_name="ocean current along j-axis * e3v" unit="m2/s" grid_ref="grid_V_3D" > voce * e3v </field> 405 412 <field id="ssv" long_name="ocean surface current along j-axis" unit="m/s" /> … … 407 414 <field id="vbar" long_name="ocean barotropic current along j-axis" unit="m/s" /> 408 415 <field id="vocetr_eff" long_name="Effective ocean transport along j-axis" standard_name="ocean_volume_y_transport" unit="m3/s" grid_ref="grid_V_3D" /> 409 <field id="vocet" long_name="ocean transport along j-axis times temperature (CRS)" unit="deg C*m/s" grid_ref="grid_V_3D" />410 <field id="voces" long_name="ocean transport along j-axis times salinity (CRS)" unit=" 1e-3*m/s" grid_ref="grid_V_3D" />416 <field id="vocet" long_name="ocean transport along j-axis times temperature (CRS)" unit="degree_C*m/s" grid_ref="grid_V_3D" /> 417 <field id="voces" long_name="ocean transport along j-axis times salinity (CRS)" unit="0.001*m/s" grid_ref="grid_V_3D" /> 411 418 412 419 <!-- variables available with MLE --> … … 415 422 <!-- voce_eiv: available with key_traldf_eiv and key_diaeiv --> 416 423 <field id="voce_eiv" long_name="EIV ocean current along j-axis" standard_name="bolus_sea_water_y_velocity" unit="m/s" grid_ref="grid_V_3D" /> 424 <field id="veiv_masstr" long_name="EIV Ocean Mass Y Transport" standard_name="bolus_ocean_mass_y_transport" unit="kg/s" grid_ref="grid_V_3D" /> 417 425 418 426 <!-- voce_eiv: available with key_trabbl --> … … 424 432 425 433 <!-- variables available with key_diaar5 --> 426 <field id="v_masstr" long_name="ocean eulerian mass transport along j-axis" standard_name="ocean_mass_y_transport" unit="kg/s" grid_ref="grid_V_3D" /> 427 <field id="v_heattr" long_name="ocean eulerian heat transport along j-axis" standard_name="ocean_heat_y_transport" unit="W" /> 428 <field id="v_salttr" long_name="ocean eulerian salt transport along i-axis" standard_name="ocean_salt_y_transport" unit="1e-3*kg/s" /> 434 <field id="v_masstr" long_name="Ocean Mass Y Transport" standard_name="ocean_mass_y_transport" unit="kg/s" grid_ref="grid_V_3D" /> 435 <field id="v_heattr" long_name="Ocean Heat X Transport" standard_name="ocean_heat_y_transport" unit="W" /> 436 <field id="vadv_heattr" long_name="ocean advective heat transport along j-axis" standard_name="advectice_ocean_heat_y_transport" unit="W" /> 437 <field id="v_salttr" long_name="ocean eulerian salt transport along i-axis" standard_name="ocean_salt_y_transport" unit="0.001*kg/s" /> 429 438 <field id="veiv_heattr" long_name="ocean bolus heat transport along j-axis" standard_name="ocean_heat_y_transport_due_to_bolus_advection" unit="W" /> 430 439 <field id="vdiff_heattr" long_name="ocean diffusion heat transport along j-axis" standard_name="ocean_heat_y_transport_due_to_diffusion" unit="W" /> … … 440 449 <!-- woce_eiv: available with key_traldf_eiv and key_diaeiv --> 441 450 <field id="woce_eiv" long_name="EIV ocean vertical velocity" standard_name="bolus_upward_sea_water_velocity" unit="m/s" /> 451 <field id="weiv_masstr" long_name="EIV Upward Ocean Mass Transport" standard_name="bolus_upward_ocean_mass_transport" unit="kg/s" /> 442 452 443 453 <!-- woce_eiv: available with key_trabbl_adv --> … … 455 465 <field id="av_tide" long_name="tidal vertical diffusivity" standard_name="ocean_vertical_tracer_diffusivity_due_to_tides" unit="m2/s" /> 456 466 467 <!-- variables available with key_zdftmx_new --> 468 <field id="av_ratio" long_name="S over T diffusivity ratio" standard_name="salinity_over_temperature_diffusivity_ratio" unit="1" /> 469 <field id="av_wave" long_name="wave-induced vertical diffusivity" standard_name="ocean_vertical_tracer_diffusivity_due_to_internal_waves" unit="m2/s" /> 470 <field id="bflx_tmx" long_name="wave-induced buoyancy flux" standard_name="buoyancy_flux_due_to_internal_waves" unit="W/kg" /> 471 <field id="pcmap_tmx" long_name="power consumed by wave-driven mixing" standard_name="vertically_integrated_power_consumption_by_wave_driven_mixing" unit="W/m2" grid_ref="grid_W_2D" /> 472 <field id="emix_tmx" long_name="power density available for mixing" standard_name="power_available_for_mixing_from_breaking_internal_waves" unit="W/kg" /> 473 457 474 <!-- variables available with key_diaar5 --> 458 <field id="w_masstr" long_name=" vertical mass transport" standard_name="upward_ocean_mass_transport" unit="kg/s" />475 <field id="w_masstr" long_name="Upward Ocean Mass Transport" standard_name="upward_ocean_mass_transport" unit="kg/s" /> 459 476 <field id="w_masstr2" long_name="square of vertical mass transport" standard_name="square_of_upward_ocean_mass_transport" unit="kg2/s2" /> 460 477 … … 462 479 <field id="aht2d" long_name="lateral eddy diffusivity" standard_name="ocean_tracer_xy_laplacian_diffusivity" unit="m2/s" grid_ref="grid_W_2D" /> 463 480 <field id="aht2d_eiv" long_name="EIV lateral eddy diffusivity" standard_name="ocean_tracer_bolus_laplacian_diffusivity" unit="m2/s" grid_ref="grid_W_2D" /> 481 482 <!-- Variable from eosbn2 --> 483 <field id="bn2" long_name="Squared buoyancy frequency measuring ocean vertical stratification" standard_name="square_of_brunt_vaisala_frequency_in_sea_water" unit="1/s^2" /> 464 484 </field_group> 465 485 486 <!-- product fields --> 487 <field_group id="diaprod"> 488 <field id="ut" long_name="product_of_sea_water_x_velocity_and_potential_temperature" unit="degree_C m/s" grid_ref="grid_U_3D" /> 489 <field id="ut_e3u" long_name="product_of_sea_water_x_velocity_and_potential_temperature * e3u" unit="degree_C m2/s" grid_ref="grid_U_3D" > ut * e3u </field > 490 <field id="us" long_name="product_of_sea_water_x_velocity_and_salinity" unit="PSU m/s" grid_ref="grid_U_3D" /> 491 <field id="us_e3u" long_name="product_of_sea_water_x_velocity_and_salinity * e3u" unit="PSU m2/s" grid_ref="grid_U_3D" > us * e3u </field > 492 <field id="urhop" long_name="product_of_sea_water_x_velocity_and_potential_density" unit="(kg/m3).(m/s)" grid_ref="grid_U_3D" /> 493 <field id="urhop_e3u" long_name="product_of_sea_water_x_velocity_and_potential_density * e3u" unit="(kg/m3).(m2/s)" grid_ref="grid_U_3D" > urhop * e3u </field > 494 <field id="vt" long_name="product_of_sea_water_y_velocity_and_potential_temperature" unit="degree_C m/s" grid_ref="grid_V_3D" /> 495 <field id="vt_e3v" long_name="product_of_sea_water_y_velocity_and_potential_temperature * e3v" unit="degree_C m2/s" grid_ref="grid_V_3D" > vt * e3v </field > 496 <field id="vs" long_name="product_of_sea_water_y_velocity_and_salinity" unit="PSU m/s" grid_ref="grid_V_3D" /> 497 <field id="vs_e3v" long_name="product_of_sea_water_y_velocity_and_salinity * e3t" unit="PSU m2/s" grid_ref="grid_V_3D" > vs * e3v </field > 498 <field id="vrhop" long_name="product_of_sea_water_y_velocity_and_potential_density" unit="(kg/m3).(m/s)" grid_ref="grid_V_3D" /> 499 <field id="vrhop_e3v" long_name="product_of_sea_water_y_velocity_and_potential_density * e3t" unit="(kg/m3).(m2/s)" grid_ref="grid_V_3D" > vrhop * e3v </field > 500 <field id="wt" long_name="product_of_upward_sea_water_velocity_and_potential_temperature" unit="degree_C m/s" grid_ref="grid_W_3D" /> 501 <field id="ws" long_name="product_of_upward_sea_water_velocity_and_salinity" unit="PSU m/s" grid_ref="grid_W_3D" /> 502 <field id="wrhop" long_name="product_of_upward_sea_water_velocity_and_potential_density" unit="(kg/m3).(m/s)" grid_ref="grid_W_3D" /> 503 </field_group> 504 466 505 <!-- scalar variables available with key_diaar5 --> 467 506 468 507 <field_group id="scalar" domain_ref="1point" > 469 <field id="voltot" long_name=" global total volume"standard_name="sea_water_volume" unit="m3" />508 <field id="voltot" long_name="Sea Water Volume" standard_name="sea_water_volume" unit="m3" /> 470 509 <field id="sshtot" long_name="global mean ssh" standard_name="global_average_sea_level_change" unit="m" /> 471 510 <field id="sshsteric" long_name="global mean ssh steric" standard_name="global_average_steric_sea_level_change" unit="m" /> 472 <field id="sshthster" long_name=" global mean ssh thermosteric"standard_name="global_average_thermosteric_sea_level_change" unit="m" />511 <field id="sshthster" long_name="Global Average Thermosteric Sea Level Change" standard_name="global_average_thermosteric_sea_level_change" unit="m" /> 473 512 <field id="masstot" long_name="global total mass" standard_name="sea_water_mass" unit="kg" /> 474 <field id="temptot" long_name=" global mean temperature" standard_name="sea_water_potential_temperature" unit="degC" />475 <field id="saltot" long_name=" global mean salinity" standard_name="sea_water_salinity" unit="1e-3" />513 <field id="temptot" long_name="Global Average Sea Water Potential Temperature" standard_name="sea_water_potential_temperature" unit="degree_C" /> 514 <field id="saltot" long_name="Global Average Sea Water Salinity" standard_name="sea_water_salinity" unit="0.001" /> 476 515 <field id="fram_trans" long_name="Sea Ice Mass Transport Through Fram Strait" standard_name="sea_ice_transport_across_line" unit="kg/s" /> 477 516 478 517 <!-- available with ln_diahsb --> 479 <field id="bgtemper" long_name="drift in global mean temperature wrt timestep 1" standard_name="change_over_time_in_sea_water_potential_temperature" unit="deg C" />480 <field id="bgsaline" long_name="drift in global mean salinity wrt timestep 1" standard_name="change_over_time_in_sea_water_practical_salinity" unit=" 1e-3" />518 <field id="bgtemper" long_name="drift in global mean temperature wrt timestep 1" standard_name="change_over_time_in_sea_water_potential_temperature" unit="degree_C" /> 519 <field id="bgsaline" long_name="drift in global mean salinity wrt timestep 1" standard_name="change_over_time_in_sea_water_practical_salinity" unit="0.001" /> 481 520 <field id="bgheatco" long_name="drift in global mean heat content wrt timestep 1" unit="10^9J" /> 482 <field id="bgsaltco" long_name="drift in global mean salt content wrt timestep 1" unit=" 1e-3*m3" />521 <field id="bgsaltco" long_name="drift in global mean salt content wrt timestep 1" unit="0.001*m3" /> 483 522 <field id="bgvolssh" long_name="drift in global mean ssh volume wrt timestep 1" unit="km3" /> 484 523 <field id="bgvole3t" long_name="drift in global mean volume variation (e3t) wrt timestep 1" unit="km3" /> … … 488 527 <field id="bgfrcvol" long_name="drift in global mean volume from forcing wrt timestep 1" unit="km3" /> 489 528 <field id="bgfrctem" long_name="drift in global mean heat content from forcing wrt timestep 1" unit="10^9J" /> 490 <field id="bgfrcsal" long_name="drift in global mean salt content from forcing wrt timestep 1" unit=" 1e-3*km3" />491 <field id="bgmistem" long_name="global mean temperature error due to free surface" unit="deg C" />492 <field id="bgmissal" long_name="global mean salinity error due to free surface" unit=" 1e-3" />529 <field id="bgfrcsal" long_name="drift in global mean salt content from forcing wrt timestep 1" unit="0.001*km3" /> 530 <field id="bgmistem" long_name="global mean temperature error due to free surface" unit="degree_C" /> 531 <field id="bgmissal" long_name="global mean salinity error due to free surface" unit="0.001" /> 493 532 </field_group> 494 533 … … 500 539 <field id="sbgvoltot" long_name="global mean snow volume" unit="km3" /> 501 540 <field id="ibgarea" long_name="global mean ice area" unit="km2" /> 502 <field id="ibgsaline" long_name="global mean ice salinity" unit=" 1e-3" />503 <field id="ibgtemper" long_name="global mean ice temperature" unit="deg C" />541 <field id="ibgsaline" long_name="global mean ice salinity" unit="0.001" /> 542 <field id="ibgtemper" long_name="global mean ice temperature" unit="degree_C" /> 504 543 <field id="ibgheatco" long_name="global mean ice heat content" unit="10^20J" /> 505 544 <field id="sbgheatco" long_name="global mean snow heat content" unit="10^20J" /> 506 <field id="ibgsaltco" long_name="global mean ice salt content" unit=" 1e-3*km3" />545 <field id="ibgsaltco" long_name="global mean ice salt content" unit="0.001*km3" /> 507 546 508 547 <field id="ibgvfx" long_name="global mean volume flux (emp)" unit="m/day" /> … … 518 557 <field id="ibgvfxsub" long_name="global mean volume flux (snow sublimation)" unit="m/day" /> 519 558 520 <field id="ibgsfx" long_name="global mean salt flux (total)" unit="1e-3*m/day" /> 521 <field id="ibgsfxbri" long_name="global mean salt flux (brines)" unit="1e-3*m/day" /> 522 <field id="ibgsfxdyn" long_name="global mean salt flux (dynamic)" unit="1e-3*m/day" /> 523 <field id="ibgsfxres" long_name="global mean salt flux (resultant)" unit="1e-3*m/day" /> 524 <field id="ibgsfxbog" long_name="global mean salt flux (thermo)" unit="1e-3*m/day" /> 525 <field id="ibgsfxopw" long_name="global mean salt flux (thermo)" unit="1e-3*m/day" /> 526 <field id="ibgsfxsni" long_name="global mean salt flux (thermo)" unit="1e-3*m/day" /> 527 <field id="ibgsfxbom" long_name="global mean salt flux (thermo)" unit="1e-3*m/day" /> 528 <field id="ibgsfxsum" long_name="global mean salt flux (thermo)" unit="1e-3*m/day" /> 559 <field id="ibgsfx" long_name="global mean salt flux (total)" unit="0.001*m/day" /> 560 <field id="ibgsfxbri" long_name="global mean salt flux (brines)" unit="0.001*m/day" /> 561 <field id="ibgsfxdyn" long_name="global mean salt flux (dynamic)" unit="0.001*m/day" /> 562 <field id="ibgsfxres" long_name="global mean salt flux (resultant)" unit="0.001*m/day" /> 563 <field id="ibgsfxbog" long_name="global mean salt flux (thermo)" unit="0.001*m/day" /> 564 <field id="ibgsfxopw" long_name="global mean salt flux (thermo)" unit="0.001*m/day" /> 565 <field id="ibgsfxsni" long_name="global mean salt flux (thermo)" unit="0.001*m/day" /> 566 <field id="ibgsfxbom" long_name="global mean salt flux (thermo)" unit="0.001*m/day" /> 567 <field id="ibgsfxsum" long_name="global mean salt flux (thermo)" unit="0.001*m/day" /> 568 <field id="ibgsfxsub" long_name="global mean salt flux (thermo)" unit="0.001*m/day" /> 529 569 530 570 <field id="ibghfxdhc" long_name="Heat content variation in snow and ice" unit="W" /> … … 545 585 546 586 <field id="ibgfrcvol" long_name="global mean forcing volume (emp)" unit="km3" /> 547 <field id="ibgfrcsfx" long_name="global mean forcing salt (sfx)" unit=" 1e-3*km3" />587 <field id="ibgfrcsfx" long_name="global mean forcing salt (sfx)" unit="0.001*km3" /> 548 588 <field id="ibgvolgrm" long_name="global mean ice growth+melt volume" unit="km3" /> 549 589 </field_group> … … 555 595 <field id="traj_lat" long_name="floats latitude" unit="degrees_north" /> 556 596 <field id="traj_dep" long_name="floats depth" unit="m" /> 557 <field id="traj_temp" long_name="floats temperature" standard_name="sea_water_potential_temperature" unit="deg C" />558 <field id="traj_salt" long_name="floats salinity" standard_name="sea_water_practical_salinity" unit=" 1e-3" />597 <field id="traj_temp" long_name="floats temperature" standard_name="sea_water_potential_temperature" unit="degree_C" /> 598 <field id="traj_salt" long_name="floats salinity" standard_name="sea_water_practical_salinity" unit="0.001" /> 559 599 <field id="traj_dens" long_name="floats in-situ density" standard_name="sea_water_density" unit="kg/m3" /> 560 600 <field id="traj_group" long_name="floats group" unit="1" /> … … 586 626 <field id="zomsfind" long_name="Meridional Stream-Function: Indian" unit="Sv" grid_ref="gznl_W_3D" /> 587 627 <field id="zomsfipc" long_name="Meridional Stream-Function: Pacific+Indian" unit="Sv" grid_ref="gznl_W_3D" /> 588 <field id="zotemglo" long_name="Zonal Mean Temperature : Global" unit="deg C" grid_ref="gznl_T_3D" />589 <field id="zotematl" long_name="Zonal Mean Temperature : Atlantic" unit="deg C" grid_ref="gznl_T_3D" />590 <field id="zotempac" long_name="Zonal Mean Temperature : Pacific" unit="deg C" grid_ref="gznl_T_3D" />591 <field id="zotemind" long_name="Zonal Mean Temperature : Indian" unit="deg C" grid_ref="gznl_T_3D" />592 <field id="zotemipc" long_name="Zonal Mean Temperature : Pacific+Indian" unit="deg C" grid_ref="gznl_T_3D" />593 <field id="zosalglo" long_name="Zonal Mean Salinity : Global" unit=" 1e-3" grid_ref="gznl_T_3D" />594 <field id="zosalatl" long_name="Zonal Mean Salinity : Atlantic" unit=" 1e-3" grid_ref="gznl_T_3D" />595 <field id="zosalpac" long_name="Zonal Mean Salinity : Pacific" unit=" 1e-3" grid_ref="gznl_T_3D" />596 <field id="zosalind" long_name="Zonal Mean Salinity : Indian" unit=" 1e-3" grid_ref="gznl_T_3D" />597 <field id="zosalipc" long_name="Zonal Mean Salinity : Pacific+Indian" unit=" 1e-3" grid_ref="gznl_T_3D" />628 <field id="zotemglo" long_name="Zonal Mean Temperature : Global" unit="degree_C" grid_ref="gznl_T_3D" /> 629 <field id="zotematl" long_name="Zonal Mean Temperature : Atlantic" unit="degree_C" grid_ref="gznl_T_3D" /> 630 <field id="zotempac" long_name="Zonal Mean Temperature : Pacific" unit="degree_C" grid_ref="gznl_T_3D" /> 631 <field id="zotemind" long_name="Zonal Mean Temperature : Indian" unit="degree_C" grid_ref="gznl_T_3D" /> 632 <field id="zotemipc" long_name="Zonal Mean Temperature : Pacific+Indian" unit="degree_C" grid_ref="gznl_T_3D" /> 633 <field id="zosalglo" long_name="Zonal Mean Salinity : Global" unit="0.001" grid_ref="gznl_T_3D" /> 634 <field id="zosalatl" long_name="Zonal Mean Salinity : Atlantic" unit="0.001" grid_ref="gznl_T_3D" /> 635 <field id="zosalpac" long_name="Zonal Mean Salinity : Pacific" unit="0.001" grid_ref="gznl_T_3D" /> 636 <field id="zosalind" long_name="Zonal Mean Salinity : Indian" unit="0.001" grid_ref="gznl_T_3D" /> 637 <field id="zosalipc" long_name="Zonal Mean Salinity : Pacific+Indian" unit="0.001" grid_ref="gznl_T_3D" /> 598 638 <field id="zosrfglo" long_name="Zonal Mean Surface" unit="m2" grid_ref="gznl_T_3D" /> 599 639 <field id="zosrfatl" long_name="Zonal Mean Surface : Atlantic" unit="m2" grid_ref="gznl_T_3D" /> … … 611 651 <field id="sophtldf_ind" long_name="Diffusive Heat Transport: Indian" unit="PW" grid_ref="gznl_T_2D" /> 612 652 <field id="sophtldf_ipc" long_name="Diffusive Heat Transport: Pacific+Indian" unit="PW" grid_ref="gznl_T_2D" /> 653 <field id="sophteiv" long_name="Heat Transport from mesoscale eddy advection" unit="PW" grid_ref="gznl_T_2D" /> 654 <field id="sophteiv_atl" long_name="Heat Transport from mesoscale eddy advection: Atlantic" unit="PW" grid_ref="gznl_T_2D" /> 655 <field id="sophteiv_pac" long_name="Heat Transport from mesoscale eddy advection: Pacific" unit="PW" grid_ref="gznl_T_2D" /> 656 <field id="sophteiv_ind" long_name="Heat Transport from mesoscale eddy advection: Indian" unit="PW" grid_ref="gznl_T_2D" /> 657 <field id="sophteiv_ipc" long_name="Heat Transport from mesoscale eddy advection: Pacific+Indian" unit="PW" grid_ref="gznl_T_2D" /> 613 658 <field id="sopstadv" long_name="Advective Salt Transport" unit="Giga g/s" grid_ref="gznl_T_2D" /> 614 659 <field id="sopstadv_atl" long_name="Advective Salt Transport: Atlantic" unit="Giga g/s" grid_ref="gznl_T_2D" /> … … 621 666 <field id="sopstldf_ind" long_name="Diffusive Salt Transport: Indian" unit="Giga g/s" grid_ref="gznl_T_2D" /> 622 667 <field id="sopstldf_ipc" long_name="Diffusive Salt Transport: Pacific+Indian" unit="Giga g/s" grid_ref="gznl_T_2D" /> 668 <field id="sopsteiv" long_name="Salt Transport from mesoscale eddy advection" unit="Giga g/s" grid_ref="gznl_T_2D" /> 669 <field id="sopsteiv_atl" long_name="Salt Transport from mesoscale eddy advection: Atlantic" unit="Giga g/s" grid_ref="gznl_T_2D" /> 670 <field id="sopsteiv_pac" long_name="Salt Transport from mesoscale eddy advection: Pacific" unit="Giga g/s" grid_ref="gznl_T_2D" /> 671 <field id="sopsteiv_ind" long_name="Salt Transport from mesoscale eddy advection: Indian" unit="Giga g/s" grid_ref="gznl_T_2D" /> 672 <field id="sopsteiv_ipc" long_name="Salt Transport from mesoscale eddy advection: Pacific+Indian" unit="Giga g/s" grid_ref="gznl_T_2D" /> 673 <field id="sopht_vt" long_name="Heat Transport" unit="PW" grid_ref="gznl_T_2D" /> 674 <field id="sopht_vt_atl" long_name="Heat Transport: Atlantic" unit="PW" grid_ref="gznl_T_2D" /> 675 <field id="sopht_vt_ind" long_name="Heat Transport: Indian" unit="PW" grid_ref="gznl_T_2D" /> 676 <field id="sopht_vt_pac" long_name="Heat Transport: Pacific" unit="PW" grid_ref="gznl_T_2D" /> 677 <field id="sopht_vt_ipc" long_name="Heat Transport: Indo-Pacific" unit="PW" grid_ref="gznl_T_2D" /> 678 <field id="sopst_vs" long_name="Salt Transport" unit="Giga g/s" grid_ref="gznl_T_2D" /> 679 <field id="sopst_vs_atl" long_name="Salt Transport: Atlantic" unit="Giga g/s" grid_ref="gznl_T_2D" /> 680 <field id="sopst_vs_ind" long_name="Salt Transport: Indian" unit="Giga g/s" grid_ref="gznl_T_2D" /> 681 <field id="sopst_vs_pac" long_name="Salt Transport: Pacific" unit="Giga g/s" grid_ref="gznl_T_2D" /> 682 <field id="sopst_vs_ipc" long_name="Salt Transport: Indo-Pacific" unit="Giga g/s" grid_ref="gznl_T_2D" /> 623 683 </field_group> 624 684 … … 631 691 <field_group id="trendT" grid_ref="grid_T_3D"> 632 692 <!-- variables available with ln_tra_trd --> 633 <field id="ttrd_xad" long_name="temperature-trend: i-advection" unit="deg C/s" />634 <field id="strd_xad" long_name="salinity -trend: i-advection" unit=" 1e-3/s" />635 <field id="ttrd_yad" long_name="temperature-trend: j-advection" unit="deg C/s" />636 <field id="strd_yad" long_name="salinity -trend: j-advection" unit=" 1e-3/s" />637 <field id="ttrd_zad" long_name="temperature-trend: k-advection" unit="deg C/s" />638 <field id="strd_zad" long_name="salinity -trend: k-advection" unit=" 1e-3/s" />639 <field id="ttrd_ad" long_name="temperature-trend: advection" standard_name="tendency_of_sea_water_temperature_due_to_advection" unit="deg C/s" > sqrt( ttrd_xad^2 + ttrd_yad^2 + ttrd_zad^2 ) </field>640 <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>641 <field id="ttrd_sad" long_name="temperature-trend: surface adv. (no-vvl)" unit="deg C/s" grid_ref="grid_T_2D" />642 <field id="strd_sad" long_name="salinity -trend: surface adv. (no-vvl)" unit=" 1e-3/s" grid_ref="grid_T_2D" />643 <field id="ttrd_ldf" long_name="temperature-trend: lateral diffusion" standard_name="tendency_of_sea_water_temperature_due_to_horizontal_mixing" unit="deg C/s" />644 <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" />645 <field id="ttrd_zdf" long_name="temperature-trend: vertical diffusion" standard_name="tendency_of_sea_water_temperature_due_to_vertical_mixing" unit="deg C/s" />646 <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" />693 <field id="ttrd_xad" long_name="temperature-trend: i-advection" unit="degree_C/s" /> 694 <field id="strd_xad" long_name="salinity -trend: i-advection" unit="0.001/s" /> 695 <field id="ttrd_yad" long_name="temperature-trend: j-advection" unit="degree_C/s" /> 696 <field id="strd_yad" long_name="salinity -trend: j-advection" unit="0.001/s" /> 697 <field id="ttrd_zad" long_name="temperature-trend: k-advection" unit="degree_C/s" /> 698 <field id="strd_zad" long_name="salinity -trend: k-advection" unit="0.001/s" /> 699 <field id="ttrd_ad" long_name="temperature-trend: advection" standard_name="tendency_of_sea_water_temperature_due_to_advection" unit="degree_C/s" > sqrt( ttrd_xad^2 + ttrd_yad^2 + ttrd_zad^2 ) </field> 700 <field id="strd_ad" long_name="salinity -trend: advection" standard_name="tendency_of_sea_water_salinity_due_to_advection" unit="0.001/s" > sqrt( strd_xad^2 + strd_yad^2 + strd_zad^2 ) </field> 701 <field id="ttrd_sad" long_name="temperature-trend: surface adv. (no-vvl)" unit="degree_C/s" grid_ref="grid_T_2D" /> 702 <field id="strd_sad" long_name="salinity -trend: surface adv. (no-vvl)" unit="0.001/s" grid_ref="grid_T_2D" /> 703 <field id="ttrd_ldf" long_name="temperature-trend: lateral diffusion" standard_name="tendency_of_sea_water_temperature_due_to_horizontal_mixing" unit="degree_C/s" /> 704 <field id="strd_ldf" long_name="salinity -trend: lateral diffusion" standard_name="tendency_of_sea_water_salinity_due_to_horizontal_mixing" unit="0.001/s" /> 705 <field id="ttrd_zdf" long_name="temperature-trend: vertical diffusion" standard_name="tendency_of_sea_water_temperature_due_to_vertical_mixing" unit="degree_C/s" /> 706 <field id="strd_zdf" long_name="salinity -trend: vertical diffusion" standard_name="tendency_of_sea_water_salinity_due_to_vertical_mixing" unit="0.001/s" /> 647 707 648 708 <!-- ln_traldf_iso=T only (iso-neutral diffusion) --> 649 <field id="ttrd_zdfp" long_name="temperature-trend: pure vert. diffusion" unit="deg C/s" />650 <field id="strd_zdfp" long_name="salinity -trend: pure vert. diffusion" unit=" 1e-3/s" />709 <field id="ttrd_zdfp" long_name="temperature-trend: pure vert. diffusion" unit="degree_C/s" /> 710 <field id="strd_zdfp" long_name="salinity -trend: pure vert. diffusion" unit="0.001/s" /> 651 711 652 712 <!-- --> 653 <field id="ttrd_dmp" long_name="temperature-trend: interior restoring" unit="deg C/s" />654 <field id="strd_dmp" long_name="salinity -trend: interior restoring" unit=" 1e-3/s" />655 <field id="ttrd_bbl" long_name="temperature-trend: bottom boundary layer" unit="deg C/s" />656 <field id="strd_bbl" long_name="salinity -trend: bottom boundary layer" unit=" 1e-3/s" />657 <field id="ttrd_npc" long_name="temperature-trend: non-penetrative conv." unit="deg C/s" />658 <field id="strd_npc" long_name="salinity -trend: non-penetrative conv." unit=" 1e-3/s" />659 <field id="ttrd_qns" long_name="temperature-trend: non-solar flux + runoff" unit="deg C/s" />660 <field id="strd_cdt" long_name="salinity -trend: C/D term + runoff" unit="deg C/s" />661 <field id="ttrd_qsr" long_name="temperature-trend: solar penetr. heating" unit="deg C/s" />662 <field id="ttrd_bbc" long_name="temperature-trend: geothermal heating" unit="deg C/s" />663 <field id="ttrd_atf" long_name="temperature-trend: asselin time filter" unit="deg C/s" />664 <field id="strd_atf" long_name="salinity -trend: asselin time filter" unit=" 1e-3/s" />713 <field id="ttrd_dmp" long_name="temperature-trend: interior restoring" unit="degree_C/s" /> 714 <field id="strd_dmp" long_name="salinity -trend: interior restoring" unit="0.001/s" /> 715 <field id="ttrd_bbl" long_name="temperature-trend: bottom boundary layer" unit="degree_C/s" /> 716 <field id="strd_bbl" long_name="salinity -trend: bottom boundary layer" unit="0.001/s" /> 717 <field id="ttrd_npc" long_name="temperature-trend: non-penetrative conv." unit="degree_C/s" /> 718 <field id="strd_npc" long_name="salinity -trend: non-penetrative conv." unit="0.001/s" /> 719 <field id="ttrd_qns" long_name="temperature-trend: non-solar flux + runoff" unit="degree_C/s" /> 720 <field id="strd_cdt" long_name="salinity -trend: C/D term + runoff" unit="degree_C/s" /> 721 <field id="ttrd_qsr" long_name="temperature-trend: solar penetr. heating" unit="degree_C/s" /> 722 <field id="ttrd_bbc" long_name="temperature-trend: geothermal heating" unit="degree_C/s" /> 723 <field id="ttrd_atf" long_name="temperature-trend: asselin time filter" unit="degree_C/s" /> 724 <field id="strd_atf" long_name="salinity -trend: asselin time filter" unit="0.001/s" /> 665 725 666 726 <!-- variables available with ln_KE_trd --> … … 703 763 <field id="petrd_atf" long_name="pe-trend: asselin time filter" unit="W/m^3" /> 704 764 <field id="PEanom" long_name="potential energy anomaly" unit="1" /> 705 <field id="alphaPE" long_name="partial deriv. of PEanom wrt T" unit="deg C-1" />765 <field id="alphaPE" long_name="partial deriv. of PEanom wrt T" unit="degree_C-1" /> 706 766 <field id="betaPE" long_name="partial deriv. of PEanom wrt S" unit="1e3" /> 707 767 </field_group> … … 818 878 <field id="CFC11" long_name="CFC-11 Concentration" unit="umol/m3" /> 819 879 <field id="CFC11_E3T" long_name="CFC11 * E3T" unit="umol/m2" > CFC11 * e3t </field > 880 820 881 <!-- Bomb C14 : variables available with key_c14b --> 821 <field id="C14B" long_name="Bomb C14 Concentration" unit="1" /> 822 <field id="C14B_E3T" long_name="C14B * E3T" unit="m" > C14B * e3t </field > 882 <field id="C14B" long_name="Bomb C14 Concentration" unit="1" /> 883 <field id="C14B_E3T" long_name="C14B * E3T" unit="m" > C14B * e3t </field > 884 885 <!-- AGE : variables available with key_age --> 886 <field id="Age" long_name="Sea Water Age Since Surface contact" standard_name="sea_water_age_since_surface_contact" unit="yr" /> 887 <field id="Age_e3t" long_name="Age * e3t" unit="yr * m" > Age * e3t </field > 888 823 889 </field_group> 824 890 -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/OPA_SRC/DIA/diaar5.F90
r6462 r6679 95 95 CALL iom_put( 'voltot', zvol ) 96 96 CALL iom_put( 'sshtot', zvolssh / area_tot ) 97 CALL iom_put( 'sshdyn', sshn(:,:) - (zvolssh / area_tot) ) 97 98 98 99 ! -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/OPA_SRC/DIA/diaptr.F90
r6463 r6679 21 21 USE dom_oce ! ocean space and time domain 22 22 USE phycst ! physical constants 23 USE ldftra_oce 23 24 ! 24 25 USE iom ! IOM library … … 41 42 42 43 ! !!** namelist namptr ** 43 REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: htr_adv, htr_ldf !: Heat TRansports (adv, diff, overturn.) 44 REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: str_adv, str_ldf !: Salt TRansports (adv, diff, overturn.) 45 44 REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: htr_adv, htr_ldf, htr_eiv, htr_vt !: Heat TRansports (adv, diff, Bolus.) 45 REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) :: str_adv, str_ldf, str_eiv, str_vs !: Salt TRansports (adv, diff, Bolus.) 46 46 47 47 LOGICAL, PUBLIC :: ln_diaptr ! Poleward transport flag (T) or not (F) … … 210 210 ENDDO 211 211 ENDIF 212 213 ENDIF 212 ENDIF 213 214 IF( iom_use("sopht_vt") .OR. iom_use("sopst_vs") ) THEN 215 z2d(1,:) = htr_vt(:,1) * rc_pwatt ! (conversion in PW) 216 DO ji = 1, jpi 217 z2d(ji,:) = z2d(1,:) 218 ENDDO 219 cl1 = 'sopht_vt' 220 CALL iom_put( TRIM(cl1), z2d ) 221 z2d(1,:) = str_vs(:,1) * rc_ggram ! (conversion in Gg) 222 DO ji = 1, jpi 223 z2d(ji,:) = z2d(1,:) 224 ENDDO 225 cl1 = 'sopst_vs' 226 CALL iom_put( TRIM(cl1), z2d ) 227 IF( ln_subbas ) THEN 228 DO jn=2,nptr 229 z2d(1,:) = htr_vt(:,jn) * rc_pwatt ! (conversion in PW) 230 DO ji = 1, jpi 231 z2d(ji,:) = z2d(1,:) 232 ENDDO 233 cl1 = TRIM('sopht_vt_'//clsubb(jn)) 234 CALL iom_put( cl1, z2d ) 235 z2d(1,:) = str_vs(:,jn) * rc_ggram ! (conversion in Gg) 236 DO ji = 1, jpi 237 z2d(ji,:) = z2d(1,:) 238 ENDDO 239 cl1 = TRIM('sopst_vs_'//clsubb(jn)) 240 CALL iom_put( cl1, z2d ) 241 ENDDO 242 ENDIF 243 ENDIF 244 245 #ifdef key_diaeiv 246 IF(lk_traldf_eiv) THEN 247 IF( iom_use("sophteiv") .OR. iom_use("sopsteiv") ) THEN 248 z2d(1,:) = htr_eiv(:,1) * rc_pwatt ! (conversion in PW) 249 DO ji = 1, jpi 250 z2d(ji,:) = z2d(1,:) 251 ENDDO 252 cl1 = 'sophteiv' 253 CALL iom_put( TRIM(cl1), z2d ) 254 z2d(1,:) = str_eiv(:,1) * rc_ggram ! (conversion in Gg) 255 DO ji = 1, jpi 256 z2d(ji,:) = z2d(1,:) 257 ENDDO 258 cl1 = 'sopsteiv' 259 CALL iom_put( TRIM(cl1), z2d ) 260 IF( ln_subbas ) THEN 261 DO jn=2,nptr 262 z2d(1,:) = htr_eiv(:,jn) * rc_pwatt ! (conversion in PW) 263 DO ji = 1, jpi 264 z2d(ji,:) = z2d(1,:) 265 ENDDO 266 cl1 = TRIM('sophteiv_'//clsubb(jn)) 267 CALL iom_put( cl1, z2d ) 268 z2d(1,:) = str_eiv(:,jn) * rc_ggram ! (conversion in Gg) 269 DO ji = 1, jpi 270 z2d(ji,:) = z2d(1,:) 271 ENDDO 272 cl1 = TRIM('sopsteiv_'//clsubb(jn)) 273 CALL iom_put( cl1, z2d ) 274 ENDDO 275 ENDIF 276 ENDIF 277 ENDIF 278 #endif 214 279 ! 215 280 ENDIF … … 292 357 htr_adv(:,:) = 0._wp ; str_adv(:,:) = 0._wp 293 358 htr_ldf(:,:) = 0._wp ; str_ldf(:,:) = 0._wp 359 htr_eiv(:,:) = 0._wp ; str_eiv(:,:) = 0._wp 360 htr_vt(:,:) = 0._wp ; str_vs(:,:) = 0._wp 294 361 ! 295 362 ENDIF … … 305 372 !!---------------------------------------------------------------------- 306 373 INTEGER , INTENT(in ) :: ktra ! tracer index 307 CHARACTER(len=3) , INTENT(in) :: cptr ! transport type 'adv'/'ldf' 374 CHARACTER(len=3) , INTENT(in) :: cptr ! transport type 'adv'/'ldf'/'eiv' 308 375 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: pva ! 3D input array of advection/diffusion 309 376 INTEGER :: jn ! … … 318 385 IF( ktra == jp_sal ) str_ldf(:,1) = ptr_sj( pva(:,:,:) ) 319 386 ENDIF 387 IF( cptr == 'eiv' ) THEN 388 IF( ktra == jp_tem ) htr_eiv(:,1) = ptr_sj( pva(:,:,:) ) 389 IF( ktra == jp_sal ) str_eiv(:,1) = ptr_sj( pva(:,:,:) ) 390 ENDIF 391 IF( cptr == 'vts' ) THEN 392 IF( ktra == jp_tem ) htr_vt(:,1) = ptr_sj( pva(:,:,:) ) 393 IF( ktra == jp_sal ) str_vs(:,1) = ptr_sj( pva(:,:,:) ) 394 ENDIF 320 395 ! 321 396 IF( ln_subbas ) THEN … … 345 420 ENDIF 346 421 ENDIF 422 IF( cptr == 'eiv' ) THEN 423 IF( ktra == jp_tem ) THEN 424 DO jn = 2, nptr 425 htr_eiv(:,jn) = ptr_sj( pva(:,:,:), btmsk(:,:,jn) ) 426 END DO 427 ENDIF 428 IF( ktra == jp_sal ) THEN 429 DO jn = 2, nptr 430 str_eiv(:,jn) = ptr_sj( pva(:,:,:), btmsk(:,:,jn) ) 431 END DO 432 ENDIF 433 ENDIF 434 IF( cptr == 'vts' ) THEN 435 IF( ktra == jp_tem ) THEN 436 DO jn = 2, nptr 437 htr_vt(:,jn) = ptr_sj( pva(:,:,:), btmsk(:,:,jn) ) 438 END DO 439 ENDIF 440 IF( ktra == jp_sal ) THEN 441 DO jn = 2, nptr 442 str_vs(:,jn) = ptr_sj( pva(:,:,:), btmsk(:,:,jn) ) 443 END DO 444 ENDIF 445 ENDIF 347 446 ! 348 447 ENDIF … … 362 461 ALLOCATE( btmsk(jpi,jpj,nptr) , & 363 462 & htr_adv(jpj,nptr) , str_adv(jpj,nptr) , & 463 & htr_eiv(jpj,nptr) , str_eiv(jpj,nptr) , & 464 & htr_vt(jpj,nptr) , str_vs(jpj,nptr) , & 364 465 & htr_ldf(jpj,nptr) , str_ldf(jpj,nptr) , STAT=ierr(1) ) 365 466 ! -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/OPA_SRC/DIA/diawri.F90
r6462 r6679 308 308 ENDIF 309 309 310 IF( iom_use("u_masstr") .OR. iom_use("u_ heattr") .OR. iom_use("u_salttr") ) THEN310 IF( iom_use("u_masstr") .OR. iom_use("u_masstr_vint") .OR. iom_use("u_heattr") .OR. iom_use("u_salttr") ) THEN 311 311 z3d(:,:,jpk) = 0.e0 312 z2d(:,:) = 0.e0 312 313 DO jk = 1, jpkm1 313 314 z3d(:,:,jk) = rau0 * un(:,:,jk) * e2u(:,:) * fse3u(:,:,jk) * umask(:,:,jk) 315 z2d(:,:) = z2d(:,:) + z3d(:,:,jk) 314 316 END DO 315 317 CALL iom_put( "u_masstr", z3d ) ! mass transport in i-direction 318 CALL iom_put( "u_masstr_vint", z2d ) ! mass transport in i-direction vertical sum 316 319 ENDIF 317 320 … … 376 379 CALL iom_put( "v_salttr", 0.5 * z2d ) ! heat transport in j-direction 377 380 ENDIF 381 382 CALL iom_put( "bn2", rn2 ) !Brunt-Vaisala buoyancy frequency (N^2) 378 383 ! 379 384 CALL wrk_dealloc( jpi , jpj , z2d ) -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90
r6462 r6679 193 193 ! automatic definitions of some of the xml attributs 194 194 CALL set_xmlatt 195 196 CALL set_1point 195 197 196 198 ! end file definition … … 1457 1459 1458 1460 END SUBROUTINE set_scalar 1461 1462 SUBROUTINE set_1point 1463 !!---------------------------------------------------------------------- 1464 !! *** ROUTINE set_1point *** 1465 !! 1466 !! ** Purpose : define zoom grid for scalar fields 1467 !! 1468 !!---------------------------------------------------------------------- 1469 REAL(wp), DIMENSION(1) :: zz = 1. 1470 INTEGER :: ix, iy 1471 !!---------------------------------------------------------------------- 1472 CALL dom_ngb( 180., 90., ix, iy, 'T' ) ! Nearest point to north pole should be ocean 1473 CALL iom_set_domain_attr('1point', zoom_ibegin=ix, zoom_jbegin=iy) 1474 1475 END SUBROUTINE set_1point 1459 1476 1460 1477 -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/OPA_SRC/SBC/sbccpl.F90
r6462 r6679 1405 1405 zemp_tot(:,:) = frcv(jpr_tevp)%z3(:,:,1) - ztprecip(:,:) 1406 1406 zemp_ice(:,:) = frcv(jpr_ievp)%z3(:,:,1) - frcv(jpr_snow)%z3(:,:,1) 1407 CALL iom_put( 'rain' , frcv(jpr_rain)%z3(:,:,1) ) ! liquid precipitation 1407 CALL iom_put( 'rain' , frcv(jpr_rain)%z3(:,:,1) * tmask(:,:,1) ) ! liquid precipitation 1408 CALL iom_put( 'rain_ao_cea' , frcv(jpr_rain)%z3(:,:,1)* p_frld(:,:) * tmask(:,:,1) ) ! liquid precipitation 1408 1409 IF( iom_use('hflx_rain_cea') ) & 1409 CALL iom_put( 'hflx_rain_cea', frcv(jpr_rain)%z3(:,:,1) * zcptn(:,:) ) ! heat flux from liq. precip.1410 CALL iom_put( 'hflx_rain_cea', frcv(jpr_rain)%z3(:,:,1) * zcptn(:,:) * tmask(:,:,1)) ! heat flux from liq. precip. 1410 1411 IF( iom_use('evap_ao_cea') .OR. iom_use('hflx_evap_cea') ) & 1411 1412 ztmp(:,:) = frcv(jpr_tevp)%z3(:,:,1) - frcv(jpr_ievp)%z3(:,:,1) * zicefr(:,:) 1412 1413 IF( iom_use('evap_ao_cea' ) ) & 1413 CALL iom_put( 'evap_ao_cea' , ztmp ) ! ice-free oce evap (cell average)1414 CALL iom_put( 'evap_ao_cea' , ztmp * tmask(:,:,1) ) ! ice-free oce evap (cell average) 1414 1415 IF( iom_use('hflx_evap_cea') ) & 1415 CALL iom_put( 'hflx_evap_cea', ztmp(:,:) * zcptn(:,:) ) ! heat flux from from evap (cell average)1416 CALL iom_put( 'hflx_evap_cea', ztmp(:,:) * zcptn(:,:) * tmask(:,:,1) ) ! heat flux from from evap (cell average) 1416 1417 CASE( 'oce and ice' ) ! received fields: jpr_sbpr, jpr_semp, jpr_oemp, jpr_ievp 1417 1418 zemp_tot(:,:) = p_frld(:,:) * frcv(jpr_oemp)%z3(:,:,1) + zicefr(:,:) * frcv(jpr_sbpr)%z3(:,:,1) … … 1421 1422 END SELECT 1422 1423 1424 #if defined key_lim3 1425 ! zsnw = snow percentage over ice after wind blowing 1426 zsnw(:,:) = 0._wp 1427 CALL lim_thd_snwblow( p_frld, zsnw ) 1428 1429 ! --- evaporation (kg/m2/s) --- ! 1430 zevap_ice(:,:) = frcv(jpr_ievp)%z3(:,:,1) 1431 ! since the sensitivity of evap to temperature (devap/dT) is not prescribed by the atmosphere, we set it to 0 1432 ! therefore, sublimation is not redistributed over the ice categories in case no subgrid scale fluxes are provided by atm. 1433 zdevap_ice(:,:) = 0._wp 1434 1435 ! --- evaporation minus precipitation corrected for the effect of wind blowing on snow --- ! 1436 zemp_oce(:,:) = zemp_tot(:,:) - zemp_ice(:,:) - zsprecip * (1._wp - zsnw) 1437 zemp_ice(:,:) = zemp_ice(:,:) + zsprecip * (1._wp - zsnw) 1438 1439 ! Sublimation over sea-ice (cell average) 1423 1440 IF( iom_use('subl_ai_cea') ) & 1424 CALL iom_put( 'subl_ai_cea', frcv(jpr_ievp)%z3(:,:,1) * zicefr(:,:) ) ! Sublimation over sea-ice (cell average)1425 ! 1426 ! !runoffs and calving (put in emp_tot)1441 CALL iom_put( 'subl_ai_cea', zevap_ice(:,:) * zicefr(:,:) ) 1442 1443 ! runoffs and calving (put in emp_tot) 1427 1444 IF( srcv(jpr_rnf)%laction ) rnf(:,:) = frcv(jpr_rnf)%z3(:,:,1) 1445 IF( srcv(jpr_cal)%laction ) THEN 1446 zemp_tot(:,:) = zemp_tot(:,:) - frcv(jpr_cal)%z3(:,:,1) 1447 CALL iom_put( 'calving_cea', frcv(jpr_cal)%z3(:,:,1) ) 1448 ENDIF 1449 1450 IF( ln_mixcpl ) THEN 1451 emp_tot(:,:) = emp_tot(:,:) * xcplmask(:,:,0) + zemp_tot(:,:) * zmsk(:,:) 1452 emp_ice(:,:) = emp_ice(:,:) * xcplmask(:,:,0) + zemp_ice(:,:) * zmsk(:,:) 1453 emp_oce(:,:) = emp_oce(:,:) * xcplmask(:,:,0) + zemp_oce(:,:) * zmsk(:,:) 1454 sprecip(:,:) = sprecip(:,:) * xcplmask(:,:,0) + zsprecip(:,:) * zmsk(:,:) 1455 tprecip(:,:) = tprecip(:,:) * xcplmask(:,:,0) + ztprecip(:,:) * zmsk(:,:) 1456 ELSE 1457 DO jl=1,jpl 1458 evap_ice (:,:,jl) = evap_ice (:,:,jl) * xcplmask(:,:,0) + zevap_ice (:,:) * zmsk(:,:) 1459 devap_ice(:,:,jl) = devap_ice(:,:,jl) * xcplmask(:,:,0) + zdevap_ice(:,:) * zmsk(:,:) 1460 ENDDO 1461 ELSE 1462 emp_tot(:,:) = zemp_tot(:,:) 1463 emp_ice(:,:) = zemp_ice(:,:) 1464 emp_oce(:,:) = zemp_oce(:,:) 1465 sprecip(:,:) = zsprecip(:,:) 1466 tprecip(:,:) = ztprecip(:,:) 1467 DO jl=1,jpl 1468 evap_ice (:,:,jl) = zevap_ice (:,:) 1469 devap_ice(:,:,jl) = zdevap_ice(:,:) 1470 ENDDO 1471 ENDIF 1472 1473 CALL iom_put( 'snowpre' , sprecip ) ! Snow 1474 IF( iom_use('snow_ao_cea') ) CALL iom_put( 'snow_ao_cea', sprecip(:,:) * ( 1._wp - zsnw ) ) ! Snow over ice-free ocean (cell average) 1475 IF( iom_use('snow_ai_cea') ) CALL iom_put( 'snow_ai_cea', sprecip(:,:) * zsnw ) ! Snow over sea-ice (cell average) 1476 #else 1477 ! Sublimation over sea-ice (cell average) 1478 IF( iom_use('subl_ai_cea') ) CALL iom_put( 'subl_ai_cea', frcv(jpr_ievp)%z3(:,:,1) * zicefr(:,:) ) 1479 ! runoffs and calving (put in emp_tot) 1480 IF( srcv(jpr_rnf)%laction ) rnf(:,:) = frcv(jpr_rnf)%z3(:,:,1) 1481 IF( iom_use('hflx_rnf_cea') ) & 1482 CALL iom_put( 'hflx_rnf_cea' , rnf(:,:) * zcptn(:,:) ) 1428 1483 IF( srcv(jpr_cal)%laction ) THEN 1429 1484 zemp_tot(:,:) = zemp_tot(:,:) - frcv(jpr_cal)%z3(:,:,1) … … 1443 1498 ENDIF 1444 1499 1445 CALL iom_put( 'snowpre' , sprecip 1500 CALL iom_put( 'snowpre' , sprecip * tmask(:,:,1) ) ! Snow 1446 1501 IF( iom_use('snow_ao_cea') ) & 1447 CALL iom_put( 'snow_ao_cea', sprecip(:,:) * p_frld(:,:) 1502 CALL iom_put( 'snow_ao_cea', sprecip(:,:) * p_frld(:,:) * tmask(:,:,1) ) ! Snow over ice-free ocean (cell average) 1448 1503 IF( iom_use('snow_ai_cea') ) & 1449 CALL iom_put( 'snow_ai_cea', sprecip(:,:) * zicefr(:,:) 1450 1504 CALL iom_put( 'snow_ai_cea', sprecip(:,:) * zicefr(:,:) * tmask(:,:,1) ) ! Snow over sea-ice (cell average) 1505 #endif 1451 1506 ! ! ========================= ! 1452 1507 SELECT CASE( TRIM( sn_rcv_qns%cldes ) ) ! non solar heat fluxes ! (qns) -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_eiv.F90
r6462 r6679 28 28 USE wrk_nemo ! Memory Allocation 29 29 USE timing ! Timing 30 USE diaptr ! Heat/Salt transport diagnostics 30 31 31 32 IMPLICIT NONE … … 78 79 # endif 79 80 REAL(wp), POINTER, DIMENSION(:,:) :: zu_eiv, zv_eiv, zw_eiv, z2d 81 REAL(wp), POINTER, DIMENSION(:,:,:) :: z3d 80 82 !!---------------------------------------------------------------------- 81 83 ! … … 84 86 # if defined key_diaeiv 85 87 CALL wrk_alloc( jpi, jpj, zu_eiv, zv_eiv, zw_eiv, z2d ) 88 IF( ln_diaptr ) CALL wrk_alloc( jpi, jpj, jpk, z3d ) 86 89 # else 87 90 CALL wrk_alloc( jpi, jpj, zu_eiv, zv_eiv, zw_eiv ) … … 160 163 CALL iom_put( "voce_eiv", v_eiv ) ! j-eiv current 161 164 CALL iom_put( "woce_eiv", w_eiv ) ! vert. eiv current 165 IF( iom_use('weiv_masstr') ) THEN ! vertical mass transport & its square value 166 z2d(:,:) = rau0 * e12t(:,:) 167 DO jk = 1, jpk 168 z3d(:,:,jk) = w_eiv(:,:,jk) * z2d(:,:) 169 END DO 170 CALL iom_put( "weiv_masstr" , z3d ) 171 ENDIF 172 IF( iom_use("ueiv_masstr") .OR. iom_use("ueiv_heattr") ) THEN 173 z3d(:,:,jpk) = 0.e0 174 z2d(:,:) = 0.e0 175 DO jk = 1, jpkm1 176 z3d(:,:,jk) = rau0 * un(:,:,jk) * e2u(:,:) * fse3u(:,:,jk) * umask(:,:,jk) 177 z2d(:,:) = z2d(:,:) + z3d(:,:,jk) 178 END DO 179 CALL iom_put( "ueiv_masstr", z3d ) ! mass transport in i-direction 180 ENDIF 181 162 182 IF( iom_use('ueiv_heattr') ) THEN 163 183 zztmp = 0.5 * rau0 * rcp … … 166 186 DO jj = 2, jpjm1 167 187 DO ji = fs_2, fs_jpim1 ! vector opt. 168 z2d(ji,jj) = z2d(ji,jj) + u_eiv(ji,jj,jk) & 169 & * (tsn(ji,jj,jk,jp_tem)+tsn(ji+1,jj,jk,jp_tem)) * e2u(ji,jj) * fse3u(ji,jj,jk) 188 z2d(ji,jj) = z2d(ji,jj) + z3d(ji,jj,jk) * ( tsn(ji,jj,jk,jp_tem) + tsn(ji+1,jj,jk,jp_tem) ) 170 189 END DO 171 190 END DO … … 174 193 CALL iom_put( "ueiv_heattr", zztmp * z2d ) ! heat transport in i-direction 175 194 ENDIF 195 196 IF( iom_use("veiv_masstr") .OR. iom_use("veiv_heattr") ) THEN 197 z3d(:,:,jpk) = 0.e0 198 z2d(:,:) = 0.e0 199 DO jk = 1, jpkm1 200 z3d(:,:,jk) = rau0 * vn(:,:,jk) * e1v(:,:) * fse3v(:,:,jk) * vmask(:,:,jk) 201 END DO 202 CALL iom_put( "veiv_masstr", z3d ) ! mass transport in j-direction 203 ENDIF 176 204 177 205 IF( iom_use('veiv_heattr') ) THEN 178 zztmp = 0.5 * rau0 * rcp179 206 z2d(:,:) = 0.e0 180 207 DO jk = 1, jpkm1 181 208 DO jj = 2, jpjm1 182 209 DO ji = fs_2, fs_jpim1 ! vector opt. 183 z2d(ji,jj) = z2d(ji,jj) + v_eiv(ji,jj,jk) & 184 & * (tsn(ji,jj,jk,jp_tem)+tsn(ji,jj+1,jk,jp_tem)) * e1v(ji,jj) * fse3v(ji,jj,jk) 210 z2d(ji,jj) = z2d(ji,jj) + z3d(ji,jj,jk) * ( tsn(ji,jj,jk,jp_tem) + tsn(ji,jj+1,jk,jp_tem) ) 185 211 END DO 186 212 END DO … … 190 216 ENDIF 191 217 END IF 218 ! 219 IF( ln_diaptr .AND. cdtype == 'TRA' ) THEN 220 z3d(:,:,:) = 0._wp 221 DO jk = 1, jpkm1 222 DO jj = 2, jpjm1 223 DO ji = fs_2, fs_jpim1 ! vector opt. 224 z3d(ji,jj,jk) = v_eiv(ji,jj,jk) * 0.5 * (tsn(ji,jj,jk,jp_tem)+tsn(ji,jj+1,jk,jp_tem)) & 225 & * e1v(ji,jj) * fse3v(ji,jj,jk) 226 END DO 227 END DO 228 END DO 229 CALL dia_ptr_ohst_components( jp_tem, 'eiv', z3d ) 230 z3d(:,:,:) = 0._wp 231 DO jk = 1, jpkm1 232 DO jj = 2, jpjm1 233 DO ji = fs_2, fs_jpim1 ! vector opt. 234 z3d(ji,jj,jk) = v_eiv(ji,jj,jk) * 0.5 * (tsn(ji,jj,jk,jp_sal)+tsn(ji,jj+1,jk,jp_sal)) & 235 & * e1v(ji,jj) * fse3v(ji,jj,jk) 236 END DO 237 END DO 238 END DO 239 CALL dia_ptr_ohst_components( jp_sal, 'eiv', z3d ) 240 ENDIF 192 241 # endif 193 ! 242 194 243 # if defined key_diaeiv 195 244 CALL wrk_dealloc( jpi, jpj, zu_eiv, zv_eiv, zw_eiv, z2d ) 245 IF( ln_diaptr ) CALL wrk_dealloc( jpi, jpj, jpk, z3d ) 196 246 # else 197 247 CALL wrk_dealloc( jpi, jpj, zu_eiv, zv_eiv, zw_eiv ) -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_tvd.F90
r6463 r6679 34 34 USE timing ! Timing 35 35 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 36 USE iom 36 37 37 38 IMPLICIT NONE … … 42 43 43 44 LOGICAL :: l_trd ! flag to compute trends 45 LOGICAL :: l_trans ! flag to output vertically integrated transports 44 46 45 47 !! * Substitutions … … 85 87 REAL(wp) :: zfm_ui, zfm_vj, zfm_wk ! - - 86 88 REAL(wp), POINTER, DIMENSION(:,:,:) :: zwi, zwz 87 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdx, ztrdy, ztrdz 88 REAL(wp), POINTER, DIMENSION(:,: ,:) :: zptry89 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdx, ztrdy, ztrdz, z2d, zptry 90 REAL(wp), POINTER, DIMENSION(:,:) :: z2d 89 91 !!---------------------------------------------------------------------- 90 92 ! … … 99 101 ! 100 102 l_trd = .FALSE. 103 l_trans = .FALSE. 101 104 IF( ( cdtype == 'TRA' .AND. l_trdtra ) .OR. ( cdtype == 'TRC' .AND. l_trdtrc ) ) l_trd = .TRUE. 105 IF( cdtype == 'TRA' .AND. (iom_use("uadv_heattr") .OR. iom_use("vadv_heattr") ) ) l_trans = .TRUE. 102 106 ENDIF 103 107 ! 104 IF( l_trd ) THEN108 IF( l_trd .OR. l_trans ) THEN 105 109 CALL wrk_alloc( jpi, jpj, jpk, ztrdx, ztrdy, ztrdz ) 106 110 ztrdx(:,:,:) = 0.e0 ; ztrdy(:,:,:) = 0.e0 ; ztrdz(:,:,:) = 0.e0 111 CALL wrk_alloc( jpi, jpj, z2d ) 107 112 ENDIF 108 113 ! … … 194 199 195 200 ! ! trend diagnostics (contribution of upstream fluxes) 196 IF( l_trd ) THEN201 IF( l_trd .OR. l_trans ) THEN 197 202 ! store intermediate advective trends 198 203 ztrdx(:,:,:) = zwx(:,:,:) ; ztrdy(:,:,:) = zwy(:,:,:) ; ztrdz(:,:,:) = zwz(:,:,:) … … 257 262 258 263 ! ! trend diagnostics (contribution of upstream fluxes) 259 IF( l_trd ) THEN264 IF( l_trd .OR. l_trans ) THEN 260 265 ztrdx(:,:,:) = ztrdx(:,:,:) + zwx(:,:,:) ! <<< Add to previously computed 261 266 ztrdy(:,:,:) = ztrdy(:,:,:) + zwy(:,:,:) ! <<< Add to previously computed 262 267 ztrdz(:,:,:) = ztrdz(:,:,:) + zwz(:,:,:) ! <<< Add to previously computed 263 264 CALL trd_tra( kt, cdtype, jn, jptra_xad, ztrdx, pun, ptn(:,:,:,jn) ) 265 CALL trd_tra( kt, cdtype, jn, jptra_yad, ztrdy, pvn, ptn(:,:,:,jn) ) 266 CALL trd_tra( kt, cdtype, jn, jptra_zad, ztrdz, pwn, ptn(:,:,:,jn) ) 268 ENDIF 269 270 IF( l_trd ) THEN 271 CALL trd_tra( kt, cdtype, jn, jptra_xad, ztrdx, pun, ptn(:,:,:,jn) ) 272 CALL trd_tra( kt, cdtype, jn, jptra_yad, ztrdy, pvn, ptn(:,:,:,jn) ) 273 CALL trd_tra( kt, cdtype, jn, jptra_zad, ztrdz, pwn, ptn(:,:,:,jn) ) 267 274 END IF 268 ! ! "Poleward" heat and salt transports (contribution of upstream fluxes) 275 276 IF( l_trans .AND. jn==jp_tem ) THEN 277 z2d(:,:) = 0._wp 278 DO jk = 1, jpkm1 279 DO jj = 2, jpjm1 280 DO ji = fs_2, fs_jpim1 ! vector opt. 281 z2d(ji,jj) = z2d(ji,jj) + ztrdx(ji,jj,jk) 282 END DO 283 END DO 284 END DO 285 CALL lbc_lnk( z2d, 'U', -1. ) 286 CALL iom_put( "uadv_heattr", rau0_rcp * z2d ) ! heat transport in i-direction 287 ! 288 z2d(:,:) = 0._wp 289 DO jk = 1, jpkm1 290 DO jj = 2, jpjm1 291 DO ji = fs_2, fs_jpim1 ! vector opt. 292 z2d(ji,jj) = z2d(ji,jj) + ztrdy(ji,jj,jk) 293 END DO 294 END DO 295 END DO 296 CALL lbc_lnk( z2d, 'V', -1. ) 297 CALL iom_put( "vadv_heattr", rau0_rcp * z2d ) ! heat transport in j-direction 298 ENDIF 299 ! "Poleward" heat and salt transports (contribution of upstream fluxes) 269 300 IF( cdtype == 'TRA' .AND. ln_diaptr ) THEN 270 301 zptry(:,:,:) = zptry(:,:,:) + zwy(:,:,:) ! <<< Add to previously computed … … 274 305 END DO 275 306 ! 276 CALL wrk_dealloc( jpi, jpj, jpk, zwi, zwz ) 277 IF( l_trd ) CALL wrk_dealloc( jpi, jpj, jpk, ztrdx, ztrdy, ztrdz ) 307 CALL wrk_dealloc( jpi, jpj, jpk, zwi, zwz ) 308 IF( l_trd .OR. l_trans ) THEN 309 CALL wrk_dealloc( jpi, jpj, jpk, ztrdx, ztrdy, ztrdz ) 310 CALL wrk_dealloc( jpi, jpj, z2d ) 311 ENDIF 278 312 IF( cdtype == 'TRA' .AND. ln_diaptr ) CALL wrk_dealloc( jpi, jpj, jpk, zptry ) 279 313 ! -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/OPA_SRC/step.F90
r6462 r6679 231 231 IF( lk_diaar5 ) CALL dia_ar5( kstp ) ! ar5 diag 232 232 IF( lk_diaharm ) CALL dia_harm( kstp ) ! Tidal harmonic analysis 233 CALL dia_prod( kstp ) ! ocean model: product diagnostics 233 234 CALL dia_wri( kstp ) ! ocean model: outputs 234 235 ! -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/TOP_SRC/MY_TRC/par_my_trc.F90
r6462 r6679 25 25 USE par_c14b , ONLY : jp_c14b_trd !: number of tracers in C14 26 26 27 USE par_age , ONLY : jp_age !: number of tracers in AGE 28 USE par_age , ONLY : jp_age_2d !: number of tracers in AGE 29 USE par_age , ONLY : jp_age_3d !: number of tracers in AGE 30 USE par_age , ONLY : jp_age_trd !: number of tracers in AGE 31 27 32 IMPLICIT NONE 28 33 29 INTEGER, PARAMETER :: jp_lm = jp_pisces + jp_cfc + jp_c14b !:30 INTEGER, PARAMETER :: jp_lm_2d = jp_pisces_2d + jp_cfc_2d + jp_c14b_2d !:31 INTEGER, PARAMETER :: jp_lm_3d = jp_pisces_3d + jp_cfc_3d + jp_c14b_3d !:32 INTEGER, PARAMETER :: jp_lm_trd = jp_pisces_trd + jp_cfc_trd + jp_c14b_trd !:34 INTEGER, PARAMETER :: jp_lm = jp_pisces + jp_cfc + jp_c14b + jp_age !: 35 INTEGER, PARAMETER :: jp_lm_2d = jp_pisces_2d + jp_cfc_2d + jp_c14b_2d + jp_age_2d !: 36 INTEGER, PARAMETER :: jp_lm_3d = jp_pisces_3d + jp_cfc_3d + jp_c14b_3d + jp_age_3d !: 37 INTEGER, PARAMETER :: jp_lm_trd = jp_pisces_trd + jp_cfc_trd + jp_c14b_trd + jp_age_trd !: 33 38 34 39 #if defined key_my_trc -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/TOP_SRC/TRP/trcrad.F90
r6462 r6679 61 61 ENDIF 62 62 63 IF( lk_age ) CALL trc_rad_sms( kt, trb, trn, jp_age0 , jp_age1 ) ! AGE tracer 63 64 IF( lk_cfc ) CALL trc_rad_sms( kt, trb, trn, jp_cfc0 , jp_cfc1 ) ! CFC model 64 65 IF( lk_c14b ) CALL trc_rad_sms( kt, trb, trn, jp_c14b0, jp_c14b1 ) ! bomb C14 -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/TOP_SRC/par_trc.F90
r6462 r6679 14 14 USE par_c14b ! C14 bomb tracer 15 15 USE par_cfc ! CFC 11 and 12 tracers 16 USE par_age ! AGE tracer 16 17 USE par_my_trc ! user defined passive tracers 17 18 … … 24 25 ! Passive tracers : Total size 25 26 ! --------------- ! total number of passive tracers, of 2d and 3d output and trend arrays 26 INTEGER, PUBLIC, PARAMETER :: jptra = jp_pisces + jp_cfc + jp_c14b + jp_ my_trc27 INTEGER, PUBLIC, PARAMETER :: jpdia2d = jp_pisces_2d + jp_cfc_2d + jp_c14b_2d + jp_ my_trc_2d28 INTEGER, PUBLIC, PARAMETER :: jpdia3d = jp_pisces_3d + jp_cfc_3d + jp_c14b_3d + jp_ my_trc_3d27 INTEGER, PUBLIC, PARAMETER :: jptra = jp_pisces + jp_cfc + jp_c14b + jp_age + jp_my_trc 28 INTEGER, PUBLIC, PARAMETER :: jpdia2d = jp_pisces_2d + jp_cfc_2d + jp_c14b_2d + jp_age_2d + jp_my_trc_2d 29 INTEGER, PUBLIC, PARAMETER :: jpdia3d = jp_pisces_3d + jp_cfc_3d + jp_c14b_3d + jp_age_3d + jp_my_trc_3d 29 30 ! ! total number of sms diagnostic arrays 30 INTEGER, PUBLIC, PARAMETER :: jpdiabio = jp_pisces_trd + jp_cfc_trd + jp_c14b_trd + jp_ my_trc_trd31 INTEGER, PUBLIC, PARAMETER :: jpdiabio = jp_pisces_trd + jp_cfc_trd + jp_c14b_trd + jp_age_trd + jp_my_trc_trd 31 32 32 33 ! 1D configuration ("key_c1d") -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/TOP_SRC/trcini.F90
r6462 r6679 23 23 USE trcini_pisces ! PISCES initialisation 24 24 USE trcini_c14b ! C14 bomb initialisation 25 USE trcini_age ! AGE initialisation 25 26 USE trcini_my_trc ! MY_TRC initialisation 26 27 USE trcdta ! initialisation from files … … 98 99 99 100 IF( lk_pisces ) CALL trc_ini_pisces ! PISCES bio-model 100 IF( lk_cfc ) CALL trc_ini_cfc ! CFC tracers101 IF( lk_cfc ) CALL trc_ini_cfc ! CFC tracers 101 102 IF( lk_c14b ) CALL trc_ini_c14b ! C14 bomb tracer 102 IF( lk_my_trc ) CALL trc_ini_my_trc ! MY_TRC tracers 103 IF( lk_age ) CALL trc_ini_age ! AGE tracer 104 IF( lk_my_trc ) CALL trc_ini_my_trc ! MY_TRC tracers 103 105 104 106 CALL trc_ice_ini ! Tracers in sea ice -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/TOP_SRC/trcnam.F90
r6462 r6679 24 24 USE trcnam_cfc ! CFC SMS namelist 25 25 USE trcnam_c14b ! C14 SMS namelist 26 USE trcnam_age ! AGE SMS namelist 26 27 USE trcnam_my_trc ! MY_TRC SMS namelist 27 28 USE trd_oce … … 61 62 62 63 ! ! passive tracer informations 63 CALL trc_nam_trc64 CALL trc_nam_trc 64 65 65 66 ! ! Parameters of additional diagnostics 66 CALL trc_nam_dia67 IF( .NOT. lk_iomput) CALL trc_nam_dia 67 68 68 69 ! ! namelist of transport 69 CALL trc_nam_trp70 CALL trc_nam_trp 70 71 71 72 … … 161 162 ENDIF 162 163 163 IF( lk_c14b ) THEN ; CALL trc_nam_c14b ! C14 bomb tracers 164 ELSE ; IF(lwp) WRITE(numout,*) ' C14 not used' 165 ENDIF 166 167 IF( lk_my_trc ) THEN ; CALL trc_nam_my_trc ! MY_TRC tracers 168 ELSE ; IF(lwp) WRITE(numout,*) ' MY_TRC not used' 164 IF( lk_c14b ) THEN ; CALL trc_nam_c14b ! C14 bomb tracers 165 ELSE ; IF(lwp) WRITE(numout,*) ' C14 not used' 166 ENDIF 167 168 IF( lk_age ) THEN ; CALL trc_nam_age ! AGE tracer 169 ELSE ; IF(lwp) WRITE(numout,*) ' AGE not used' 170 ENDIF 171 172 IF( lk_my_trc ) THEN ; CALL trc_nam_my_trc ! MY_TRC tracers 173 ELSE ; IF(lwp) WRITE(numout,*) ' MY_TRC not used' 169 174 ENDIF 170 175 ! … … 359 364 ENDIF 360 365 361 IF( ln_diatrc .AND. .NOT. lk_iomput) THEN366 IF( ln_diatrc ) THEN 362 367 ALLOCATE( trc2d(jpi,jpj,jpdia2d), trc3d(jpi,jpj,jpk,jpdia3d), & 363 368 & ctrc2d(jpdia2d), ctrc2l(jpdia2d), ctrc2u(jpdia2d) , & … … 370 375 ENDIF 371 376 372 IF( ( ln_diabio .AND. .NOT. lk_iomput ).OR. l_trdtrc ) THEN377 IF( ln_diabio .OR. l_trdtrc ) THEN 373 378 ALLOCATE( trbio (jpi,jpj,jpk,jpdiabio) , & 374 379 & ctrbio(jpdiabio), ctrbil(jpdiabio), ctrbiu(jpdiabio), STAT = ierr ) -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/TOP_SRC/trcsms.F90
r6462 r6679 18 18 USE trcsms_cfc ! CFC 11 & 12 19 19 USE trcsms_c14b ! C14b tracer 20 USE trcsms_age ! AGE tracer 20 21 USE trcsms_my_trc ! MY_TRC tracers 21 22 USE prtctl_trc ! Print control for debbuging … … 51 52 IF( lk_cfc ) CALL trc_sms_cfc ( kt ) ! surface fluxes of CFC 52 53 IF( lk_c14b ) CALL trc_sms_c14b ( kt ) ! surface fluxes of C14 54 IF( lk_age ) CALL trc_sms_age ( kt ) ! AGE tracer 53 55 IF( lk_my_trc ) CALL trc_sms_my_trc ( kt ) ! MY_TRC tracers 54 56 -
branches/UKMO/dev_r5518_GC3p0_package_v2/NEMOGCM/NEMO/TOP_SRC/trcwri.F90
r6462 r6679 20 20 USE trcwri_cfc 21 21 USE trcwri_c14b 22 USE trcwri_age 22 23 USE trcwri_my_trc 23 24 … … 59 60 IF( lk_cfc ) CALL trc_wri_cfc ! surface fluxes of CFC 60 61 IF( lk_c14b ) CALL trc_wri_c14b ! surface fluxes of C14 62 IF( lk_age ) CALL trc_wri_age ! AGE tracer 61 63 IF( lk_my_trc ) CALL trc_wri_my_trc ! MY_TRC tracers 62 64 !
Note: See TracChangeset
for help on using the changeset viewer.