New URL for NEMO forge!

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.
#1964 (CMIP6-OMIP diagnostics of KE lateral-vertical dissipation and EK-PE conversion with EIV) – NEMO

Opened 6 years ago

Closed 6 years ago

#1964 closed Defect (fixed)

CMIP6-OMIP diagnostics of KE lateral-vertical dissipation and EK-PE conversion with EIV

Reported by: gm Owned by: systeam
Priority: normal Milestone:
Component: OCE Version: v3.6
Severity: minor Keywords: CMIP6 diagnostics



In OMIP/ CMIP diag. requirement, the dissipation of Kinetic Energy due to horizontal and vertical mixing is demanded.

It is not possible to simply use the KE-trend diagnostics to compute them.

Indeed, in KE-trend diagnostics we simply evaluate un*u-mixing trend. Such a term represent the combination of both the diffusive trend and the dissipation trend of KE (see NEMO doc appendix). 


In case of a laplacian mixing with a coefficient K, the dissipation trends of KE is -K*[grad(u)]2, NOT u.div[K*grad(u)]


In NEMO, I modify the following modules:

M NEMO/OPA_SRC/DYN/dynldf_bilap.F90

M NEMO/OPA_SRC/DYN/dynldf_lap.F90

M NEMO/OPA_SRC/DYN/dynzdf_imp.F90

so that they output the KE dissipation. There is no need to activate the KE-trend diag (ln_KE_trd=.true.) to obtains theses fields (which slightly speed up the code)

In addition, I also correct a misplaced mixing coefficient in Smagorinski case in dynldf_bilap.F90 (an error which concerns only the v3.6, not the trunk)

A second point concerns the conversion of eddy kinetic energy (EKE) into potential energy due to EIV parameterization (Gent & McWilliams param)

No error here, but misplaced diagnostics. We don't need anymore to activated ln_KE_trd=T to obtain this diag.

I also change the name as it is a conversion from EKE to PE, not form KE...

To do that I modify the following modules:

M NEMO/OPA_SRC/TRA/traadv_eiv.F90

M NEMO/OPA_SRC/TRD/trd_oce.F90


I introduce new variables in field_def.xml file which output the required fields:

<!-- variables always available -->

<field id="dispkexyfo"    long_name="KE-trend: lateral  mixing induced dissipation"   standard_name="ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction"                   unit="W/m^2" grid_ref="grid_T_2D" />   

<field id="dispkevfo"     long_name="KE-trend: vertical mixing induced dissipation"   standard_name="ocean_kinetic_energy_dissipation_per_unit_area_due_to_vertical_friction"             unit="W/m^2" grid_ref="grid_T_2D" />   

<!-- variables available with key_traadv_eiv and key_diaeiv -->

<field id="eketrd_eiv"    long_name="EKE-trend due to parameterized eddy advection"   standard_name="tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection"   unit="W/m^2" grid_ref="grid_T_2D" />   

NB this also concerns the trunk version

I will update the v3.6_stable version tomorrow (on Monday October the 16th) as well as the trunk.

Commit History (0)

(No commits)

Change History (1)

comment:1 Changed 6 years ago by gm

  • Resolution set to fixed
  • Status changed from new to closed

committed in revision 8627 (see changes here)

The correction will not be done in the trunk version but in a development branch, dev_r7881_ENHANCE09_RK3, which will be used to create the new trunk by the end of the year.

Note: See TracTickets for help on using tickets.