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

theta nonhydrostatic model updates to DCMIP test cases #2600

Merged
merged 42 commits into from
Oct 29, 2018

Conversation

mt5555
Copy link
Contributor

@mt5555 mt5555 commented Oct 28, 2018

updates to DCMIP2016 test cases for NH theta model

bug fixes in forcing functions (use dry mixing ratios, convesion between theta and temperature)
moisture was ignored for some initial conditions
heating term was buggy - disabled for now
switch default namelists from Kessler physics to R&J physics so we can run with large remap timesteps
update all namelists to run with recommended timesteps

[BFB] except for some HOMME subtests

and not duplicate the buggy nu_div scaling from PREQX
new KGS542 scheme from A. Steyer with better stability properties

PHI_ref used in hyperviscosity computed from dp_ref, theta_ref instead of
from prognostic variables

created configurations and/or updated namelists for theta-l:
dcmip2012 test2.0
dcmip2012 test4.1
dcmip2016 test1, test2, test3

non-BFB for theta model
heating term appears to be buggy. it destablizes dcmip2016 test1
consistency check only makes sense in dry test cases.
in moist test cases, q1 forcing is also applied to dp3d and so
it is not possible to check consistency with a q=1 tracer.
…t cases"

This reverts commit 30c53fd.

test case IC code sets 6 tracers, so we need qsize>=6 for all namelists
Instabilities were being caused by a buggy heating term.  Disabling for now.
The heating term appears to also have been responsible for instabilities previously
blamed on the reference profiles used in the hyperviscosity operator.  With heating
term disabled, reverting back to the original more accurate reference profiles.
also moved vertical_levels_init2 out of prim_advance_mod.F90 and into model_init_mod.F90
create subcommunicator for each node
workaround for non-scalable memory used by GridVertex and GridEdge arrays
This sequentilizes the domain decomposition and scheduling operations.
Timing is given in new timer, ScheduleTime

Need to perform ne512 and ne1024 benchmarks and see how much this slows down
the initialization
only force sequential initialization if we will be processing more
than 40M elements per node.
tuned number of active MPI tasks per node during init serialization
to minimize init time on KNL
incorrect array dimension when calling make_c0_vector()
two bug fixes:
TC (test2) was ignoring mosture when computing initial vtheta_dp
dcmip2016 wrapper code was computing z_i (interface position) from z_m. this was
changed to use the model's native versoin of z_i
mt5555 added 11 commits October 12, 2018 10:57
DCMIP2016 forcing functions are expecting dry mixing rations and
we were sending wet mixing ratios
with bug fix, update DCMIP forcing functions to return
correct Temperature
R&J physics avoids grid point storms seen with Kessler physics,
allows most test cases to run with rsplit=6
ne512 and ne1024 namelists which run for 2h, with large
rsplit and R&J physics
now all tests run with rsplit=6
@mt5555 mt5555 self-assigned this Oct 28, 2018
mt5555 added a commit that referenced this pull request Oct 28, 2018
updates to DCMIP2016 test cases for NH theta model

bug fixes in forcing functions (use dry mixing ratios, convesion between theta and temperature)
moisture was ignored for some initial conditions
heating term was buggy - disabled for now
switch default namelists from Kessler physics to R&J physics so we can run with large remap timesteps
update all namelists to run with recommended timesteps

[BFB] except for some HOMME subtest
mt5555 added a commit that referenced this pull request Oct 29, 2018
remerge this branch to fix GNU compiler issue
@mt5555 mt5555 merged commit d0b9434 into E3SM-Project:master Oct 29, 2018
mt5555 added a commit that referenced this pull request Oct 29, 2018
updates to DCMIP2016 test cases for NH theta model

bug fixes in forcing functions (use dry mixing ratios, convesion between theta and temperature)
moisture was ignored for some initial conditions
heating term was buggy - disabled for now
switch default namelists from Kessler physics to R&J physics so we can run with large remap timesteps
update all namelists to run with recommended timesteps

[BFB] except for some HOMME subtests
@mt5555 mt5555 deleted the lorenz3 branch May 6, 2019 23:02
@mt5555 mt5555 restored the lorenz3 branch September 13, 2019 23:43
@mt5555 mt5555 deleted the lorenz3 branch September 21, 2019 19:06
jgfouca pushed a commit that referenced this pull request Jan 18, 2024
…iffs

Automatically Merged using E3SM Pull Request AutoTester
PR Title: Fix chrysalis cmake macro to fix DIFFs
PR Author: jgfouca
PR LABELS: AT: AUTOMERGE, AT: Integrate Without Testing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants