From 2d37401fac62579447d6a87030105756ebc0cc95 Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Mon, 1 Nov 2021 18:05:42 -0600 Subject: [PATCH 01/15] read Henry's law coeff, etc., from file modified: bld/build-namelist modified: bld/namelist_files/namelist_defaults_cam.xml modified: bld/namelist_files/namelist_definition.xml modified: src/chemistry/mozart/mo_neu_wetdep.F90 --- bld/build-namelist | 1 + bld/namelist_files/namelist_defaults_cam.xml | 3 ++ bld/namelist_files/namelist_definition.xml | 7 ++++ src/chemistry/mozart/mo_neu_wetdep.F90 | 36 +++++++++----------- 4 files changed, 28 insertions(+), 19 deletions(-) diff --git a/bld/build-namelist b/bld/build-namelist index 5023742114..6f7baf46b4 100755 --- a/bld/build-namelist +++ b/bld/build-namelist @@ -596,6 +596,7 @@ if ($chem) { if ($chem =~ /_mam/ and ($dyn =~ /se|fv3|mpas/)) { add_default($nl, 'drydep_srf_file'); } + add_default($nl, 'dep_data_file'); } # Initial conditions diff --git a/bld/namelist_files/namelist_defaults_cam.xml b/bld/namelist_files/namelist_defaults_cam.xml index b5ce306c32..39888e3408 100644 --- a/bld/namelist_files/namelist_defaults_cam.xml +++ b/bld/namelist_files/namelist_defaults_cam.xml @@ -1749,6 +1749,9 @@ atm/cam/chem/trop_mozart/dvel/regrid_vegetation.nc atm/cam/chem/trop_mozart/dvel/regrid_vegetation_all_zero_aquaplanet_1deg_regularGrid_c20170421.nc + +atm/cam/chem/trop_mozart/dvel/dep_data_c201019.nc + atm/waccm/phot/effxstex.txt atm/waccm/phot/xs_short_jpl10_c140303.nc diff --git a/bld/namelist_files/namelist_definition.xml b/bld/namelist_files/namelist_definition.xml index 96a10f616a..a96d216f36 100644 --- a/bld/namelist_files/namelist_definition.xml +++ b/bld/namelist_files/namelist_definition.xml @@ -7052,6 +7052,13 @@ List of species that undergo dry deposition. Default: set by build-namelist. + +Full pathname of file containing gas phase deposition data including effective +Henry's law coefficients. +Default: set by build-namelist. + + Give the user the ability to specify rate families (or groupings) diagnostics based diff --git a/src/chemistry/mozart/mo_neu_wetdep.F90 b/src/chemistry/mozart/mo_neu_wetdep.F90 index a0ad421536..5378e77bac 100644 --- a/src/chemistry/mozart/mo_neu_wetdep.F90 +++ b/src/chemistry/mozart/mo_neu_wetdep.F90 @@ -214,10 +214,10 @@ subroutine neu_wetdep_tend(lchnk,ncol,mmr,pmid,pdel,zint,tfld,delt, & prain, nevapr, cld, cmfdqr, wd_tend, wd_tend_int) ! use ppgrid, only : pcols, pver -!!DEK use phys_grid, only : get_area_all_p, get_rlat_all_p use shr_const_mod, only : SHR_CONST_REARTH,SHR_CONST_G use cam_history, only : outfld + use shr_const_mod, only : pi => shr_const_pi ! implicit none ! @@ -238,7 +238,7 @@ subroutine neu_wetdep_tend(lchnk,ncol,mmr,pmid,pdel,zint,tfld,delt, & ! ! local arrays and variables ! - integer :: i,k,l,kk,m,id + integer :: i,k,l,kk,m real(r8), parameter :: rearth = SHR_CONST_REARTH ! radius earth (m) real(r8), parameter :: gravit = SHR_CONST_G ! m/s^2 real(r8), dimension(ncol) :: area, wk_out @@ -260,14 +260,13 @@ subroutine neu_wetdep_tend(lchnk,ncol,mmr,pmid,pdel,zint,tfld,delt, & real(r8), parameter :: ph_inv = 1._r8/ph real(r8) :: e298, dhr real(r8), dimension(ncol) :: dk1s,dk2s,wrk -!!DEK - real(r8) :: pi real(r8) :: lats(pcols) + + real(r8), parameter :: rad2deg = 180._r8/pi + ! ! from cam/src/physics/cam/stratiform.F90 ! -!!DEK - pi = 4._r8*atan(1.0_r8) if (.not.do_neu_wetdep) return ! @@ -342,14 +341,13 @@ subroutine neu_wetdep_tend(lchnk,ncol,mmr,pmid,pdel,zint,tfld,delt, & do m=1,gas_wetdep_cnt ! l = mapping_to_heff(m) - id = 6*(l - 1) - e298 = dheff(id+1) - dhr = dheff(id+2) + e298 = dheff(1,l) + dhr = dheff(2,l) heff(:,k,m) = e298*exp( dhr*wrk(:) ) test_flag = -99 - if( dheff(id+3) /= 0._r8 .and. dheff(id+5) == 0._r8 ) then - e298 = dheff(id+3) - dhr = dheff(id+4) + if( dheff(3,l) /= 0._r8 .and. dheff(5,l) == 0._r8 ) then + e298 = dheff(3,l) + dhr = dheff(4,l) dk1s(:) = e298*exp( dhr*wrk(:) ) where( heff(:,k,m) /= 0._r8 ) heff(:,k,m) = heff(:,k,m)*(1._r8 + dk1s(:)*ph_inv) @@ -363,13 +361,13 @@ subroutine neu_wetdep_tend(lchnk,ncol,mmr,pmid,pdel,zint,tfld,delt, & write(iulog, '(a,i4)') 'heff for m=',m endif ! - if( dheff(id+5) /= 0._r8 ) then + if( dheff(5,l) /= 0._r8 ) then if( nh3_ndx > 0 .or. co2_ndx > 0 .or. so2_ndx > 0 ) then - e298 = dheff(id+3) - dhr = dheff(id+4) + e298 = dheff(3,l) + dhr = dheff(4,l) dk1s(:) = e298*exp( dhr*wrk(:) ) - e298 = dheff(id+5) - dhr = dheff(id+6) + e298 = dheff(5,l) + dhr = dheff(6,l) dk2s(:) = e298*exp( dhr*wrk(:) ) if( m == co2_ndx .or. m == so2_ndx ) then heff(:,k,m) = heff(:,k,m)*(1._r8 + dk1s(:)*ph_inv*(1._r8 + dk2s(:)*ph_inv)) @@ -424,11 +422,11 @@ subroutine neu_wetdep_tend(lchnk,ncol,mmr,pmid,pdel,zint,tfld,delt, & dtwr(1:ncol,:,:) = wd_mmr(1:ncol,:,:) - dtwr(1:ncol,:,:) dtwr(1:ncol,:,:) = dtwr(1:ncol,:,:) / delt -!!DEK polarward of 60S, 60N and <200hPa set to zero! +! polarward of 60S, 60N and <200hPa set to zero! call get_rlat_all_p(lchnk, pcols, lats ) do k = 1, pver do i= 1, ncol - if ( abs( lats(i)*180._r8/pi ) > 60._r8 ) then + if ( abs( lats(i)*rad2deg ) > 60._r8 ) then if ( pmid(i,k) < 20000._r8) then dtwr(i,k,:) = 0._r8 endif From 7e39c73f2dea328c0ba3a9727fac3c894bc2edc7 Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Tue, 2 Nov 2021 14:54:32 -0600 Subject: [PATCH 02/15] use the new shr_drydep_mod module modified: src/cpl/mct/cam_cpl_indices.F90 --- src/cpl/mct/cam_cpl_indices.F90 | 64 ++++++++++++++++----------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/src/cpl/mct/cam_cpl_indices.F90 b/src/cpl/mct/cam_cpl_indices.F90 index af44fb7e67..f5fe1ef26c 100644 --- a/src/cpl/mct/cam_cpl_indices.F90 +++ b/src/cpl/mct/cam_cpl_indices.F90 @@ -1,8 +1,8 @@ module cam_cpl_indices - + use seq_flds_mod use mct_mod - use seq_drydep_mod, only: drydep_fields_token, lnd_drydep + use shr_drydep_mod, only: drydep_fields_token, n_drydep use shr_megan_mod, only: shr_megan_fields_token, shr_megan_mechcomps_n use shr_fire_emis_mod, only: shr_fire_emis_fields_token, shr_fire_emis_ztop_token, & shr_fire_emis_mechcomps_n @@ -56,41 +56,41 @@ module cam_cpl_indices integer :: index_a2x_Faxa_nhx ! flux: Nitrogen deposition integer :: index_a2x_Faxa_noy ! flux: Nitrogen deposition - integer :: index_x2a_Sx_t ! surface temperature - integer :: index_x2a_So_t ! sea surface temperature - integer :: index_x2a_Sf_lfrac ! surface land fraction - integer :: index_x2a_Sf_ifrac ! surface ice fraction - integer :: index_x2a_Sf_ofrac ! surface ocn fraction - integer :: index_x2a_Sx_tref ! 2m reference temperature - integer :: index_x2a_Sx_qref ! 2m reference specific humidity - integer :: index_x2a_Sx_avsdr ! albedo, visible, direct - integer :: index_x2a_Sx_anidr ! albedo, near-ir, direct - integer :: index_x2a_Sx_avsdf ! albedo, visible, diffuse - integer :: index_x2a_Sx_anidf ! albedo, near-ir, diffuse + integer :: index_x2a_Sx_t ! surface temperature + integer :: index_x2a_So_t ! sea surface temperature + integer :: index_x2a_Sf_lfrac ! surface land fraction + integer :: index_x2a_Sf_ifrac ! surface ice fraction + integer :: index_x2a_Sf_ofrac ! surface ocn fraction + integer :: index_x2a_Sx_tref ! 2m reference temperature + integer :: index_x2a_Sx_qref ! 2m reference specific humidity + integer :: index_x2a_Sx_avsdr ! albedo, visible, direct + integer :: index_x2a_Sx_anidr ! albedo, near-ir, direct + integer :: index_x2a_Sx_avsdf ! albedo, visible, diffuse + integer :: index_x2a_Sx_anidf ! albedo, near-ir, diffuse integer :: index_x2a_Sl_snowh ! surface snow depth over land integer :: index_x2a_Si_snowh ! surface snow depth over ice integer :: index_x2a_Sl_fv ! friction velocity integer :: index_x2a_Sl_ram1 ! aerodynamical resistance integer :: index_x2a_Sl_soilw ! volumetric soil water - integer :: index_x2a_Faxx_taux ! wind stress, zonal - integer :: index_x2a_Faxx_tauy ! wind stress, meridional - integer :: index_x2a_Faxx_lat ! latent heat flux - integer :: index_x2a_Faxx_sen ! sensible heat flux - integer :: index_x2a_Faxx_lwup ! upward longwave heat flux - integer :: index_x2a_Faxx_evap ! evaporation water flux - integer :: index_x2a_Fall_flxdst1 ! dust flux size bin 1 - integer :: index_x2a_Fall_flxdst2 ! dust flux size bin 2 - integer :: index_x2a_Fall_flxdst3 ! dust flux size bin 3 + integer :: index_x2a_Faxx_taux ! wind stress, zonal + integer :: index_x2a_Faxx_tauy ! wind stress, meridional + integer :: index_x2a_Faxx_lat ! latent heat flux + integer :: index_x2a_Faxx_sen ! sensible heat flux + integer :: index_x2a_Faxx_lwup ! upward longwave heat flux + integer :: index_x2a_Faxx_evap ! evaporation water flux + integer :: index_x2a_Fall_flxdst1 ! dust flux size bin 1 + integer :: index_x2a_Fall_flxdst2 ! dust flux size bin 2 + integer :: index_x2a_Fall_flxdst3 ! dust flux size bin 3 integer :: index_x2a_Fall_flxdst4 ! dust flux size bin 4 - integer :: index_x2a_Fall_flxvoc ! MEGAN emissions fluxes - integer :: index_x2a_Fall_flxfire ! Fire emissions fluxes - integer :: index_x2a_Sl_ztopfire ! Fire emissions fluxes top of vert distribution - integer :: index_x2a_Fall_fco2_lnd ! co2 flux from land - integer :: index_x2a_Faoo_fco2_ocn ! co2 flux from ocean + integer :: index_x2a_Fall_flxvoc ! MEGAN emissions fluxes + integer :: index_x2a_Fall_flxfire ! Fire emissions fluxes + integer :: index_x2a_Sl_ztopfire ! Fire emissions fluxes top of vert distribution + integer :: index_x2a_Fall_fco2_lnd ! co2 flux from land + integer :: index_x2a_Faoo_fco2_ocn ! co2 flux from ocean integer :: index_x2a_Faoo_fdms_ocn ! dms flux from ocean integer :: index_x2a_So_ustar ! surface friction velocity in ocean - integer :: index_x2a_So_re ! square of atm/ocn exch. coeff - integer :: index_x2a_So_ssq ! surface saturation specific humidity in ocean + integer :: index_x2a_So_re ! square of atm/ocn exch. coeff + integer :: index_x2a_So_ssq ! surface saturation specific humidity in ocean integer :: index_x2a_Sl_ddvel ! dry deposition velocities from land integer :: index_x2a_Sx_u10 ! 10m wind @@ -116,11 +116,11 @@ subroutine cam_cpl_indices_set( ) index_x2a_So_t = mct_avect_indexra(x2a,'So_t') index_x2a_Sl_snowh = mct_avect_indexra(x2a,'Sl_snowh') index_x2a_Si_snowh = mct_avect_indexra(x2a,'Si_snowh') - + index_x2a_Sl_fv = mct_avect_indexra(x2a,'Sl_fv') index_x2a_Sl_ram1 = mct_avect_indexra(x2a,'Sl_ram1') index_x2a_Sl_soilw = mct_avect_indexra(x2a,'Sl_soilw',perrWith='quiet') - + index_x2a_Sx_tref = mct_avect_indexra(x2a,'Sx_tref') index_x2a_Sx_qref = mct_avect_indexra(x2a,'Sx_qref') @@ -162,7 +162,7 @@ subroutine cam_cpl_indices_set( ) index_x2a_Sl_ztopfire = 0 endif - if ( lnd_drydep )then + if ( n_drydep>0 )then index_x2a_Sl_ddvel = mct_avect_indexra(x2a, trim(drydep_fields_token)) else index_x2a_Sl_ddvel = 0 From e46c67d66129410ca6e169e647f28b9fe2bf75fe Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Tue, 2 Nov 2021 17:56:13 -0600 Subject: [PATCH 03/15] more changes to use shr_drydep_mod module modified: Externals.cfg modified: src/chemistry/mozart/mo_chemini.F90 modified: src/chemistry/mozart/mo_drydep.F90 modified: src/chemistry/mozart/mo_neu_wetdep.F90 modified: src/control/camsrfexch.F90 modified: src/cpl/mct/atm_import_export.F90 --- src/chemistry/mozart/mo_chemini.F90 | 7 +------ src/chemistry/mozart/mo_drydep.F90 | 10 +++++----- src/chemistry/mozart/mo_neu_wetdep.F90 | 4 ++-- src/control/camsrfexch.F90 | 6 +++--- src/cpl/mct/atm_import_export.F90 | 2 +- 5 files changed, 12 insertions(+), 17 deletions(-) diff --git a/src/chemistry/mozart/mo_chemini.F90 b/src/chemistry/mozart/mo_chemini.F90 index 6da8eede08..d66458e8fc 100644 --- a/src/chemistry/mozart/mo_chemini.F90 +++ b/src/chemistry/mozart/mo_chemini.F90 @@ -50,7 +50,6 @@ subroutine chemini & use mo_photo, only : photo_inti use mo_lightning, only : lightning_inti use mo_drydep, only : drydep_inti - use seq_drydep_mod, only : DD_XLND, drydep_method use mo_imp_sol, only : imp_slv_inti use mo_exp_sol, only : exp_sol_inti use spmd_utils, only : iam @@ -171,11 +170,7 @@ subroutine chemini & !----------------------------------------------------------------------- ! ... initialize the dry deposition module !----------------------------------------------------------------------- - if ( drydep_method == DD_XLND ) then - call drydep_inti(depvel_lnd_file) - else - call endrun('chemini: drydep_method must equal DD_XLND') - endif + call drydep_inti(depvel_lnd_file) if (masterproc) write(iulog,*) 'chemini: after drydep_inti on node ',iam diff --git a/src/chemistry/mozart/mo_drydep.F90 b/src/chemistry/mozart/mo_drydep.F90 index 0ffc5dde6d..a44db8416e 100644 --- a/src/chemistry/mozart/mo_drydep.F90 +++ b/src/chemistry/mozart/mo_drydep.F90 @@ -18,7 +18,7 @@ module mo_drydep use dyn_grid, only : get_dyn_grid_parm, get_horiz_grid_d use scamMod, only : single_column - use seq_drydep_mod, only : nddvels => n_drydep, drydep_list, mapping + use shr_drydep_mod, only : nddvels => n_drydep, drydep_list, mapping use physconst, only : karman use infnan, only : nan, assignment(=) @@ -251,7 +251,7 @@ subroutine drydep_fromlnd( ocnfrac, icefrac, sfc_temp, pressure_sfc, & !------------------------------------------------------------------------------------- ! ... assign CO tags to CO ! put this kludge in for now ... - ! -- should be able to set all these via the table mapping in seq_drydep_mod + ! -- should be able to set all these via the table mapping in shr_drydep_mod !------------------------------------------------------------------------------------- if( cohc_ndx>0 .and. co_ndx>0 ) then dvelocity(:ncol,cohc_ndx) = dvelocity(:ncol,co_ndx) @@ -825,8 +825,8 @@ subroutine drydep_xactive( sfc_temp, pressure_sfc, & ! modified by JFL to be used in MOZART-2 (October 2002) !------------------------------------------------------------------------------------- - use seq_drydep_mod, only: z0, rgso, rgss, ri, rclo, rcls, rlu, rac - use seq_drydep_mod, only: seq_drydep_setHCoeff, foxd, drat + use shr_drydep_mod, only: z0, rgso, rgss, ri, rclo, rcls, rlu, rac + use shr_drydep_mod, only: shr_drydep_setHCoeff, foxd, drat use physconst, only: tmelt !------------------------------------------------------------------------------------- @@ -969,7 +969,7 @@ subroutine drydep_xactive( sfc_temp, pressure_sfc, & !------------------------------------------------------------------------------------- ! define species-dependent parameters (temperature dependent) !------------------------------------------------------------------------------------- - call seq_drydep_setHCoeff( ncol, sfc_temp, heff ) + call shr_drydep_setHCoeff( ncol, sfc_temp, heff ) do lt = 1,n_land_type dep_ra (:,lt,lchnk) = 0._r8 diff --git a/src/chemistry/mozart/mo_neu_wetdep.F90 b/src/chemistry/mozart/mo_neu_wetdep.F90 index 5378e77bac..6e85f1108c 100644 --- a/src/chemistry/mozart/mo_neu_wetdep.F90 +++ b/src/chemistry/mozart/mo_neu_wetdep.F90 @@ -12,7 +12,7 @@ module mo_neu_wetdep use constituents, only : pcnst use spmd_utils, only : masterproc use cam_abortutils, only : endrun - use seq_drydep_mod, only : n_species_table, species_name_table, dheff + use shr_drydep_mod, only : n_species_table, species_name_table, dheff use gas_wetdep_opts, only : gas_wetdep_method, gas_wetdep_list, gas_wetdep_cnt ! implicit none @@ -329,7 +329,7 @@ subroutine neu_wetdep_tend(lchnk,ncol,mmr,pmid,pdel,zint,tfld,delt, & end do ! ! compute effective Henry's law coefficients -! code taken from models/drv/shr/seq_drydep_mod.F90 +! code taken from models/drv/shr/shr_drydep_mod.F90 ! heff = 0._r8 do k=1,pver diff --git a/src/control/camsrfexch.F90 b/src/control/camsrfexch.F90 index f6dc1239fc..6715b6f4cd 100644 --- a/src/control/camsrfexch.F90 +++ b/src/control/camsrfexch.F90 @@ -132,7 +132,7 @@ subroutine hub2atm_alloc( cam_in ) ! Allocate space for the surface to atmosphere data type. And initialize ! the values. - use seq_drydep_mod, only: lnd_drydep, n_drydep + use shr_drydep_mod, only: n_drydep use shr_megan_mod, only: shr_megan_mechcomps_n use shr_fire_emis_mod,only: shr_fire_emis_mechcomps_n @@ -186,7 +186,7 @@ subroutine hub2atm_alloc( cam_in ) endif end do - if (lnd_drydep .and. n_drydep>0) then + if (n_drydep>0) then do c = begchunk,endchunk allocate (cam_in(c)%depvel(pcols,n_drydep), stat=ierror) if ( ierror /= 0 ) call endrun(sub//': allocation error depvel') @@ -243,7 +243,7 @@ subroutine hub2atm_alloc( cam_in ) cam_in(c)%ustar (:) = 0._r8 cam_in(c)%re (:) = 0._r8 cam_in(c)%ssq (:) = 0._r8 - if (lnd_drydep .and. n_drydep>0) then + if (n_drydep>0) then cam_in(c)%depvel (:,:) = 0._r8 endif if (active_Fall_flxfire .and. shr_fire_emis_mechcomps_n>0) then diff --git a/src/cpl/mct/atm_import_export.F90 b/src/cpl/mct/atm_import_export.F90 index 31222c982d..b4d8a686c4 100644 --- a/src/cpl/mct/atm_import_export.F90 +++ b/src/cpl/mct/atm_import_export.F90 @@ -21,7 +21,7 @@ subroutine atm_import( x2a, cam_in, restart_init ) use ppgrid , only: begchunk, endchunk use shr_const_mod , only: shr_const_stebol use shr_sys_mod , only: shr_sys_abort - use seq_drydep_mod , only: n_drydep + use shr_drydep_mod , only: n_drydep use shr_fire_emis_mod , only: shr_fire_emis_mechcomps_n use co2_cycle , only: c_i, co2_readFlux_ocn, co2_readFlux_fuel use co2_cycle , only: co2_transport, co2_time_interp_ocn, co2_time_interp_fuel From 94b75ae1dd7b5b94eef4d7e5276ae1b56deab2aa Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Tue, 24 May 2022 20:19:24 -0600 Subject: [PATCH 04/15] use external branches --- Externals.cfg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Externals.cfg b/Externals.cfg index eefe42ee77..78533f8398 100644 --- a/Externals.cfg +++ b/Externals.cfg @@ -21,9 +21,9 @@ externals = Externals.cfg required = True [cmeps] -tag = cmeps0.13.62 +branch = dep_data_file protocol = git -repo_url = https://github.com/ESCOMP/CMEPS.git +repo_url = https://github.com/fvitt/CMEPS.git local_path = components/cmeps required = True @@ -36,9 +36,9 @@ externals = Externals_CDEPS.cfg required = True [cpl7] -tag = cpl7.0.12 +branch = dep_data_file protocol = git -repo_url = https://github.com/ESCOMP/CESM_CPL7andDataComps +repo_url = https://github.com/fvitt/CESM_CPL7andDataComps local_path = components/cpl7 required = True From 41f8b162e561cb7c53e5b473269f5d89e51e18c5 Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Tue, 31 May 2022 07:03:37 -0600 Subject: [PATCH 05/15] Separate namelist reads from advertise fields (PORT fix) modified: src/cpl/nuopc/atm_comp_nuopc.F90 modified: src/cpl/nuopc/atm_import_export.F90 --- src/cpl/nuopc/atm_comp_nuopc.F90 | 5 ++++- src/cpl/nuopc/atm_import_export.F90 | 32 +++++++++++++++++------------ 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/src/cpl/nuopc/atm_comp_nuopc.F90 b/src/cpl/nuopc/atm_comp_nuopc.F90 index ab9247b726..ef42cad618 100644 --- a/src/cpl/nuopc/atm_comp_nuopc.F90 +++ b/src/cpl/nuopc/atm_comp_nuopc.F90 @@ -29,7 +29,7 @@ module atm_comp_nuopc use cam_logfile , only : iulog use spmd_utils , only : spmdinit, masterproc, iam, mpicom use time_manager , only : get_curr_calday, advance_timestep, get_curr_date, get_nstep, get_step_size - use atm_import_export , only : advertise_fields, realize_fields + use atm_import_export , only : set_options, advertise_fields, realize_fields use atm_import_export , only : import_fields, export_fields use nuopc_shr_methods , only : chkerr, state_setscalar, state_getscalar, state_diagnose, alarmInit use nuopc_shr_methods , only : set_component_logging, get_component_instance, log_clock_advance @@ -278,6 +278,9 @@ subroutine InitializeAdvertise(gcomp, importState, exportState, clock, rc) call shr_sys_abort(subname//'Need to set attribute ScalarFieldIdxNextSwCday') endif + ! read drv flds options + call set_options() + call NUOPC_CompAttributeGet(gcomp, name="mediator_present", value=cvalue, isPresent=isPresent, isSet=isSet, rc=rc) if (ChkErr(rc,__LINE__,u_FILE_u)) return if (isPresent .and. isSet) then diff --git a/src/cpl/nuopc/atm_import_export.F90 b/src/cpl/nuopc/atm_import_export.F90 index a57a7b6798..f038095cb7 100644 --- a/src/cpl/nuopc/atm_import_export.F90 +++ b/src/cpl/nuopc/atm_import_export.F90 @@ -27,6 +27,7 @@ module atm_import_export implicit none private ! except + public :: set_options public :: advertise_fields public :: realize_fields public :: import_fields @@ -52,11 +53,11 @@ module atm_import_export real(r8), allocatable :: mod2med_areacor(:) real(r8), allocatable :: med2mod_areacor(:) - character(len=cx) :: carma_fields ! list of CARMA fields from lnd->atm - integer :: drydep_nflds ! number of dry deposition velocity fields lnd-> atm - integer :: megan_nflds ! number of MEGAN voc fields from lnd-> atm - integer :: emis_nflds ! number of fire emission fields from lnd-> atm - integer, public :: ndep_nflds ! number of nitrogen deposition fields from atm->lnd/ocn + character(len=cx) :: carma_fields = ' ' ! list of CARMA fields from lnd->atm + integer :: drydep_nflds = -huge(1) ! number of dry deposition velocity fields lnd-> atm + integer :: megan_nflds = -huge(1) ! number of MEGAN voc fields from lnd-> atm + integer :: emis_nflds = -huge(1) ! number of fire emission fields from lnd-> atm + integer, public :: ndep_nflds = -huge(1) ! number of nitrogen deposition fields from atm->lnd/ocn character(*),parameter :: F01 = "('(cam_import_export) ',a,i8,2x,i8,2x,d21.14)" character(*),parameter :: F02 = "('(cam_import_export) ',a,i8,2x,i8,2x,i8,2x,d21.14)" character(*),parameter :: u_FILE_u = & @@ -66,14 +67,25 @@ module atm_import_export contains !=============================================================================== - subroutine advertise_fields(gcomp, flds_scalar_name, rc) + subroutine set_options() - use seq_drydep_mod , only : seq_drydep_readnl + use shr_drydep_mod , only : shr_drydep_readnl use shr_megan_mod , only : shr_megan_readnl use shr_fire_emis_mod , only : shr_fire_emis_readnl use shr_carma_mod , only : shr_carma_readnl use shr_ndep_mod , only : shr_ndep_readnl + ! read drv flds options + call shr_ndep_readnl("drv_flds_in", ndep_nflds) + call shr_drydep_readnl("drv_flds_in", drydep_nflds) + call shr_megan_readnl('drv_flds_in', megan_nflds) + call shr_fire_emis_readnl('drv_flds_in', emis_nflds) + call shr_carma_readnl('drv_flds_in', carma_fields) + + end subroutine set_options + + subroutine advertise_fields(gcomp, flds_scalar_name, rc) + ! input/output variables type(ESMF_GridComp) :: gcomp character(len=*) , intent(in) :: flds_scalar_name @@ -89,7 +101,6 @@ subroutine advertise_fields(gcomp, flds_scalar_name, rc) logical :: flds_co2a ! use case logical :: flds_co2b ! use case logical :: flds_co2c ! use case - integer :: ndep_nflds, megan_nflds, emis_nflds character(len=128) :: fldname character(len=*), parameter :: subname='(atm_import_export:advertise_fields)' !------------------------------------------------------------------------------- @@ -172,7 +183,6 @@ subroutine advertise_fields(gcomp, flds_scalar_name, rc) end if ! from atm - nitrogen deposition - call shr_ndep_readnl("drv_flds_in", ndep_nflds) if (ndep_nflds > 0) then call fldlist_add(fldsFrAtm_num, fldsFrAtm, 'Faxa_ndep', ungridded_lbound=1, ungridded_ubound=ndep_nflds) call set_active_Faxa_nhx(.true.) @@ -234,20 +244,17 @@ subroutine advertise_fields(gcomp, flds_scalar_name, rc) end if ! dry deposition velocities from land - ALSO initialize drydep here - call seq_drydep_readnl("drv_flds_in", drydep_nflds) if (drydep_nflds > 0) then call fldlist_add(fldsToAtm_num, fldsToAtm, 'Sl_ddvel', ungridded_lbound=1, ungridded_ubound=drydep_nflds) end if ! MEGAN VOC emissions fluxes from land - call shr_megan_readnl('drv_flds_in', megan_nflds) if (megan_nflds > 0) then call fldlist_add(fldsToAtm_num, fldsToAtm, 'Fall_voc', ungridded_lbound=1, ungridded_ubound=megan_nflds) call set_active_Fall_flxvoc(.true.) end if ! fire emissions fluxes from land - call shr_fire_emis_readnl('drv_flds_in', emis_nflds) if (emis_nflds > 0) then call fldlist_add(fldsToAtm_num, fldsToAtm, 'Fall_fire', ungridded_lbound=1, ungridded_ubound=emis_nflds) call fldlist_add(fldsToAtm_num, fldsToAtm, 'Sl_fztop') @@ -255,7 +262,6 @@ subroutine advertise_fields(gcomp, flds_scalar_name, rc) end if ! CARMA volumetric soil water from land - call shr_carma_readnl('drv_flds_in', carma_fields) if (carma_fields /= ' ') then call fldlist_add(fldsToAtm_num, fldsToAtm, 'Sl_soilw') ! optional for carma call set_active_Sl_soilw(.true.) ! check for carma From 70422a432a05136b793fc2be2af7f48120b419aa Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Wed, 29 Jun 2022 13:26:23 -0600 Subject: [PATCH 06/15] rename "set_options" as "read_fields_namelists" modified: src/chemistry/mozart/mo_neu_wetdep.F90 modified: src/cpl/nuopc/atm_comp_nuopc.F90 modified: src/cpl/nuopc/atm_import_export.F90 --- src/chemistry/mozart/mo_neu_wetdep.F90 | 1 - src/cpl/nuopc/atm_comp_nuopc.F90 | 6 +++--- src/cpl/nuopc/atm_import_export.F90 | 24 ++++++++++++++---------- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/chemistry/mozart/mo_neu_wetdep.F90 b/src/chemistry/mozart/mo_neu_wetdep.F90 index 6e85f1108c..0b2d3ff35e 100644 --- a/src/chemistry/mozart/mo_neu_wetdep.F90 +++ b/src/chemistry/mozart/mo_neu_wetdep.F90 @@ -329,7 +329,6 @@ subroutine neu_wetdep_tend(lchnk,ncol,mmr,pmid,pdel,zint,tfld,delt, & end do ! ! compute effective Henry's law coefficients -! code taken from models/drv/shr/shr_drydep_mod.F90 ! heff = 0._r8 do k=1,pver diff --git a/src/cpl/nuopc/atm_comp_nuopc.F90 b/src/cpl/nuopc/atm_comp_nuopc.F90 index ef42cad618..7116d62a32 100644 --- a/src/cpl/nuopc/atm_comp_nuopc.F90 +++ b/src/cpl/nuopc/atm_comp_nuopc.F90 @@ -29,7 +29,7 @@ module atm_comp_nuopc use cam_logfile , only : iulog use spmd_utils , only : spmdinit, masterproc, iam, mpicom use time_manager , only : get_curr_calday, advance_timestep, get_curr_date, get_nstep, get_step_size - use atm_import_export , only : set_options, advertise_fields, realize_fields + use atm_import_export , only : read_fields_namelists, advertise_fields, realize_fields use atm_import_export , only : import_fields, export_fields use nuopc_shr_methods , only : chkerr, state_setscalar, state_getscalar, state_diagnose, alarmInit use nuopc_shr_methods , only : set_component_logging, get_component_instance, log_clock_advance @@ -278,8 +278,8 @@ subroutine InitializeAdvertise(gcomp, importState, exportState, clock, rc) call shr_sys_abort(subname//'Need to set attribute ScalarFieldIdxNextSwCday') endif - ! read drv flds options - call set_options() + ! read drv flds namelists + call read_fields_namelists() call NUOPC_CompAttributeGet(gcomp, name="mediator_present", value=cvalue, isPresent=isPresent, isSet=isSet, rc=rc) if (ChkErr(rc,__LINE__,u_FILE_u)) return diff --git a/src/cpl/nuopc/atm_import_export.F90 b/src/cpl/nuopc/atm_import_export.F90 index f038095cb7..b9ad12b9dc 100644 --- a/src/cpl/nuopc/atm_import_export.F90 +++ b/src/cpl/nuopc/atm_import_export.F90 @@ -27,7 +27,7 @@ module atm_import_export implicit none private ! except - public :: set_options + public :: read_fields_namelists public :: advertise_fields public :: realize_fields public :: import_fields @@ -60,14 +60,16 @@ module atm_import_export integer, public :: ndep_nflds = -huge(1) ! number of nitrogen deposition fields from atm->lnd/ocn character(*),parameter :: F01 = "('(cam_import_export) ',a,i8,2x,i8,2x,d21.14)" character(*),parameter :: F02 = "('(cam_import_export) ',a,i8,2x,i8,2x,i8,2x,d21.14)" - character(*),parameter :: u_FILE_u = & - __FILE__ + character(*),parameter :: u_FILE_u = __FILE__ !=============================================================================== contains !=============================================================================== - subroutine set_options() + !----------------------------------------------------------- + ! read coupler fields namelist files + !----------------------------------------------------------- + subroutine read_fields_namelists() use shr_drydep_mod , only : shr_drydep_readnl use shr_megan_mod , only : shr_megan_readnl @@ -75,14 +77,16 @@ subroutine set_options() use shr_carma_mod , only : shr_carma_readnl use shr_ndep_mod , only : shr_ndep_readnl + character(len=*), parameter :: nl_file_name = 'drv_flds_in' + ! read drv flds options - call shr_ndep_readnl("drv_flds_in", ndep_nflds) - call shr_drydep_readnl("drv_flds_in", drydep_nflds) - call shr_megan_readnl('drv_flds_in', megan_nflds) - call shr_fire_emis_readnl('drv_flds_in', emis_nflds) - call shr_carma_readnl('drv_flds_in', carma_fields) + call shr_ndep_readnl(nl_file_name, ndep_nflds) + call shr_drydep_readnl(nl_file_name, drydep_nflds) + call shr_megan_readnl(nl_file_name, megan_nflds) + call shr_fire_emis_readnl(nl_file_name, emis_nflds) + call shr_carma_readnl(nl_file_name, carma_fields) - end subroutine set_options + end subroutine read_fields_namelists subroutine advertise_fields(gcomp, flds_scalar_name, rc) From eb225e831902f3e4bc4fb95449a5f3ed2e84c040 Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Tue, 5 Jul 2022 08:23:48 -0600 Subject: [PATCH 07/15] Use "read_surface_fields_namelists" subroutine name; minor updates to comments modified: src/cpl/nuopc/atm_comp_nuopc.F90 modified: src/cpl/nuopc/atm_import_export.F90 --- src/cpl/nuopc/atm_comp_nuopc.F90 | 6 +++--- src/cpl/nuopc/atm_import_export.F90 | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/cpl/nuopc/atm_comp_nuopc.F90 b/src/cpl/nuopc/atm_comp_nuopc.F90 index 7116d62a32..1547911608 100644 --- a/src/cpl/nuopc/atm_comp_nuopc.F90 +++ b/src/cpl/nuopc/atm_comp_nuopc.F90 @@ -29,7 +29,7 @@ module atm_comp_nuopc use cam_logfile , only : iulog use spmd_utils , only : spmdinit, masterproc, iam, mpicom use time_manager , only : get_curr_calday, advance_timestep, get_curr_date, get_nstep, get_step_size - use atm_import_export , only : read_fields_namelists, advertise_fields, realize_fields + use atm_import_export , only : read_surface_fields_namelists, advertise_fields, realize_fields use atm_import_export , only : import_fields, export_fields use nuopc_shr_methods , only : chkerr, state_setscalar, state_getscalar, state_diagnose, alarmInit use nuopc_shr_methods , only : set_component_logging, get_component_instance, log_clock_advance @@ -278,8 +278,8 @@ subroutine InitializeAdvertise(gcomp, importState, exportState, clock, rc) call shr_sys_abort(subname//'Need to set attribute ScalarFieldIdxNextSwCday') endif - ! read drv flds namelists - call read_fields_namelists() + ! read mediator fields namelists + call read_surface_fields_namelists() call NUOPC_CompAttributeGet(gcomp, name="mediator_present", value=cvalue, isPresent=isPresent, isSet=isSet, rc=rc) if (ChkErr(rc,__LINE__,u_FILE_u)) return diff --git a/src/cpl/nuopc/atm_import_export.F90 b/src/cpl/nuopc/atm_import_export.F90 index b9ad12b9dc..11e4eb6772 100644 --- a/src/cpl/nuopc/atm_import_export.F90 +++ b/src/cpl/nuopc/atm_import_export.F90 @@ -27,7 +27,7 @@ module atm_import_export implicit none private ! except - public :: read_fields_namelists + public :: read_surface_fields_namelists public :: advertise_fields public :: realize_fields public :: import_fields @@ -67,9 +67,9 @@ module atm_import_export !=============================================================================== !----------------------------------------------------------- - ! read coupler fields namelist files + ! read mediator fields namelist file !----------------------------------------------------------- - subroutine read_fields_namelists() + subroutine read_surface_fields_namelists() use shr_drydep_mod , only : shr_drydep_readnl use shr_megan_mod , only : shr_megan_readnl @@ -79,14 +79,14 @@ subroutine read_fields_namelists() character(len=*), parameter :: nl_file_name = 'drv_flds_in' - ! read drv flds options + ! read mediator fields options call shr_ndep_readnl(nl_file_name, ndep_nflds) call shr_drydep_readnl(nl_file_name, drydep_nflds) call shr_megan_readnl(nl_file_name, megan_nflds) call shr_fire_emis_readnl(nl_file_name, emis_nflds) call shr_carma_readnl(nl_file_name, carma_fields) - end subroutine read_fields_namelists + end subroutine read_surface_fields_namelists subroutine advertise_fields(gcomp, flds_scalar_name, rc) From c9f48b6cf6783c85e08e9abbf93b7c6780dae5ef Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Thu, 21 Jul 2022 14:25:41 -0600 Subject: [PATCH 08/15] Corrections to coordinate maps for oplus and geomag history grids modified: src/ionosphere/waccmx/edyn_init.F90 --- src/ionosphere/waccmx/edyn_init.F90 | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/ionosphere/waccmx/edyn_init.F90 b/src/ionosphere/waccmx/edyn_init.F90 index c4a8e0643d..ee096b8df3 100644 --- a/src/ionosphere/waccmx/edyn_init.F90 +++ b/src/ionosphere/waccmx/edyn_init.F90 @@ -181,14 +181,22 @@ subroutine register_grids() end do allocate(coord_map(mlat1 - mlat0 + 1)) - coord_map = (/ (i, i = mlat0, mlat1) /) + if (mlon0==1) then + coord_map = (/ (i, i = mlat0, mlat1) /) + else + coord_map = 0 + end if lat_coord => horiz_coord_create('mlat', '', nmlat, 'latitude', & 'degrees_north', mlat0, mlat1, gmlat(mlat0:mlat1), & map=coord_map) nullify(coord_map) allocate(coord_map(omlon1 - mlon0 + 1)) - coord_map = (/ (i, i = mlon0, omlon1) /) + if (mlat0==1) then + coord_map = (/ (i, i = mlon0, omlon1) /) + else + coord_map = 0 + end if lon_coord => horiz_coord_create('mlon', '', nmlon, 'longitude', & 'degrees_east', mlon0, omlon1, gmlon(mlon0:omlon1), & map=coord_map) @@ -214,14 +222,23 @@ subroutine register_grids() end do allocate(coord_map(lat1 - lat0 + 1)) - coord_map = (/ (i, i = lat0, lat1) /) + if (lon0==1) then + coord_map = (/ (i, i = lat0, lat1) /) + else + coord_map = 0 + end if lat_coord => horiz_coord_create('glat', '', nlat, 'latitude', & 'degrees_north', lat0, lat1, glat(lat0:lat1), & map=coord_map) nullify(coord_map) allocate(coord_map(lon1 - lon0 + 1)) - coord_map = (/ (i, i = lon0, lon1) /) + if (lat0==1) then + coord_map = (/ (i, i = lon0, lon1) /) + else + coord_map = 0 + end if + lon_coord => horiz_coord_create('glon', '', nlon, 'longitude', & 'degrees_east', lon0, lon1, glon(lon0:lon1), & map=coord_map) From cb51740dc4e5373df8b8335395b75a64e42e1d94 Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Thu, 21 Jul 2022 16:05:39 -0600 Subject: [PATCH 09/15] moved waccmx test back to izumi --- cime_config/testdefs/testlist_cam.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cime_config/testdefs/testlist_cam.xml b/cime_config/testdefs/testlist_cam.xml index 778ca5c637..c132b31816 100644 --- a/cime_config/testdefs/testlist_cam.xml +++ b/cime_config/testdefs/testlist_cam.xml @@ -604,7 +604,7 @@ - + From 86621e9ed4c7c63e078f337bf79a9299b2e652d0 Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Fri, 22 Jul 2022 12:54:58 -0600 Subject: [PATCH 10/15] increase ntasks for f09 waccmx; specify pelayout for f09 wiemer test; set ROF_NCPL for weimer test modified: cime_config/config_pes.xml modified: cime_config/testdefs/testlist_cam.xml modified: cime_config/testdefs/testmods_dirs/cam/waccmx_weimer/shell_commands --- cime_config/config_pes.xml | 16 ++++++++-------- cime_config/testdefs/testlist_cam.xml | 2 +- .../cam/waccmx_weimer/shell_commands | 1 + 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/cime_config/config_pes.xml b/cime_config/config_pes.xml index ce743c3923..f4b145ebdc 100644 --- a/cime_config/config_pes.xml +++ b/cime_config/config_pes.xml @@ -1026,14 +1026,14 @@ none - 720 - 720 - 720 - 720 - 720 - 720 - 720 - 720 + 864 + 864 + 864 + 864 + 864 + 864 + 864 + 864 1 diff --git a/cime_config/testdefs/testlist_cam.xml b/cime_config/testdefs/testlist_cam.xml index c132b31816..b0a3094ea0 100644 --- a/cime_config/testdefs/testlist_cam.xml +++ b/cime_config/testdefs/testlist_cam.xml @@ -2156,7 +2156,7 @@ - + diff --git a/cime_config/testdefs/testmods_dirs/cam/waccmx_weimer/shell_commands b/cime_config/testdefs/testmods_dirs/cam/waccmx_weimer/shell_commands index 5b34abfc3e..6515f6694b 100644 --- a/cime_config/testdefs/testmods_dirs/cam/waccmx_weimer/shell_commands +++ b/cime_config/testdefs/testmods_dirs/cam/waccmx_weimer/shell_commands @@ -1 +1,2 @@ ./xmlchange RUN_STARTDATE=2005-12-31 +./xmlchange ROF_NCPL=\$ATM_NCPL From d54dd7851546f6b28ab6bc6055494fe367990313 Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Tue, 26 Jul 2022 15:38:40 -0600 Subject: [PATCH 11/15] Use offical tags for externals modified: Externals.cfg --- Externals.cfg | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Externals.cfg b/Externals.cfg index 78533f8398..b5a4427d6c 100644 --- a/Externals.cfg +++ b/Externals.cfg @@ -21,9 +21,9 @@ externals = Externals.cfg required = True [cmeps] -branch = dep_data_file +tag = cmeps0.13.70 protocol = git -repo_url = https://github.com/fvitt/CMEPS.git +repo_url = https://github.com/ESCOMP/CMEPS.git local_path = components/cmeps required = True @@ -36,14 +36,14 @@ externals = Externals_CDEPS.cfg required = True [cpl7] -branch = dep_data_file +tag = cpl7.0.14 protocol = git -repo_url = https://github.com/fvitt/CESM_CPL7andDataComps +repo_url = https://github.com/ESCOMP/CESM_CPL7andDataComps local_path = components/cpl7 required = True [share] -tag = share1.0.11 +tag = share1.0.12 protocol = git repo_url = https://github.com/ESCOMP/CESM_share local_path = share @@ -57,7 +57,7 @@ local_path = libraries/mct required = True [parallelio] -tag = pio2_5_6 +tag = pio2_5_7 protocol = git repo_url = https://github.com/NCAR/ParallelIO local_path = libraries/parallelio From 965c39d966e624c7cb26532fbdb6f6ec39c36c68 Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Wed, 27 Jul 2022 07:54:08 -0600 Subject: [PATCH 12/15] move FW4madSD izumi test from nag to gnu modified: cime_config/testdefs/testlist_cam.xml --- cime_config/testdefs/testlist_cam.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cime_config/testdefs/testlist_cam.xml b/cime_config/testdefs/testlist_cam.xml index 778ca5c637..e60a63ddc9 100644 --- a/cime_config/testdefs/testlist_cam.xml +++ b/cime_config/testdefs/testlist_cam.xml @@ -2304,7 +2304,7 @@ - + From ec2dec787768fb5041912c39ec7b46531e1863c4 Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Mon, 1 Aug 2022 16:12:22 -0600 Subject: [PATCH 13/15] initial ChangeLog entries --- doc/ChangeLog | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) diff --git a/doc/ChangeLog b/doc/ChangeLog index 2a3f3ec91b..e356202484 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,4 +1,133 @@ +=============================================================== + +Tag name: cam6_3_071 +Originator(s): fvitt +Date: 2 Aug 2022 +One-line Summary: Move Henry's law coefficients to an input file; fix a bug in WACCMX history grids +Github PR URL: + https://github.com/ESCOMP/CAM/pull/602 + https://github.com/ESCOMP/CAM/pull/625 + +Purpose of changes (include the issue number and title text for each relevant GitHub issue): + + Read Henrys Law coefficient data from file via share code updates #601 + + WACCMX issue with pio2_5_7 #624 + -- When PIO was advanced to version 2.5.7 (in cam tag cam6_3_068) this + aux_cam test failed: + SMS_D_Ln3_Vnuopc.ne5pg3_ne5pg3_mg37.QPX2000.izumi_nag.cam-outfrq3s + It was suggested "that more than one source point in the decomposition map + is going to the same destination point". Changes here mimic what was done + for fv_centers grid and solves the issue with this izumi_nag test. + +Describe any changes made to build system: N/A + +Describe any changes made to the namelist: + - new namelist variable "dep_data_file" added to drydep_inparm in drv_flds_in + +List any changes to the defaults for the boundary datasets: N/A + +Describe any substantial timing or memory changes: N/A + +Code reviewed by: gold2718, cacraigucar, peverwhee, nusbaume + +List all files eliminated: N/A + +List all files added and what they do: N/A + +List all existing files that have been modified, and describe the changes: + +M Externals.cfg + - update to following externals tags which read deposition data from file: + cmeps0.13.70 + cpl7.0.14 + share1.0.12 (needed by cmeps0.13.70) + +M bld/build-namelist +M bld/namelist_files/namelist_defaults_cam.xml + - set default dep_data_file filepath + +M bld/namelist_files/namelist_definition.xml + - new namelist variable "dep_data_file" added to drydep_inparm in drv_flds_in + +M cime_config/config_pes.xml + - bump up number of default MPI tasks for WACCMX on f09 grid + +M cime_config/testdefs/testlist_cam.xml + - move QPX2000 ne5pg3 aux_cam test back to izumi nag + - use 384x3 pelay for f09 waccmx_weimer test on cheyenne + - move FW4madSD f19 aux_cam test to izumi gnu + +M cime_config/testdefs/testmods_dirs/cam/waccmx_weimer/shell_commands + - set ROF_NCPL to match $ATM_NCPL + +M src/chemistry/mozart/mo_chemini.F90 + - remove obsolete DD_XLND and drydep_method references + +M src/chemistry/mozart/mo_drydep.F90 + - replace seq_drydep_mod with shr_drydep_mod + +M src/chemistry/mozart/mo_neu_wetdep.F90 + - replace seq_drydep_mod with shr_drydep_mod + - use pi defined in shr_const_mod + - use 2 dimensional dheff array (defined in seq_drydep_mod) + +M src/control/camsrfexch.F90 +M src/cpl/mct/cam_cpl_indices.F90 + - replace seq_drydep_mod with shr_drydep_mod + - remove obsolete use of lnd_drydep logical +M src/cpl/mct/atm_import_export.F90 + - replace seq_drydep_mod with shr_drydep_mod + +M src/cpl/nuopc/atm_comp_nuopc.F90 + - read surf fields namelists regardless of presence of mediator + +M src/cpl/nuopc/atm_import_export.F90 + - add "read_surface_fields_namelists" routine + -- this seperates the read namelists from the advertise step which wont + happen if there is no mediator (as in a PORT configuration) + +M src/ionosphere/waccmx/edyn_init.F90 + - Corrections to coordinate maps for geomagnetic and ion transport (oplus grid) grids. + This became a problem with PIO 2.5.7 on izumi built with nag compiler. + +If there were any failures reported from running test_driver.sh on any test +platform, and checkin with these failures has been OK'd by the gatekeeper, +then copy the lines from the td.*.status files for the failed tests to the +appropriate machine below. All failed tests must be justified. + +cheyenne/intel/aux_cam: + +izumi/nag/aux_cam: + +izumi/gnu/aux_cam: + +CAM tag used for the baseline comparison tests if different than previous +tag: + +Summarize any changes to answers, i.e., +- what code configurations: +- what platforms/compilers: +- nature of change (roundoff; larger than roundoff but same climate; new + climate): + +If bitwise differences were observed, how did you show they were no worse +than roundoff? + +If this tag changes climate describe the run(s) done to evaluate the new +climate in enough detail that it(they) could be reproduced, i.e., +- source tag (all code used must be in the repository): +- platform/compilers: +- configure commandline: +- build-namelist command (or complete namelist): +- MSS location of output: + +MSS location of control simulations used to validate new climate: + +URL for AMWG diagnostics output used to validate new climate: + +=============================================================== =============================================================== Tag name: cam6_3_070 From d2e41966911dbd5524d82a489b21fc9ff0ea857a Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Tue, 2 Aug 2022 09:04:52 -0600 Subject: [PATCH 14/15] ChangeLog updates --- doc/ChangeLog | 97 +++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 78 insertions(+), 19 deletions(-) diff --git a/doc/ChangeLog b/doc/ChangeLog index e356202484..246d494d5a 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -101,31 +101,90 @@ cheyenne/intel/aux_cam: izumi/nag/aux_cam: -izumi/gnu/aux_cam: + DAE_Vnuopc.f45_f45_mg37.FHS94.izumi_nag.cam-dae (Overall: FAIL) details: + FAIL DAE_Vnuopc.f45_f45_mg37.FHS94.izumi_nag.cam-dae NLCOMP + FAIL DAE_Vnuopc.f45_f45_mg37.FHS94.izumi_nag.cam-dae RUN time=10 + PEND DAE_Vnuopc.f45_f45_mg37.FHS94.izumi_nag.cam-dae COMPARE_base_da + - pre-existing failure -CAM tag used for the baseline comparison tests if different than previous -tag: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QPC5.izumi_nag.cam-carma_sea_salt (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QPC5.izumi_nag.cam-outfrq3s_cosp (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QPC5.izumi_nag.cam-outfrq3s_subcol (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QPC6.izumi_nag.cam-outfrq3s_am (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QPC6.izumi_nag.cam-outfrq3s_convmic (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QPC6.izumi_nag.cam-outfrq3s_cospsathist (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QPC6.izumi_nag.cam-outfrq3s (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QPWmaC6.izumi_nag.cam-outfrq3s (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QSPCAMS.izumi_nag.cam-outfrq3s (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.mpasa480z32_mpasa480.FHS94.izumi_nag.cam-outfrq3s_usecase (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.ne16_ne16_mg17.QPC4.izumi_nag.cam-outfrq3s_usecase (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.ne16pg3_ne16pg3_mg17.QPC4.izumi_nag.cam-outfrq3s_usecase (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.ne5_ne5_mg37.QPC5.izumi_nag.cam-outfrq3s_ttrac (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.T5_T5_mg37.QPC4.izumi_nag.cam-outfrq3s_usecase (Overall: NLFAIL) details: + ERI_D_Ln18_Vnuopc.f10_f10_mg37.QPC5.izumi_nag.cam-outfrq3s_eoyttrac (Overall: NLFAIL) details: + ERI_D_Ln18_Vnuopc.f19_f19_mg17.QPC6.izumi_nag.cam-ghgrmp_e8 (Overall: NLFAIL) details: + ERI_D_Ln18_Vnuopc.ne5_ne5_mg37.FADIAB.izumi_nag.cam-outfrq3s_bwic (Overall: NLFAIL) details: + ERI_D_Ln18_Vnuopc.ne5pg3_ne5pg3_mg37.FADIAB.izumi_nag.cam-outfrq3s_bwic (Overall: NLFAIL) details: + ERP_Ln9_Vmct.ne5pg3_ne5pg3_mg37.QPC6.izumi_nag.cam-outfrq9s_clubbmf (Overall: NLFAIL) details: + ERP_Ln9_Vnuopc.ne5pg3_ne5pg3_mg37.QPC6.izumi_nag.cam-outfrq9s_clubbmf (Overall: NLFAIL) details: + ERS_Ln27_Vnuopc.ne5pg3_ne5pg3_mg37.FKESSLER.izumi_nag.cam-outfrq9s (Overall: NLFAIL) details: + ERS_Ln9_Vnuopc.ne5_ne5_mg37.FADIAB.izumi_nag.cam-outfrq9s (Overall: NLFAIL) details: + PEM_D_Ln9_Vnuopc.ne5_ne5_mg37.FADIAB.izumi_nag.cam-outfrq3s (Overall: NLFAIL) details: + PLB_D_Ln9_Vnuopc.f10_f10_mg37.QPC5.izumi_nag.cam-ttrac_loadbal0 (Overall: NLFAIL) details: + PLB_D_Ln9_Vnuopc.f10_f10_mg37.QPC5.izumi_nag.cam-ttrac_loadbal1 (Overall: NLFAIL) details: + PLB_D_Ln9_Vnuopc.f10_f10_mg37.QPC5.izumi_nag.cam-ttrac_loadbal3 (Overall: NLFAIL) details: + PLB_D_Ln9_Vnuopc.ne5_ne5_mg37.QPC5.izumi_nag.cam-ttrac_loadbal0 (Overall: NLFAIL) details: + PLB_D_Ln9_Vnuopc.ne5_ne5_mg37.QPC5.izumi_nag.cam-ttrac_loadbal1 (Overall: NLFAIL) details: + PLB_D_Ln9_Vnuopc.ne5_ne5_mg37.QPC5.izumi_nag.cam-ttrac_loadbal3 (Overall: NLFAIL) details: + SMS_D_Ld2_Vnuopc.f45_f45_mg37.PC5.izumi_nag.cam-outfrq24h_port (Overall: NLFAIL) details: + SMS_D_Ln3_Vnuopc.ne5pg3_ne5pg3_mg37.QPX2000.izumi_nag.cam-outfrq3s (Overall: DIFF) details: + SMS_D_Ln7_Vnuopc.T42_T42_mg17.QPSCAMC5.izumi_nag.cam-scmarm (Overall: NLFAIL) details: + SMS_D_Ln9_P1x1_Vnuopc.ne5_ne5_mg37.FADIAB.izumi_nag.cam-outfrq3s (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.f10_f10_mg37.QPC5.izumi_nag.cam-rad_diag_mam (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.f10_f10_mg37.QPC6.izumi_nag.cam-outfrq3s_ba (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.f10_f10_mg37.QPMAM5.izumi_nag.cam-outfrq3s (Overall: NLFAIL) details: + SMS_P48x1_D_Ln3_Vnuopc.f09_f09_mg17.QPC6HIST.izumi_nag.cam-outfrq3s_co2cycle_usecase (Overall: NLFAIL) details: + SUB_D_Ln9_Vnuopc.f10_f10_mg37.QPC5.izumi_nag.cam-outfrq3s (Overall: NLFAIL) details: + TMC_D_Vnuopc.f10_f10_mg37.QPC5.izumi_nag.cam-outfrq3s_eoyttrac (Overall: NLFAIL) details: + TMC_D_Vnuopc.T5_T5_mg37.QPC5.izumi_nag.cam-ghgrmp_e8 (Overall: NLFAIL) details: + - namelist compare failures due to new dep_data_file in drv_flds_in -- otherwise b4b -Summarize any changes to answers, i.e., -- what code configurations: -- what platforms/compilers: -- nature of change (roundoff; larger than roundoff but same climate; new - climate): + SMS_D_Ln3_Vnuopc.ne5pg3_ne5pg3_mg37.QPX2000.izumi_nag.cam-outfrq3s (Overall: DIFF) details: + FAIL SMS_D_Ln3_Vnuopc.ne5pg3_ne5pg3_mg37.QPX2000.izumi_nag.cam-outfrq3s NLCOMP + FAIL SMS_D_Ln3_Vnuopc.ne5pg3_ne5pg3_mg37.QPX2000.izumi_nag.cam-outfrq3s BASELINE /fs/cgd/csm/models/atm/cam/pretag_bl/cam6_3_070_nag: ERROR BFAIL baseline directory '/fs/cgd/csm/models/atm/cam/pretag_bl/cam6_3_070_nag/SMS_D_Ln3_Vnuopc.ne5pg3_ne5pg3_mg37.QPX2000.izumi_nag.cam-outfrq3s' does not exist + - moved from cheyenne_intel -If bitwise differences were observed, how did you show they were no worse -than roundoff? +izumi/gnu/aux_cam: -If this tag changes climate describe the run(s) done to evaluate the new -climate in enough detail that it(they) could be reproduced, i.e., -- source tag (all code used must be in the repository): -- platform/compilers: -- configure commandline: -- build-namelist command (or complete namelist): -- MSS location of output: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.FADIAB.izumi_gnu.cam-terminator (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QPC4.izumi_gnu.cam-outfrq3s_diags (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QPC5.izumi_gnu.cam-outfrq3s_unicon (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QPC5.izumi_gnu.cam-rad_diag (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f10_f10_mg37.QPSPCAMM.izumi_gnu.cam-outfrq3s (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.ne5_ne5_mg37.QPC5.izumi_gnu.cam-outfrq3s_ba (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.ne5pg2_ne5pg2_mg37.FADIAB.izumi_gnu.cam-outfrq3s (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.ne5pg4_ne5pg4_mg37.FADIAB.izumi_gnu.cam-outfrq3s (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.T5_T5_mg37.QPC3.izumi_gnu.cam-outfrq3s_usecase (Overall: NLFAIL) details: + ERI_D_Ln18_Vnuopc.T5_T5_mg37.QPC4.izumi_gnu.cam-co2rmp (Overall: NLFAIL) details: + ERP_Ln9_Vnuopc.ne5_ne5_mg37.FHS94.izumi_gnu.cam-outfrq9s (Overall: NLFAIL) details: + ERP_Ln9_Vnuopc.ne5_ne5_mg37.QPC5.izumi_gnu.cam-outfrq9s (Overall: NLFAIL) details: + PEM_D_Ln9_Vnuopc.ne5pg3_ne5pg3_mg37.FADIAB.izumi_gnu.cam-outfrq3s (Overall: NLFAIL) details: + PLB_D_Ln9_Vnuopc.ne5pg3_ne5pg3_mg37.QPC5.izumi_gnu.cam-ttrac_loadbal0 (Overall: NLFAIL) details: + PLB_D_Ln9_Vnuopc.ne5pg3_ne5pg3_mg37.QPC5.izumi_gnu.cam-ttrac_loadbal1 (Overall: NLFAIL) details: + PLB_D_Ln9_Vnuopc.ne5pg3_ne5pg3_mg37.QPC5.izumi_gnu.cam-ttrac_loadbal3 (Overall: NLFAIL) details: + SCT_D_Ln7_Vnuopc.T42_T42_mg17.QPC4.izumi_gnu.cam-scm_prep (Overall: NLFAIL) details: + SCT_D_Ln7_Vnuopc.T42_T42_mg17.QPC6.izumi_gnu.cam-scm_prep_c6 (Overall: NLFAIL) details: + SMS_D_Ln3_Vnuopc.f10_f10_mg37.QPMOZ.izumi_gnu.cam-outfrq3s_chemproc (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.f10_f10_mg37.QPWmaC4.izumi_gnu.cam-outfrq9s_apmee (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.ne5pg3_ne5pg3_mg37.QPC5.izumi_gnu.cam-outfrq3s_ttrac (Overall: NLFAIL) details: + - namelist compare failures due to new dep_data_file in drv_flds_in -- otherwise b4b -MSS location of control simulations used to validate new climate: + SMS_P48x1_D_Ln9_Vnuopc.f19_f19_mg17.FW4madSD.izumi_gnu.cam-outfrq9s (Overall: DIFF) details: + FAIL SMS_P48x1_D_Ln9_Vnuopc.f19_f19_mg17.FW4madSD.izumi_gnu.cam-outfrq9s NLCOMP + FAIL SMS_P48x1_D_Ln9_Vnuopc.f19_f19_mg17.FW4madSD.izumi_gnu.cam-outfrq9s BASELINE /fs/cgd/csm/models/atm/cam/pretag_bl/cam6_3_070_gnu: ERROR BFAIL baseline directory '/fs/cgd/csm/models/atm/cam/pretag_bl/cam6_3_070_gnu/SMS_P48x1_D_Ln9_Vnuopc.f19_f19_mg17.FW4madSD.izumi_gnu.cam-outfrq9s' does not exist + - moved from izumi_nag -URL for AMWG diagnostics output used to validate new climate: +Summarize any changes to answers: bit-for-bit unchanged =============================================================== =============================================================== From c66fb0538aa882fb2b38bc79ff0fb18e6eb6e56b Mon Sep 17 00:00:00 2001 From: Francis Vitt Date: Wed, 3 Aug 2022 11:27:41 -0600 Subject: [PATCH 15/15] ChangeLog updates --- doc/ChangeLog | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/doc/ChangeLog b/doc/ChangeLog index 246d494d5a..3fbd7d7a7f 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -99,6 +99,69 @@ appropriate machine below. All failed tests must be justified. cheyenne/intel/aux_cam: + ERC_D_Ln9_P144x1_Vnuopc.ne16pg3_ne16pg3_mg17.QPC6HIST.cheyenne_intel.cam-outfrq3s_ttrac_usecase (Overall: NLFAIL) details: + ERC_D_Ln9_Vmct.T42_T42_mg17.FDABIP04.cheyenne_intel.cam-outfrq3s_usecase (Overall: NLFAIL) details: + ERC_D_Ln9_Vmct.T42_T42_mg17.FHS94.cheyenne_intel.cam-outfrq3s_usecase (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f19_f19_mg17.QPC6.cheyenne_intel.cam-outfrq3s_cosp (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f19_f19_mg17.QPMOZ.cheyenne_intel.cam-outfrq3s (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.f19_f19_mg17.QPX2000.cheyenne_intel.cam-outfrq3s (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.ne16_ne16_mg17.FADIAB.cheyenne_intel.cam-terminator (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.ne16_ne16_mg17.QPC5HIST.cheyenne_intel.cam-outfrq3s_usecase (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.T42_T42_mg17.FDABIP04.cheyenne_intel.cam-outfrq3s_usecase (Overall: NLFAIL) details: + ERC_D_Ln9_Vnuopc.T42_T42_mg17.FHS94.cheyenne_intel.cam-outfrq3s_usecase (Overall: NLFAIL) details: + ERI_D_Ln18_Vnuopc.f45_f45_mg37.QPC41850.cheyenne_intel.cam-co2rmp_usecase (Overall: NLFAIL) details: + ERP_D_Ln9_Vmct.f09_f09_mg17.QSC6.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERP_D_Ln9_Vmct.f19_f19_mg17.QPC6.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERP_D_Ln9_Vnuopc.f09_f09_mg17.QSC6.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERP_D_Ln9_Vnuopc.f19_f19_mg17.QPC6.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERP_D_Ln9_Vnuopc.ne30pg3_ne30pg3_mg17.F2000dev.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERP_Ld3_Vmct.f09_f09_mg17.HIST_CAM60%WCTS_CLM50%SP_CICE5%PRES_DOCN%DOM_MOSART_SGLC_SWAV.cheyenne_intel.cam-reduced_hist1d (Overall: NLFAIL) details: + ERP_Ld3_Vnuopc.f09_f09_mg17.FWHIST.cheyenne_intel.cam-reduced_hist1d (Overall: NLFAIL) details: + ERP_Lh12_Vnuopc.f19_f19_mg17.FW4madSD.cheyenne_intel.cam-outfrq3h (Overall: NLFAIL) details: + ERP_Ln9_P24x3_Vnuopc.f45_f45_mg37.QPWmaC6.cheyenne_intel.cam-outfrq9s_mee_fluxes (Overall: NLFAIL) details: + ERP_Ln9_Vmct.f09_f09_mg17.2000_CAM60_CLM50%SP_CICE5%PRES_DOCN%DOM_MOSART_SGLC_SWAV.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERP_Ln9_Vnuopc.C96_C96_mg17.F2000climo.cheyenne_intel.cam-outfrq9s_mg3 (Overall: NLFAIL) details: + ERP_Ln9_Vnuopc.f09_f09_mg17.F1850.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERP_Ln9_Vnuopc.f09_f09_mg17.F2000climo.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERP_Ln9_Vnuopc.f09_f09_mg17.F2000dev.cheyenne_intel.cam-outfrq9s_mg3 (Overall: NLFAIL) details: + ERP_Ln9_Vnuopc.f09_f09_mg17.F2010climo.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERP_Ln9_Vnuopc.f09_f09_mg17.FHIST_BDRD.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERP_Ln9_Vnuopc.f19_f19_mg17.FWsc1850.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERP_Ln9_Vnuopc.ne30_ne30_mg17.FCnudged.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERP_Ln9_Vnuopc.ne30pg3_ne30pg3_mg17.FW2000climo.cheyenne_intel.cam-outfrq9s_wcm_ne30 (Overall: NLFAIL) details: + ERS_Ln9_P288x1_Vnuopc.mpasa120_mpasa120.F2000climo.cheyenne_intel.cam-outfrq9s_mpasa120 (Overall: NLFAIL) details: + ERS_Ln9_P36x1_Vnuopc.mpasa480_mpasa480.F2000climo.cheyenne_intel.cam-outfrq9s_mpasa480 (Overall: NLFAIL) details: + ERS_Ln9_Vnuopc.f09_f09_mg17.FX2000.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERS_Ln9_Vnuopc.f19_f19_mg17.FSPCAMS.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERS_Ln9_Vnuopc.f19_f19_mg17.FXSD.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + ERS_Ln9_Vnuopc.ne0TESTONLYne5x4_ne0TESTONLYne5x4_mg37.FADIAB.cheyenne_intel.cam-outfrq3s_refined (Overall: NLFAIL) details: + SCT_D_Ln7_Vnuopc.T42_T42_mg17.QPC5.cheyenne_intel.cam-scm_prep (Overall: NLFAIL) details: + SMS_D_Ld2_Vnuopc.f19_f19_mg17.QPC5HIST.cheyenne_intel.cam-volc_usecase (Overall: NLFAIL) details: + SMS_D_Ld5_Vnuopc.f19_f19_mg17.PC4.cheyenne_intel.cam-cam4_port5d (Overall: NLFAIL) details: + SMS_D_Ln9_Vmct.T42_T42.2000_CAM60%SCAM_CLM50%SP_CICE5%PRES_DOCN%DOM_SROF_SGLC_SWAV.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.f09_f09_mg17.FCts2nudged.cheyenne_intel.cam-outfrq9s_leapday (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.f09_f09_mg17.FCvbsxHIST.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.f09_f09_mg17.FSD.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.f19_f19_mg17.FWma2000climo.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.f19_f19_mg17.FXHIST.cheyenne_intel.cam-outfrq9s_amie (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.f19_f19_mg17.QPC2000climo.cheyenne_intel.cam-outfrq3s_usecase (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.f19_f19_mg17.QPC5M7.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.ne0CONUSne30x8_ne0CONUSne30x8_mt12.FCHIST.cheyenne_intel.cam-outfrq9s_refined_camchem (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.ne16_ne16_mg17.FX2000.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.ne16_ne16_mg17.QPX2000.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + SMS_D_Ln9_Vnuopc.T42_T42.FSCAM.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + SMS_Ld1_Vnuopc.f09_f09_mg17.FW2000climo.cheyenne_intel.cam-outfrq1d (Overall: NLFAIL) details: + SMS_Ld1_Vnuopc.f19_f19.F2000dev.cheyenne_intel.cam-outfrq9s (Overall: NLFAIL) details: + SMS_Ld1_Vnuopc.ne30pg3_ne30pg3_mg17.FC2010climo.cheyenne_intel.cam-outfrq1d (Overall: NLFAIL) details: + SMS_Ld5_Vnuopc.f09_f09_mg17.PC6.cheyenne_intel.cam-cam6_port_f09 (Overall: NLFAIL) details: + SMS_Lm13_Vnuopc.f10_f10_mg37.F2000climo.cheyenne_intel.cam-outfrq1m (Overall: NLFAIL) details: + SMS_Ln9_Vmct.f09_f09_mg17.1850_CAM60%WCTS_CLM50%SP_CICE5%PRES_DOCN%DOM_MOSART_SGLC_SWAV.cheyenne_intel.cam-reduced_hist3s (Overall: NLFAIL) details: + SMS_Ln9_Vnuopc.f09_f09_mg17.F2010climo.cheyenne_intel.cam-nudging (Overall: NLFAIL) details: + SMS_Ln9_Vnuopc.f09_f09_mg17.FW1850.cheyenne_intel.cam-reduced_hist3s (Overall: NLFAIL) details: + SMS_Ln9_Vnuopc.f19_f19.F2000climo.cheyenne_intel.cam-silhs (Overall: NLFAIL) details: + SMS_Ln9_Vnuopc.f19_f19_mg17.FHIST.cheyenne_intel.cam-outfrq9s_nochem (Overall: NLFAIL) details: + - namelist compare failures due to new dep_data_file in drv_flds_in -- otherwise b4b + izumi/nag/aux_cam: DAE_Vnuopc.f45_f45_mg37.FHS94.izumi_nag.cam-dae (Overall: FAIL) details: