Skip to content

Commit

Permalink
*Non-Boussinesq revision of energetic_PBL
Browse files Browse the repository at this point in the history
  This commit revises the internal routines called by energetic_PBL to work in
fully non-Boussinesq mode, eliminating all dependencies on the Boussinesq
reference density when in non-Boussinesq mode.  The publicly visible interfaces
to this module and the external routines it calls have already been revised, so
only this file needs to be updated.  The specific changes include:

 - Work with both thickness (h) and height change (dz) variables in
   energetic_PBL using thickness_to_dz to translate between the two.  In
   Boussinesq mode, these are a simple rescaling by a constant factor, but in
   non-Boussinesq mode they vary by a factor of the specific volume.  Some
   calculations are unnecessarily duplicated in Boussinesq mode, so this might
   slow the model slightly, but they are not duplicative in non-Boussinesq mode.

 - When in non-Boussinesq mode, use forces%tau_mag and tv%SpV_avg instead of
   forces%ustar and GV%Rho0 to determine the friction velocity and mechanical
   TKE input used in energetic_PBL, and to convert the local TKE to a turbulent
   velocity.  This includes the addition of a new energy input argument and an
   interface specific volume argument to ePBL_column and the removal of an
   unused argument to find_mstar.

 - Use tau_mag_gustless times the in situ specfic volume instead of
   ustar_gustless to calculate the Langmuir number used by ePBL when it is run
   in non-Boussinesq mode.

 - The unused Ustar_mean argument to find_mstar was removed.

  This change involves the addition of 2 new arguments to ePBL_column and
changes to the units of another argument.  There are changes to the units of 2
elements of the energetic_PBL_CS type and 14 internal variables. This change
includes the addition of 13 new internal variables, the removal of 8 internal
variable (most of which were renamed to reflect their new units). With this
change, 9 thickness to height conversion factors have been eliminated, and
GV%Rho0 is only used in Boussinesq mode.

  All answers in Boussinesq mode are bitwise identical, but they change in
non-Boussinesq mode cases that use ePBL, which no longer depend on the value of
the Boussinesq reference density.
  • Loading branch information
Hallberg-NOAA authored and marshallward committed Sep 25, 2023
1 parent a7444b3 commit dd5c47d
Showing 1 changed file with 186 additions and 116 deletions.
Loading

0 comments on commit dd5c47d

Please sign in to comment.