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

Enable rough topograph and add remaining atm and lnd settings for v3b02 #6113

Merged
merged 2 commits into from
Jan 10, 2024

Conversation

wlin7
Copy link
Contributor

@wlin7 wlin7 commented Dec 8, 2023

Rough topography for atm is enabled by replacing 16x topography with x6t ones. This PR replaces the default topo file for ne30pg2 and ne120pg2. x6t topo for other production grids are pending. Companion settings to go with rough topo are set with pgrad_correction = 1 and hv_ref_profiles = 6. These options can also be beneficial when using smoother topography.

The PR also reset dust_emis_fact and first and last year of pdepdyn stream files for 2010 and 1950 compsets to match the stream file used.

[Non-BFB] All tests with EAM, or ELM for simyr 2010 and 1950
[NML]

Rough topography for atm is enabled by replacing 16x topography with x6t ones.
This PR replaces the default topo file for ne30pg2 and ne120pg2. x6t topo for
other production grids are pending. Companion settings to go with rough topo
are set with pgrad_correction = 1 and hv_ref_profiles = 6. These options can
also be beneficial when using smoother topography.

The PR also reset dust_emis_fact and first and last year of pdepdyn stream files
for 2010 and 1950 compsets to match the stream file used.

[Non-BFB]
[NML]
@wlin7 wlin7 added Atmosphere Land NML non-BFB PR makes roundoff changes to answers. labels Dec 8, 2023
@wlin7 wlin7 self-assigned this Dec 8, 2023
Copy link

github-actions bot commented Dec 8, 2023

PR Preview Action v1.4.4
🚀 Deployed preview to https://E3SM-Project.github.io/E3SM/pr-preview/pr-6113/
on branch gh-pages at 2023-12-18 15:40 UTC

@mahf708
Copy link
Contributor

mahf708 commented Dec 13, 2023

Hi @wlin7, just putting this issue on your radar to potentially include in this PR (or a follow-up PR since it is after v3b02).

This land PR #5981 makes vanilla3 F2010 cases fail at buildtime because the defaults of two namelist parameters cannot be found. To fix, I set the following namelist parameters. There's a discussion in the PR about fails related to the namelist settings. I was building fa40af6.

stream_year_first_fan=2010
stream_year_last_fan=2010

Tangentially, do we have a present-day finidata for icos_trigrid_top_bgc? I tried using the pre-industrial one we have available and it gave me an elaborate runtime error about weights being far apart (I was using fsurdat from 2010 with an finidat meant for 1850; I could have turned the error into a warning, but opted to wait and potentially use something I produce later).

@rljacob
Copy link
Member

rljacob commented Dec 13, 2023

@mahf708 are you sure its a vanilla F2010? We have lots of F2010 cases in the test suite and they didn't fail after the final merge to next/master of that PR.

@mahf708
Copy link
Contributor

mahf708 commented Dec 13, 2023

@mahf708 are you sure its a vanilla F2010? We have lots of F2010 cases in the test suite and they didn't fail after the final merge to next/master of that PR.

Sorry, it's "vanilla" for v3, i.e., including the latest v3 settings and in particular, this:

    ./xmlchange --file env_run.xml --id ELM_BLDNML_OPTS  --val "-bgc bgc -nutrient cnp -nutrient_comp_pathway rd  -soil_decomp ctc -methane"

Do we have F2010 tests with the additional settings for v3?

@mahf708
Copy link
Contributor

mahf708 commented Dec 13, 2023

@rljacob, see repro below.

MRE:

script

#!/bin/bash -fe

readonly CODE_ROOT="/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm"
readonly CASE_NAME="231213.MRE"
readonly CASE_ROOT="/lcrc/group/e3sm/${USER}/${CASE_NAME}"
readonly CASE_SCRIPTS_DIR="${CASE_ROOT}/case_scripts"
readonly COMPSET="F2010"
readonly RESOLUTION="ne30pg2_r05_IcoswISC30E3r5"
readonly MACHINE="chrysalis"
readonly PROJECT="e3sm"
readonly WALLTIME="2:00:00"
readonly PELAYOUT="M"
readonly CASE_BUILD_DIR=${CASE_ROOT}/build
readonly CASE_ARCHIVE_DIR=${CASE_ROOT}/archive
readonly CASE_RUN_DIR=${CASE_ROOT}/run

${CODE_ROOT}/cime/scripts/create_newcase \
    --case ${CASE_NAME} \
    --output-root ${CASE_ROOT} \
    --script-root ${CASE_SCRIPTS_DIR} \
    --handle-preexisting-dirs u \
    --compset ${COMPSET} \
    --res ${RESOLUTION} \
    --machine ${MACHINE} \
    --project ${PROJECT} \
    --walltime ${WALLTIME} \
    --pecount ${PELAYOUT}

pushd ${CASE_SCRIPTS_DIR}

./xmlchange EXEROOT=${CASE_BUILD_DIR}
./xmlchange RUNDIR=${CASE_RUN_DIR}

./xmlchange --file env_run.xml --id ELM_BLDNML_OPTS  --val "-bgc bgc -nutrient cnp -nutrient_comp_pathway rd  -soil_decomp ctc -methane"

./case.setup --reset

error

Compset longname is 2010_EAM%CMIP6_ELM%SPBC_MPASSI%PRES_DOCN%DOM_MOSART_SGLC_SWAV
Compset specification file is /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/components/eam//cime_config/config_compsets.xml
Automatically adding SIAC to compset
Automatically adding SESP to compset
Compset forcing is 
ATM component is cam5 physics:EAM with complete set of E3SM atmospheric mods for V3 (72 layers model) with chemUCI, Linozv3, MAM5 and VBS SOA - CMIP6-DECK:
LND component is clm4.5 physics:clm4.5 Satellite phenology:clm4.5 Satellite phenology with black carbon deposition:
ICE component is MPAS seaice:
OCN component is DOCN   prescribed ocean mode
ROF component is MOSART:
GLC component is Stub glacier (land ice) component
WAV component is Stub wave component
IAC component is Stub iac component
ESP component is Stub external system processing (ESP) component
Pes     specification file is /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/components/eam/cime_config/config_pes.xml
Machine is chrysalis
Pes setting: machine match is chrysalis 
Pes setting: grid          is a%ne30np4.pg2_l%r05_oi%IcoswISC30E3r5_r%r05_g%null_w%null_z%null_m%IcoswISC30E3r5 
Pes setting: compset       is 2010_EAM%CMIP6_ELM%SPBC_MPASSI%PRES_DOCN%DOM_MOSART_SGLC_SWAV_SIAC_SESP 
Pes setting: tasks       is {'NTASKS_ATM': -4, 'NTASKS_LND': -4, 'NTASKS_ROF': -4, 'NTASKS_ICE': -4, 'NTASKS_OCN': -4, 'NTASKS_GLC': -4, 'NTASKS_WAV': -4, 'NTASKS_CPL': -4} 
Pes setting: threads     is {'NTHRDS_ATM': 2, 'NTHRDS_LND': 2, 'NTHRDS_ROF': 2, 'NTHRDS_ICE': 2, 'NTHRDS_OCN': 2, 'NTHRDS_GLC': 2, 'NTHRDS_WAV': 2, 'NTHRDS_CPL': 2} 
Pes setting: rootpe      is {} 
Pes setting: pstrid      is {} 
Pes other settings: {'MAX_MPITASKS_PER_NODE': '32', 'MAX_TASKS_PER_NODE': '64'}
Pes comments: eam+chrysalis: default, 4 nodes x 32 mpi x 2 omp @ root 0
setting additional fields from config_pes: {'MAX_MPITASKS_PER_NODE': '32', 'MAX_TASKS_PER_NODE': '64'}
 Compset is: 2010_EAM%CMIP6_ELM%SPBC_MPASSI%PRES_DOCN%DOM_MOSART_SGLC_SWAV_SIAC_SESP 
 Grid is: a%ne30np4.pg2_l%r05_oi%IcoswISC30E3r5_r%r05_g%null_w%null_z%null_m%IcoswISC30E3r5 
 Components in compset are: ['eam', 'elm', 'mpassi', 'docn', 'mosart', 'sglc', 'swav', 'siac', 'sesp'] 
No charge_account info available, using value from PROJECT
e3sm model version found: fa40af6
Batch_system_type is slurm
job is case.run USER_REQUESTED_WALLTIME 2:00:00 USER_REQUESTED_QUEUE None WALLTIME_FORMAT %H:%M:%S
job is case.post_run_io USER_REQUESTED_WALLTIME None USER_REQUESTED_QUEUE None WALLTIME_FORMAT %H:%M:%S
job is case.st_archive USER_REQUESTED_WALLTIME None USER_REQUESTED_QUEUE None WALLTIME_FORMAT %H:%M:%S
Deprecated "arg" node detected in /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/env_batch.xml, check files /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/config_batch.xml
Deprecated "arg" node detected in /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/env_batch.xml, check files /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/config_batch.xml
Deprecated "arg" node detected in /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/env_batch.xml, check files /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/config_batch.xml
 Creating Case directory /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/syslog.chrysalis -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/Tools/mach_syslog
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/customize/e3sm_compile_wrap.py -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/Tools
copying /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/env_case.xml -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/LockedFiles
/lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts ~/xgnc/sims
setting case file to env_run.xml
Successfully cleaned env_mach_specific.xml
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/cmake_macros/Macros.cmake -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/cmake_macros/universal.cmake -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/cmake_macros
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/cmake_macros/intel.cmake -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/cmake_macros
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/cmake_macros/intel_chrysalis.cmake -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/cmake_macros
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/cmake_macros/CMakeLists.txt -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/cmake_macros
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/Depends.chrysalis.intel.cmake -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/Depends.intel.cmake -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts
job is case.run USER_REQUESTED_WALLTIME 2:00:00 USER_REQUESTED_QUEUE None WALLTIME_FORMAT %H:%M:%S
Creating batch scripts
Writing case.run script from input template /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/template.case.run
Creating file .case.run
Writing case.post_run_io script from input template /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/template.post_run_io
Creating file .case.post_run_io
Writing case.st_archive script from input template /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/cime_config/machines/template.st_archive
Creating file case.st_archive
Creating file .case.run.sh
copying /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/env_mach_pes.xml -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/LockedFiles
copying /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/env_batch.xml -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/LockedFiles
Creating user_nl_xxx files for components and cpl
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/driver-mct/cime_config/user_nl_cpl -> .
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/components/eam//cime_config/user_nl_eam -> 
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/components/elm/cime_config/user_nl_elm -> 
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/components/mpas-seaice/cime_config/user_nl_mpassi -> 
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/components/data_comps/docn/cime_config/user_nl_docn -> 
copying /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/components/mosart//cime_config/user_nl_mosart -> 
If an old case build already exists, might want to run 'case.build --clean' before building
Generating component namelists as part of setup
  2023-12-13 00:18:29 atm 
Create namelist for component eam
   Calling /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/components/eam//cime_config/buildnml
copying /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/Buildconf/eamconf/atm_in -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/run
copying /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/Buildconf/eamconf/drv_flds_in -> /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/run
  2023-12-13 00:18:29 lnd 
Create namelist for component elm
   Calling /gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/components/elm/cime_config/buildnml
ERROR: Command: '/gpfs/fs1/home/ac.ngmahfouz/misc/full-e3sm/fa40af6/e3sm/components/elm/bld/build-namelist -infile /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/Buildconf/elmconf/namelist  -csmdata /lcrc/group/e3sm/data/inputdata -inputdata /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/Buildconf/elm.input_data_list -ignore_ic_year -namelist " &elm_inparm  start_ymd=00010101  /" -use_case 2010_CMIP6_control  -res r05  -clm_start_type default -envxml_dir /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts -l_ncpl 48 -r_ncpl 8 -lnd_frac /lcrc/group/e3sm/data/inputdata/share/domains/domain.lnd.r05_IcoswISC30E3r5.231121.nc -glc_nec 0 -co2_ppmv 388.717 -co2_type diagnostic  -ncpl_base_period day  -config /lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/Buildconf/elmconf/config_cache.xml -bgc bgc -nutrient cnp -nutrient_comp_pathway rd  -soil_decomp ctc -methane -mask IcoswISC30E3r5' failed with error 'ERROR : CLM build-namelist::ELMBuildNamelist::add_default() : No default value found for stream_year_first_fan.
            Are defaults provided for this resolution and land mask?' from dir '/lcrc/group/e3sm/ac.ngmahfouz/231213.MRE/case_scripts/Buildconf/elmconf'

@rljacob
Copy link
Member

rljacob commented Dec 13, 2023

No v3 isn't in the testing yet. That must be it.

@mahf708
Copy link
Contributor

mahf708 commented Dec 13, 2023

I edited the original comment (vanilla3). I think the fix is going to be similar to that of phosphorus deposition (pdeb), which is fixed in this PR, hence posting it here instead of making noise elsewhere (more issues/PRs)

@wlin7
Copy link
Contributor Author

wlin7 commented Dec 13, 2023

@mahf708 , thanks for bringing this to our attention. I did notice since late last week's update, an option related to FAN is added. The v3 water_cycle configuration is not having crop on, and the latest v3 spin-up has use_fan=.false., therefore the time bounds for fan stream files are not required.

@bishtgautam , can you please also give a check on this?

@mahf708 , regarding your other comment Do we have F2010 tests with the additional settings for v3?. The answer is yes, only and automatically after #6108 and this PR are merged. Your comment is a good reminder we had better merge the two PRs together.

@rljacob
Copy link
Member

rljacob commented Dec 14, 2023

Tagging @bbye and @peterdschwartz

@mt5555
Copy link
Contributor

mt5555 commented Dec 18, 2023

out of curiosity, why do this options need to be protected inside if (defined()) blocks? (most options dont):

if (defined($defaults->get_value('pgrad_correction'))) {
   add_default($nl, 'pgrad_correction', 'val' =>$nl->get_value('pgrad_correction'));
}
if (defined($defaults->get_value('hv_ref_profiles'))) {
   add_default($nl, 'hv_ref_profiles', 'val' =>$nl->get_value('hv_ref_profiles'));
}

@wlin7
Copy link
Contributor Author

wlin7 commented Dec 18, 2023

out of curiosity, why do this options need to be protected inside if (defined()) blocks? (most options dont):

if (defined($defaults->get_value('pgrad_correction'))) {
   add_default($nl, 'pgrad_correction', 'val' =>$nl->get_value('pgrad_correction'));
}
if (defined($defaults->get_value('hv_ref_profiles'))) {
   add_default($nl, 'hv_ref_profiles', 'val' =>$nl->get_value('hv_ref_profiles'));
}

Hi @mt5555 , a default value is only available with phys='default'. If no default is set for a config, it would be problematic if not placing them inside the if-defined block. The alternative is to remove phys='default' modifier in namelist_defaults.xml. In that case, the if-defined would not be needed anymore as a default is always available.

@mt5555
Copy link
Contributor

mt5555 commented Dec 18, 2023

@wlin7 : since these are dycore parameters independent of physics, I think it would be slightly better to adopt the alternative (remove phys='default') and make them defined for all cases. This matches how we treat most of the other dycore namelist settings.

@bbye
Copy link
Contributor

bbye commented Dec 20, 2023

I think the fix for the fan stream file is to modify the namelist_defaults.xml to use the use_fan instead of the use_cn flag. Do you want me to made a separate PR to resolve that?

Comment on lines +673 to +678
<stream_year_first_pdep use_cn=".true." sim_year="2010" >2000</stream_year_first_pdep>
<stream_year_last_pdep use_cn=".true." sim_year="2010" >2000</stream_year_last_pdep>
<stream_year_first_pdep use_cn=".true." sim_year="2000" >2000</stream_year_first_pdep>
<stream_year_last_pdep use_cn=".true." sim_year="2000" >2000</stream_year_last_pdep>
<stream_year_first_pdep use_cn=".true." sim_year="1950" >2000</stream_year_first_pdep>
<stream_year_last_pdep use_cn=".true." sim_year="1950" >2000</stream_year_last_pdep>
Copy link
Contributor

Choose a reason for hiding this comment

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

For sim_year=2010 or sim_year=1950, why is the pdep corresponding to 2000 being used?

Comment on lines +14 to +15
<stream_year_first_pdep phys="elm" use_cn=".true." ndepsrc="stream" >2000</stream_year_first_pdep>
<stream_year_last_pdep phys="elm" use_cn=".true." ndepsrc="stream" >2000</stream_year_last_pdep>
Copy link
Contributor

Choose a reason for hiding this comment

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

Comment on lines +14 to +15
<stream_year_first_pdep phys="elm" use_cn=".true." ndepsrc="stream" >2000</stream_year_first_pdep>
<stream_year_last_pdep phys="elm" use_cn=".true." ndepsrc="stream" >2000</stream_year_last_pdep>
Copy link
Contributor

Choose a reason for hiding this comment

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

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Good point, @bishtgautam . Intuitively, when first testing it, did try 2010. But look like only simyr2000 stream file is available, which is used for piControl as well, so I thought it being treated as time-invariant. If time varying for this data stream is necessary, we will need quick help to generate the files for compsets of different TIME (or forcing scenarios)
The file is : inputdata/lnd/clm2/pdepdata/fpdep_clm_hist_simyr2000_1.9x2.5_c150929.nc

@rljacob
Copy link
Member

rljacob commented Jan 4, 2024

Should go in before #6108

@rljacob rljacob added this to the v3.0.0-rc milestone Jan 8, 2024
rljacob added a commit that referenced this pull request Jan 10, 2024
Rough topography for atm is enabled by replacing 16x topography with x6t ones. This PR
replaces the default topo file for ne30pg2 and ne120pg2. x6t topo for other production
grids are pending. Companion settings to go with rough topo are set with
pgrad_correction = 1 and hv_ref_profiles = 6. These options can also be beneficial
when using smoother topography.

The PR also reset dust_emis_fact and first and last year of pdepdyn stream files for
2010 and 1950 compsets to match the stream file used.

[Non-BFB] All tests with EAM, or ELM for simyr 2010 and 1950
[NML]
@rljacob
Copy link
Member

rljacob commented Jan 10, 2024

merged to next.

@wlin7
Copy link
Contributor Author

wlin7 commented Jan 10, 2024

Note: FDPSCREAM-ARM97 test returns diff on 11 of 243 eam.h0 fields (QDIFF, TDIFF, and *_RES variables). Other common fields (e.g., T, Q, U, V, P3 fields, precipitation and radiation fields) are not affected.
@bogensch , do you have some ideas about such behavior of having those atm field differ for a supposedly BFB PR as far as DPSCREAM is concerned?

Here mainly to document the test, the PR should go ahead nevertheless.

@rljacob
Copy link
Member

rljacob commented Jan 10, 2024

Noting other test issues:
ERS_Ld5.ne4_oQU240.F2010.chrysalis_intel.eam-rrtmgp - build fail from compiler license
SMS_D_Ln5.ne4_oQU240.F2010.mappy_gnu - long time failing test.
SMS_D_Ln5.ne4_oQU240.F2010.pm-cpu_intel.eam-clubb_sp - runtime fail for a test that has been known to fail for no reason.
e3sm_developer_next_gnu - did not report.

@rljacob
Copy link
Member

rljacob commented Jan 10, 2024

Re: SMS_Ln9_P24x1.ne4_ne4.FDPSCREAM-ARM97, it does have the 2 new atm_in namelist vars:
pgrad_correction = 1
hv_ref_profiles = 6

@bogensch
Copy link
Contributor

@wlin7 that is odd as all those variables (QDIFF, TDIFF, *RES) are computed from the state. So it's weird that one set would be b4b and the other not.... One commonality of the output variables listed that are not b4b is that they are all computed in the components/eam/src/dynamics/se/se_iop_intr_mod.F90 file. This provides a clue but looking at the PR (and the namelist changes that @rljacob pointed out), I can't explain off of the top of my head why these diffs are present. I will have to chew on this.

@rljacob
Copy link
Member

rljacob commented Jan 10, 2024

I'm going to go ahead and merge this to master and bless all diffs. I'll open an issue about that SCREAM test to track it.

@rljacob rljacob merged commit f5ab84e into master Jan 10, 2024
3 checks passed
@rljacob rljacob deleted the wlin/atm/rough_topo_v3b02 branch January 10, 2024 19:23
@wlin7
Copy link
Contributor Author

wlin7 commented Jan 10, 2024

Thanks for taking care of the integration, @rljacob . Yes, we will look into the DPSCREAM behavior separately.

@rljacob
Copy link
Member

rljacob commented Jan 10, 2024

e3sm_developer_next_gnu reported later. Only one test did not run: SMS_Ld1.hcru_hcru.I1850CRUELMCN.pm-cpu_gnu for unknown reasons. Diffs blessed.

@rljacob
Copy link
Member

rljacob commented Jan 11, 2024

ERS_Ld5.ne4_oQU240.F2010.chrysalis_intel.eam-rrtmgp ran the following day and was blessed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Atmosphere Land NML non-BFB PR makes roundoff changes to answers.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants