Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/update to gfdl 20201215 #45

Merged

Conversation

jiandewang
Copy link
Collaborator

Description of changes
update EMC MOM6 to GFDL 20201218 main branch commit

Specific notes

Issues Fixed (include github issue #):
MOM6 Issue #44

Are changes expected to change answers?

  • No

Testing performed:

  • hera, orion and dell-p3

Hashes used for testing

gustavo-marques and others added 30 commits March 2, 2020 12:34
* turned off pressure force
* hard-coded BLD
* turned off advect_tracer
* set NTR = 2
This commit adds a linear transition from full LBD at k=k_min
to zero LBD at k=k_max. This is applied to both methods currently
available in the LBD module. Another modification is the fact that
both methods no longer compute average values at k_min
(done previously via average_value_ppoly). Instead, the full layer
thicknesses are now used.
This patch adds the option to apply a linear decay of
the fluxes at the base of hbl. This had been already
implemented but since it breaks the unit tests, which
were designed to work without this option, adding this
option will avoid breaking the tests.
When using the option to apply neutral diffusion only below the
surface boundary layer we were using (1.-zeta). This is wrong.
It should be just (zeta).
Valid options are:
* PARAM       - use the vector-parameter LBD_DZ_TOP
* UNIFORM[:N] - uniformly distributed
* FILE:string - read from a file
For each tracer point:

* tracers at (I,j), (I+1,j), (i,J) and (i,J+1) are
remapped to a defined zgrid;
* Apply LBD, uflux and vflux are calculated using the zgrid
* Remap fluxes to native grid
* Apply tracer convergence in the native grid

TODO:

* cleanup
* create a zgrid for each pair of column taking into
consideration h_L, h_R, BLD_L and BLD_R.
* Add functions to merge thicknesses and BLDs
* z_top is now defined every time-step using this information
* added unit tests
* adding new functions to sort, swap, and remove duplications
in 1D arrays

* updating unit tests

* clean the module
alperaltuntas and others added 24 commits October 27, 2020 10:55
* Adding a clock for LBD
* Delete unecessary comments and clean up the code
* Polish doxumentation
Make long character variables deferred length
z_max = min(BLD_max, H_min), where BLD_max is the deepest BLD and
H_min is the shallowest water column depth.
A few fixes to get it to compile with gfortran.
Introduce a controllable stdout unit in MOM_io
…ed_10nov2020

Major updates to the LBD module
…-ncar-2020-12-15

Main candidate from NCAR (12/15/2020)
…update-to-GFDL-20201215

this is corresponding to GFDL main branch commit 20201218 (hash # 0f664aa)
@jiandewang
Copy link
Collaborator Author

jiandewang commented Dec 19, 2020

add RT log
RT_log-V20201215.pdf

Copy link
Collaborator

@DeniseWorthen DeniseWorthen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These changes seem minor except for the changes to the lateral_boundary routine. Since the changes are b4b with our current emc/dev I will approve.

@jiandewang jiandewang merged commit 593aecb into NOAA-EMC:dev/emc Dec 19, 2020
@jiandewang jiandewang deleted the feature/update-to-GFDL-20201215 branch February 28, 2023 03:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants