From e4fa834c699e6d7609c2ee92d7bb6d3d65b70ed8 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Fri, 1 Mar 2024 11:28:59 -0700 Subject: [PATCH 01/24] Updating Externals_CAM.cfg to point to tj2016 atmospheric physics fork. --- Externals_CAM.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Externals_CAM.cfg b/Externals_CAM.cfg index f179217c..82c09584 100644 --- a/Externals_CAM.cfg +++ b/Externals_CAM.cfg @@ -16,8 +16,8 @@ required = True [ncar-physics] local_path = src/physics/ncar_ccpp protocol = git -repo_url = https://github.com/ESCOMP/atmospheric_physics -tag = atmos_phys0_01_000 +repo_url = https://github.com/mwaxmonsky/atmospheric_physics +tag = 3c1d72c3b8e641da00ca10e485e9877dc9cc167f required = True [externals_description] From 19e15862221f97d15f4891532dea9422a6d1a0ec Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Fri, 15 Mar 2024 09:00:08 -0600 Subject: [PATCH 02/24] Merging in updates from ccpp-framework and atmospheric_physcis. Updating gravit standard name. Making etamid visible via metadata file. --- Externals_CAM.cfg | 2 +- src/data/physconst.meta | 2 +- src/data/registry.xml | 9 +++++++++ src/dynamics/utils/hycoef.F90 | 15 +++++++++------ src/dynamics/utils/hycoef.meta | 13 +++++++++++++ 5 files changed, 33 insertions(+), 8 deletions(-) create mode 100644 src/dynamics/utils/hycoef.meta diff --git a/Externals_CAM.cfg b/Externals_CAM.cfg index 13faa617..a77df05e 100644 --- a/Externals_CAM.cfg +++ b/Externals_CAM.cfg @@ -17,7 +17,7 @@ required = True local_path = src/physics/ncar_ccpp protocol = git repo_url = https://github.com/mwaxmonsky/atmospheric_physics -tag = 3c1d72c3b8e641da00ca10e485e9877dc9cc167f +tag = 9705c32c2c2e9b47655a3a057d25b5acbed20210 required = True [externals_description] diff --git a/src/data/physconst.meta b/src/data/physconst.meta index b3646d73..c900f8f4 100644 --- a/src/data/physconst.meta +++ b/src/data/physconst.meta @@ -201,7 +201,7 @@ dimensions = () protected = True [ gravit ] - standard_name = gravitational_acceleration + standard_name = standard_gravitational_acceleration units = m s-2 type = real | kind = kind_phys dimensions = () diff --git a/src/data/registry.xml b/src/data/registry.xml index ea01fc06..ab89a887 100644 --- a/src/data/registry.xml +++ b/src/data/registry.xml @@ -15,6 +15,7 @@ $SRCROOT/src/data/cam_thermo.meta $SRCROOT/src/data/ref_pres.meta $SRCROOT/src/dynamics/utils/vert_coord.meta + $SRCROOT/src/dynamics/utils/hycoef.meta @@ -355,5 +356,13 @@ horizontal_dimension vertical_layer_dimension zvir + + ff + horizontal_dimension vertical_layer_dimension + tendency_of_air_enthalpy + diff --git a/src/dynamics/utils/hycoef.F90 b/src/dynamics/utils/hycoef.F90 index 02c983dc..5d807c24 100644 --- a/src/dynamics/utils/hycoef.F90 +++ b/src/dynamics/utils/hycoef.F90 @@ -1,6 +1,7 @@ module hycoef use shr_kind_mod, only: r8 => shr_kind_r8 +use ccpp_kinds, only: kind_phys use spmd_utils, only: masterproc use vert_coord, only: pver, pverp use cam_logfile, only: iulog @@ -28,8 +29,6 @@ module hycoef real(r8), public, allocatable, target :: hybi(:) ! ps component of hybrid coordinate - interfaces real(r8), public, allocatable, target :: hybm(:) ! ps component of hybrid coordinate - midpoints -real(r8), public, allocatable :: etamid(:) ! hybrid coordinate - midpoints - real(r8), public, allocatable :: hybd(:) ! difference in b (hybi) across layers real(r8), public, allocatable :: hypi(:) ! reference pressures at interfaces real(r8), public, allocatable :: hypm(:) ! reference pressures at midpoints @@ -47,6 +46,10 @@ module hycoef type(var_desc_t) :: hyam_desc, hyai_desc, hybm_desc, hybi_desc, p0_desc public init_restart_hycoef, write_restart_hycoef +!> \section arg_table_hycoef Argument Table +!! \htmlinclude hycoef.html +real(kind_phys), public, :: etamid(pver) ! hybrid coordinate - midpoints + !======================================================================= contains !======================================================================= @@ -123,10 +126,10 @@ subroutine hycoef_init(file, psdry) call endrun(subname//': allocate hybm(pver) failed with stat: '//to_str(iret)) end if - allocate(etamid(pver), stat=iret) - if (iret /= 0) then - call endrun(subname//': allocate etamid(pver) failed with stat: '//to_str(iret)) - end if + !allocate(etamid(pver), stat=iret) + !if (iret /= 0) then + ! call endrun(subname//': allocate etamid(pver) failed with stat: '//to_str(iret)) + !end if allocate(hybd(pver), stat=iret) if (iret /= 0) then diff --git a/src/dynamics/utils/hycoef.meta b/src/dynamics/utils/hycoef.meta new file mode 100644 index 00000000..ef3121fa --- /dev/null +++ b/src/dynamics/utils/hycoef.meta @@ -0,0 +1,13 @@ +[ccpp-table-properties] + name = hycoef + type = module +[ccpp-arg-table] + name = hycoef + type = module + +[ etamid ] + standard_name = sum_of_sigma_pressure_hybrid_coordinate_a_coefficient_and_sigma_pressure_hybrid_coordinate_b_coefficient + type = real | kind = kind_phys + units = 1 + dimensions = (vertical_layer_dimension) + From 680d5a8cf0de7c43e4bb168a91177b36d3547ffc Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Wed, 3 Apr 2024 14:20:41 -0600 Subject: [PATCH 03/24] Updates based on bug fixes and feedback. --- Externals_CAM.cfg | 2 +- src/data/CCPP Standard Names - Sheet1.csv | 684 ++++++++++++++++++ src/data/generate_input_to_stdnames_update.py | 60 ++ src/data/inputnames_to_stdnames.py | 15 +- src/data/registry.xml | 8 - .../stdnames_to_inputnames_dictionary.xml | 6 +- src/dynamics/utils/hycoef.F90 | 68 +- 7 files changed, 819 insertions(+), 24 deletions(-) create mode 100644 src/data/CCPP Standard Names - Sheet1.csv create mode 100644 src/data/generate_input_to_stdnames_update.py diff --git a/Externals_CAM.cfg b/Externals_CAM.cfg index a77df05e..b75f9557 100644 --- a/Externals_CAM.cfg +++ b/Externals_CAM.cfg @@ -17,7 +17,7 @@ required = True local_path = src/physics/ncar_ccpp protocol = git repo_url = https://github.com/mwaxmonsky/atmospheric_physics -tag = 9705c32c2c2e9b47655a3a057d25b5acbed20210 +tag = 8e04841df78634fd38b6826af893485e0ecdbf8f required = True [externals_description] diff --git a/src/data/CCPP Standard Names - Sheet1.csv b/src/data/CCPP Standard Names - Sheet1.csv new file mode 100644 index 00000000..dfb085aa --- /dev/null +++ b/src/data/CCPP Standard Names - Sheet1.csv @@ -0,0 +1,684 @@ +Snapshot Variable Name,Snapshot Longname,Longname Location,Snapshot Units,Accepted Units,CCPP Standard Name,Accepted,Pushed to ESCOMP,Flag for future work,Flag to skip/deprecate,Notes,Andrew G Description,,, +lat,latitude,snapshot file,degrees north,X,latitude,X,X,,,Jesse,,,, +lon,longitude,snapshot file,degrees east,X,longitude,X,X,,,Cheryl,,,, +gw,latitude weights,snapshot file,1,X,area_weight_wrt_latitude,X,,,X,Courtney,,,, +lev,hybrid level at midpoints,snapshot file,hPa,X,reference_pressure_in_atmosphere_layer,x,X,,,,,,, +hyam,hybrid A coefficient at layer midpoints,snapshot file,1,X,sigma_pressure_hybrid_coordinate_a_coefficient,X,,,,,,,, +hybm,hybrid B coefficient at layer midpoints,snapshot file,1,X,sigma_pressure_hybrid_coordinate_b_coefficient,X,,,,FIX UNITS!,,,, +P0,reference pressure,snapshot file,Pa,X,reference_pressure,X,X,,,,,,, +ilev,hybrid level at interfaces (1000*(A+B)),snapshot file,hPa,X,reference_pressure_in_atmosphere_layer_at_interface,,,,,,,,, +hyai,hybrid A coefficient at layer interfaces,snapshot file,1,X,sigma_pressure_hybrid_coordinate_a_coefficient_at_interface,,,,,,,,, +hybi,hybrid B coefficient at layer interfaces,snapshot file,1,X,sigma_pressure_hybrid_coordinate_b_coefficient_at_interface,,,,,,,,, +trop_cld_lev,troposphere hybrid level at midpoints (1000*(A+B)),snapshot file,hPa,X,,,,only used in PUMAS,X,,,,, +time,time,snapshot file,days since 0001-01-01 00:00:00,,fractional_days_since_model_start,,,,,,,,, +date,current date (YYYYMMDD),snapshot file,,,current_model_date_in_ISO_order,,,year needs to be 0-padded,,,,,, +datesec,current seconds of current date,snapshot file,,,seconds_of_current_model_date,,,,,,,,, +time_bnds,time interval endpoints,snapshot file,,,,,,,X,,,,, +date_written,date time sample written,cam_history_support.F90: line 209,,,,,,,X,,,,, +time_written,time time sample written,cam_history_support.F90: line 210,,,,,,,X,,,,, +ndbase,base day,snapshot file,,,,,,what is using this?,,,,,, +nsbase,seconds of base day,snapshot file,,,,,,what is using this?,,,,,, +nbdate,base date (YYYYMMDD),snapshot file,,,,,,what is using this?,,,,,, +nbsec,seconds of base date,snapshot file,,,,,,what is using this?,,,,,, +mdt,timestep,snapshot file,s,X,timestep_for_physics,,X,,,,,,, +ndcur,current day (from base day),snapshot file,,,,,,what is using this?,,,,,, +nscur,current seconds of current day,snapshot file,,,,,,what is using this?,,,,,, +co2vmr,co2 volume mixing ratio,snapshot file,mol mol-1,,volume_mixing_ratio_of_co2_wrt_dry_air,X,,"Needs to be ""of_co2"" and ""wrt_dry_air""","""wrt_dry_air"" may be redundant, but is clear!",units: check with chemists,,,, +ch4vmr,ch4 volume mixing ratio,snapshot file,,,volume_mixing_ratio_ch4,,,"""",,units: check with chemists,,,, +n2ovmr,n20 volume mixing ratio,snapshot file,,,volume_mixing_ratio_n2o,,,"""",,units: check with chemists,,,, +f11vmr,f11 volume mixing ratio,snapshot file,,,volume_mixing_ratio_cfc11,,,"""",,units: check with chemists,,,, +f12vmr,f12 volume mixing ratio,snapshot file,,,volume_mixing_ratio_cfc12,,,"""",,,,,, +sol_tsi,total solar irradiance,snapshot file,W m-2,X,total_solar_irradiance,,,ask chemist - are we using this?,,,,,, +nstep,current timestep,snapshot file,count,X,current_timestep_number,,,,,,,,, +CAM_IN VARIABLES,,,,,,,,,,,,,, +cam_in_aldif,long wave diffuse albedo,camsrfexch.F90: 91,frac,X,surface_albedo_due_to_near_IR_diffuse,,,,,,,,, +cam_in_aldir,long wave direct albedo,camsrfexch.F90: 90,frac,X,surface_albedo_due_to_near_IR_direct,,,,,,,,, +cam_in_asdif,short wave diffuse albedo,camsrfexch.F90: 93,frac,X,surface_albedo_due_to_UV_and_VIS_diffuse,,,,,,,,, +cam_in_asdir,short wave direct albedo,camsrfexch.F90: 92,frac,X,surface_albedo_due_to_UV_and_VIS_direct,,,,,,,,, +cam_in_cflx,constituent flux (emissions),camsrfexch.F90: 112,kg m-2 s-1,X,surface_upward_ccpp_constituent_fluxes,,,,,,,,, +cam_in_depvel,deposition velocities,camsrfexch.F90: line 119,m s-1,,dry_deposition_velocity,,,Have ACOM check this!,,units: check with chemists,,,, +cam_in_dstflx,dust fluxes,camsrfexch.F90: line 120,kg m-2 s-1,,surface_upward_dust_fluxes,,,Have ACOM check this! Also units!,,units: check with chemists,,,, +cam_in_fv,friction velocity,camsrfexch.F90: line 117,m s-1,X,surface_friction_velocity,X,X,,,,,,, +cam_in_icefrac,sea-ice area fraction,camsrfexch.F90: line 110,frac,X,sea_ice_area_fraction,,,"Need to add rule that ""fraction"" means fraction of atmosphere grid cell",Fraction units?,,,,, +cam_in_landfrac,land area fraction,camsrfexch.F90: line 109,frac,X,land_area_fraction,X,X,,,,,,, +cam_in_lhf,latent heat flux,camsrfexch.F90: line 95,W m-2,X,surface_upward_latent_heat_flux,X,X,,,,,,, +cam_in_lwup,longwave up radiative flux,camsrfexch.F90: line 94,W m-2,X,,,,wait until we finish RRTMGP,,,,,, +cam_in_ocnfrac,ocean area fraction,camsrfexch.F90: line 111,frac,X,ocean_area_fraction,X,,,,,,,, +cam_in_ram1,aerodynamical resistance,camsrfexch.F90: line 116,s m-1,X,,,,Need ACOM to check this,"Also the ""addfld"" units might be wrong",,,,, +cam_in_shf,sensible heat flux,camsrfexch.F90: line 96,W m-2,X,surface_upward_sensible_heat_flux,X,,,,,,,, +cam_in_snowhice,snow depth over ice,camsrfexch.F90: line 105,m,X,lwe_surface_snow_depth_over_ice,X,,,,,,,, +cam_in_snowhland,snow depth (liquid water equivalent) over land,camsrfexch.F90: line 104,m,X,lwe_surface_snow_depth_over_land,X,,,,,,,, +cam_in_sst,sea surface temp,camsrfexch.F90: line 103,K,X,sea_surface_temperature,X,X,,,,,,, +cam_in_ts,merged surface temp,camsrfexch.F90: line 102,K,X,surface_blackbody_temperature (might be same as surface_skin_temperature used by NOAA?),,,"ask NOAA about ""skin"" temperature",,,,,, +cam_in_wsx,surface u-stress,camsrfexch.F90: line 97,N m-2,X,surface_eastward_wind_stress,,,,,Units wrong in camsrfexch.F90,,,, +cam_in_wsy,surface v-stress,camsrfexch.F90: line 98,N m-2,X,surface_northward_wind_stress,,,,,Units wrong in camsrfexch.F90,,,, +CAM_OUT_VARIABLES,,,,,,,,,,,,,, +cam_out_bcphidry,dry deposition of hydrophilic black carbon,camsrfexch.F90: line 66,kg m-2 s-1,,dry_deposition_flux_of_hydrophilic_black_carbon_at_surface,,,,,,,,, +cam_out_bcphiwet,wet deposition of hydrophilic black carbon,camsrfexch.F90: line 65,kg m-2 s-1,,wet_deposition_flux_of_hydrophilic_black_carbon_at_surface,,,,,,,,, +cam_out_bcphodry,dry deposition of hydrophobic black carbon,camsrfexch.F90: line 67,kg m-2 s-1,,dry_deposition_flux_of_hydrophobic_black_carbon_at_surface,,,,,,,,, +cam_out_dstdry1,dry deposition of dust (bin1),camsrfexch.F90: line 72,,,,,,,,,,,, +cam_out_dstdry2,dry deposition of dust (bin2),camsrfexch.F90: line 71,,,,,,,,,,,, +cam_out_dstdry3,dry deposition of dust (bin3),camsrfexch.F90: line 74,,,,,,,,,,,, +cam_out_dstdry4,dry deposition of dust (bin4),camsrfexch.F90: line 73,,,,,,,,,,,, +cam_out_dstwet1,wet deposition of dust (bin1),camsrfexch.F90: line 76,,,,,,,,,,,, +cam_out_dstwet2,wet deposition of dust (bin2),camsrfexch.F90: line 75,,,,,,,,,,,, +cam_out_dstwet3,wet deposition of dust (bin3),camsrfexch.F90: line 78,,,,,,,,,,,, +cam_out_dstwet4,wet deposition of dust (bin4),camsrfexch.F90: line 77,,,,,,,,,,,, +cam_out_netsw,surface solar absorbed flux (shortwave),radiation.F90: line 771,,,,,,,,,,,, +cam_out_ocphidry,dry deposition of hydrophilic organic carbon,camsrfexch.F90: line 69,kg m-2 s-1,,dry_deposition_flux_of_hydrophilic_organic_carbon_at_surface,,,,,,,,, +cam_out_ocphiwest,wet deposition of hydrophilic organic carbon,camsrfexch.F90: line 68,kg m-2 s-1,,wet_deposition_flux_of_hydrophilic_organic_carbon_at_surface,,,,,,,,, +cam_out_ocphodry,dry deposition of hydrophobic organic carbon,camsrfexch.F90: line 70,kg m-2 s-1,,dry_deposition_flux_of_hydrophobic_organic_carbon_at_surface,,,,,,,,, +cam_out_precc,convective precipitation rate,camsrfexch.F90: line 520,m s-1,X,lwe_convective_precipitation_rate_at_surface,X,,,,,,,, +cam_out_precl,stratiform precipitation rate,camsrfexch.F90: line 520,m s-1,X,lwe_large_scale_precipitation_rate_at_surface,X,,,,,,,, +cam_out_precsc,convection snow rate,camsrfexch.F90: line 520,m s-1,X,lwe_convective_snowfall_rate_at_surface,X,,,,,,,, +cam_out_precsl,stratiform snow rate,camsrfexch.F90: line 520,m s-1,X,lwe_large_scale_snowfall_rate_at_surface,X,,,,,,,, +cam_out_soll,direct solar rad on surface (>=0.7),radsw.F90: line 153,W m-2,X,,,,Will find in RRTMGP,,,,,, +cam_out_solld,diffuse solar rad on surface (>=0.7),radsw.F90: line 155,W m-2,X,,,,Will find in RRTMGP,,,,,, +cam_out_sols,direct solar rad on surface (<0.7),radsw.F90: line 152,W m-2,X,,,,Will find in RRTMGP,,,,,, +cam_out_solsd,diffuse solar rad on surface (<0.7),radsw.F90: line 154,W m-2,X,,,,Will find in RRTMGP,,,,,, +CONSTITUENT VARIABLES,,,,,,,,,,,,,, +pcnst,number of constituents,,count,X,,,,number_of_tracers (iap_dom and github),,,,,, +cnst_CLDICE,cloud ice amount,micro_pumas_cam.F90: line 120,kg kg-1,X,cloud_ice_mixing_ratio_wrt_moist_air_and_condensed_water,,,"OK name, but not in repo (have wrt_dry_air and interstitial)",,,,,, +cnst_CLIDLIQ,cloud liquid amount,micro_pumas_cam.F90: line 120,kg kg-1,X,cloud_liquid_water_mixing_ratio_wrt_moist_air_and_condensed_water,,X,,,,,,, +cnst_DMS,,,kg kg-1,X,,,,,,,,,, +cnst_GRAUQM,graupel amount,micro_pumas_cam.F90: line 120,kg kg-1,X,graupel_water_mixing_ratio_wrt_moist_air,,X,,,,,,, +cnst_H2O2,,,kg kg-1,X,,,,,,,,,, +cnst_H2SO4,,,kg kg-1,X,,,,,,,,,, +cnst_NUMGRA,graupel number,micro_pumas_cam.F90: line 120,kg-1,X,mass_number_concentration_of_graupel_wrt_moist_air,X,,,,,,,, +cnst_NUMICE,cloud ice number,micro_pumas_cam.F90: line 120,kg-1,X,mass_number_concentration_of_ice_wrt_moist_air,X,,,,,,,, +cnst_NUMLIQ,cloud liquid number,micro_pumas_cam.F90: line 120, kg-1,X,mass_number_concentration_of_cloud_liquid_wrt_moist_air,X,,,,,,,, +cnst_NUMRAI,rain number,micro_pumas_cam.F90: line 120,kg-1,X,mass_number_concentration_of_rain_wrt_moist_air,X,,,,,,,, +cnst_NUMSNO,snow number,micro_pumas_cam.F90: line 120,kg-1,X,mass_number_concentration_of_snow_wrt_moist_air,X,,,,,,,, +"cnst_Q and state%q(:,:,1)",water vapor amount,micro_pumas_cam.F90: line 120,kg kg-1,X,water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water,,X,,,,,,, +cnst_RAINQM,rain amount,micro_pumas_cam.F90: line 120,kg kg-1,X,rain_mixing_ratio_wrt_moist_air_and_condensed_water,,-,"drop ""water"" for rain and snow",,,,,, +cnst_SNOWQM,snow amount,micro_pumas_cam.F90: line 120,kg kg-1,X,snow_mixing_ratio_wrt_moist_air_and_condensed_water,,,snow_mixing_ratio_wrt_moist_air in repo,,,,,, +cnst_SO2,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_SOAG,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_bc_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_bc_a4,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_dst_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_dst_a2,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_dst_a3,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_ncl_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_ncl_a2,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_ncl_a3,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_num_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_num_a2,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_num_a3,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_num_a4,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_pom_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_pom_a4,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_so4_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_so4_a2,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_so4_a3,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_soa_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, +cnst_soa_a2,,,kg kg-1,,,,,,,units: ask chemists,,,, +PBUF VARIABLES,,,,,,,,,,,,,, +pbuf_ACCRE_ENHAN,accretion enhancment factor,micro_pumas_cam.F90: line 73,1,X,,,,,SKIP,vestigial - can remove; not in GSL meta file,relative variance?,MG interface meta file: https://github.com/NOAA-GSL/ccpp-physics/blob/gsl/develop/physics/m_micro.meta,, +pbuf_ACGCME,accumulated condensation,micro_pumas_cam.F90: line 740,,,accumulated_condensation_minus_evaporation_due_to_microphysics,,,,,diagnostic; not in GSL meta file,,,, +pbuf_ACNUM,counter for accumulated # timesteps,micro_pumas_cam.F90: line 741,,,counter_for_accumulated_number_of_timesteps_of_nonzero_liquid_water_path,,,,,diagnostic; not in GSL meta file,,,, +pbuf_ACPRECL,accumulated precip,micro_pumas_cam.F90: line 739,,,accumulated_stratiform_precipitation_across_timesteps_with_nonzero_liquid_water_path,,,,,diagnostic; not in GSL meta file,,,, +pbuf_AIST,Ice stratiform cloud fraction,clubb_intr:F90: 1357,frac,,stratiform_cloud_ice_area_fraction,,,,,,,,, +pbuf_ALST,Liquid stratiform cloud fraction,clubb_intr:F90: 1356,frac,,stratiform_cloud_liquid_area_fraction,,,,,,,,, +pbuf_AST,Stratiform cloud fraction,clubb_intr.F90: 1355,frac,,stratiform_cloud_area_fraction,,,,,,,,, +pbuf_BERGSO,Conversion of cloud water to snow from bergeron,micro_pumas_cam.F90: line 977,,,mixing_ratio_wrt_to_moist_air_and_condensed_water_tendency_of_cloud_liquid_water_to_snow_due_to_vapor_deposition,,,,,diagnostic; not in GSL meta file,,,, +pbuf_CC_T,tlat: Microphysical tendencies for use in the macrophysics at the next time step,micro_pumas_cam.F90: line 2390,,,tendency_of_air_temperature_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, +pbuf_CC_ni,niten: Microphysical tendencies for use in the macrophysics at the next time step,micro_pumas_cam.F90: line 2395,,,tendency_of_cloud_ice_number_concentration_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, +pbuf_CC_nl,nlten: Microphysical tendencies for use in the macrophysics at the next time step,micro_pumas_cam.F90: line 2394,,,tendency_of_cloud_liquid_water_number_concentration_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, +pbuf_CC_qi,qiten: Microphysical tendencies for use in the macrophysics at the next time step,micro_pumas_cam.F90: line 2392,,,tendency_of_cloud_ice_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, +pbuf_CC_ql,qcten: Microphysical tendencies for use in the macrophysics at the next time step,micro_pumas_cam.F90: line 2393,,,tendency_of_cloud_liquid_water_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, +pbuf_CC_qlst,"qcten/max(0.01_r8,alst_mic(:ncol,top_lev:pver)): Microphysical tendencies for use in the macrophysics at the next time step",micro_pumas_cam.F90: line 2396,,,tendency_of_incloud_cloud_liquid_water_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, +pbuf_CC_qv,qvlat: Microphysical tendencies for use in the macrophysics at the next time step,micro_pumas_cam.F90: line 2391,,,tendency_of_water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, +pbuf_CFC11,,,,,,,,,,units: ask chemists,,,, +pbuf_CFC12,,,,,,,,,,units: ask chemists,,,, +pbuf_CH4,,,,,,,,,,units: ask chemists,,,, +pbuf_CLD,Total cloud fraction,micro_pumas_cam.F90: line 1604,frac,X,cloud_area_fraction,X,!,"""in_atmosphere_layer"" is implied - should be changed to ""cloud_area_fraction""",,,,,, +pbuf_CLDBOT,Vertical index of cloud base,convect_diagnostics.F90: line 85,index,X,vertical_index_at_cloud_base_for_all_convection,X,,,,,,,, +pbuf_CLDFGRAU,Cloud fraction for liquid+graupel,micro_pumas_cam.F90: line 1611,frac,X,liquid_plus_graupel_stratiform_cloud_area_fraction,X,,,,,,,, +pbuf_CLDFSNOW,Cloud fraction for liquid+snow,micro_pumas_cam.F90: line 1608,frac,X,liquid_plus_snow_stratiform_cloud_area_fraction,X,,,,,,,, +pbuf_CLDICEINI,"state%q(:ncol,:pver,ixcldice) from cnst_get_index('CLDICE')",physpkg.F90: line 2617,kg kg-1,X,cloud_ice_mixing_ratio_wrt_moist_air_before_physics,X,,,,,,,, +pbuf_CLDLIQINI,"state%q(:ncol,:pver,ixcldliq) from cnst_get_index('CLDLIQ')",physpkg.F90: line 2616,kg kg-1,X,cloud_liquid_water_mixing_ratio_wrt_moist_air_and_condensed_water_before_physics,X,,,,,,,, +pbuf_CLDO, Old cloud fraction,micro_pumas_cam.F90: line 1463,frac,X,cloud_area_fraction_on_previous_timestep,X,,,,,,,, +pbuf_CLDTOP,Vertical index of cloud top,convect_diagnostics: line 84,index,X,vertical_index_at_cloud_top_for_all_convection,X,,,,,,,, +pbuf_CLOUD_FRAC, Cloud fraction (thermodynamic levels),clubb_intr.F90: line 2175,frac,X,stratiform_cloud_area_fraction_due_to_clubb,X,,,,,,,, +pbuf_CMELIQ,Rate of cond-evap of liq within the cloud,clubb_intr.F90: line 1623,kg kg-1 s-1,X,stratiform_cloud_condensation_minus_evaporation,X,,,,,,,, +pbuf_CMFMC_DP,Convection mass flux from ZM deep,zm_conv_intr.F90: line 301,kg m-2 s-1,X,atmosphere_convective_mass_flux_due_to_deep_convection,X,,,,,,,, +pbuf_CMFMC_SH,Shallow convective mass flux,macrop_driver.F90: line 481,kg m-2 s-1,X,atmosphere_convective_mass_flux_due_to_shallow_convection,X,,,,,,,, +pbuf_CO2,,,,,,,,,,units: ask chemists,,,, +pbuf_CONCLD,Convective cloud cover,clubb_intr.F90: line 1622,frac,X,convective_cloud_area_fraction,X,X,,,,,,, +pbuf_CV_REFFICE,convective cloud ice effective radius,cam_dev/micro_pumas_cam.F90: line 1127,micron,,,,,,,cosp thing; not in GSL meta file,,,, +pbuf_CV_REFFLIQ,convective cloud liq effective radius,cam_dev/micro_pumas_cam.F90: line 1126,micron,,,,,,,cosp thing; not in GSL meta file,,,, +pbuf_DEGRAU, Graupel effective diameter for radiation,cam_dev/micro_pumas_cam.F90: line 658,m,X,effective_diameter_of_stratiform_cloud_graupel_particle_for_radiation,,,,,from m_micro.meta: cldeffg [radius],,,, +pbuf_DEI, Mitchell ice effective diameter for radiation,cam_dev/micro_pumas_cam.F90: line 638,micron,X,effective_diameter_of_stratiform_cloud_ice_particle_for_radiation,,,,,from m_micro.meta: cldeffi [radius],,,, +pbuf_DES,Snow effective diameter for radiation,cam_dev/micro_pumas_cam.F90: line 650,micron,X,effective_diameter_of_stratiform_snow_particle _for_radiation,,,,,from m_micro.meta: cldeffs [radius],,,, +pbuf_DGNUM,"unactivated particles, dry",modal_aero_data.F90: line 777,,,,,,,,ask chemists,,,, +pbuf_DGNUMWET,"unactivated particles, wet at grid-cell ambient RH",modal_aero_data.F90: line 779,,,,,,,,ask chemists,,,, +pbuf_DIFZM,Detrained ice water from ZM convection,zm_conv_intr.F90: line 327,kg kg-1 s-1,X,detrainment_of_cloud_ice_due_to_deep_convection,X,,,,,,,, +pbuf_DLFZM,Detrained liquid water from ZM convection,zm_conv_intr.F90: line 328,kg kg-1 s-1,X,detrainment_of_cloud_liquid_due_to_deep_convection,X,,,,,,,, +pbuf_DP_CLDICE, deep gmb cloud ice water,cosp_simulator_intr.F90: line 1432,kg kg-1,X,,,,,,,,,, +pbuf_DP_CLDLIQ,deep gbm cloud liquid water,cosp_simulator_intr.F90: line 1431,kg kg-1,X,,,,,,,,,, +pbuf_DP_FLXPRC,deep interface gbm flux_convective_cloud_rain+snow,cosp_simulator_intr.F90: line 1415,kg m-2 s-1,X,precipitation_mass_flux_at_interface_due_to_deep_convection,X,,"ask NOAA about precipitation = ""all phases of precipitation""",,,,,, +pbuf_DP_FLXSNW,deep interface gbm flux_convective_cloud_snow,cosp_simulator_intr.F90: line1414,kg m-2 s-1,X,frozen_precipitation_mass_flux_at_interface_due_to_deep_convection,X,,,,,,,, +pbuf_DP_FRAC,Deep convective cloud fraction,conv_water.F90: line 219,frac,X,cloud_area_fraction_due_to_deep_convection,X,,,,,,,, +pbuf_DQCORE,Water vapor tendency due to dynamical core,check_energy.F90: line 207,kg kg-1 s-1,X,tendency_of_water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_dynamics,X,,CCPP may need to handle varying standard names dependent on host model configuration (i.e. dycore),,,,,, +pbuf_DRYMASS,single-particle-mean dry mass,modal_aero_calcsize: line 1421,kg,,,,,,,ask chemists,,,, +pbuf_DRYRAD,dry volume mean radius of aerosol,modal_aero_calcsize: line 1420,m,,,,,,,ask chemists,,,, +pbuf_DRYVOL, single-particle-mean dry volume,modal_aero_calcsize: line 1419,m3,,,,,,,ask chemists,,,, +pbuf_DTCORE,T tendency due to dynamical core,check_energy.F90: line 206,K s-1,X,tendency_of_air_temperature_due_to_dynamics,X,,,,,,,, +pbuf_DUCORE,,check_energy.F90,m s-2,X,tendency_of_eastward_wind_due_to_dynamics,X,,,,,,,, +pbuf_DVCORE,,check_energy.F90,m s-2,X,tendency_of_northward_wind_due_to_dynamics,X,,,,,,,, +pbuf_FICE,Fractional ice content within cloud,cam_dev/micro_pumas_cam.F90: line 965,frac,X,mass_fraction_of_ice_content_within_stratiform_cloud,,,,,not in GSL file; qlcn_i is convective version,,,, +pbuf_FLNS,Clearsky net longwave flux at surface,rrtmg/radiation.F90 : line 581,W m-2,X,,,,,,,,,, +pbuf_FLNT,Net longwave flux at top of model,rrtmg/radiation.F90 : line 560,W m-2,X,,,,,,,,,, +pbuf_FRACIS,fraction of transported species that are insoluble,modal_aero/aero_model.F90: line 1066,frac,,fraction_of_water_insoluble_convectively_transported_species,X,,,,ask chemists,,,, +pbuf_FRZCNT,Number tendency due to contact freezing,pumas/micro_pumas_v1.F90:line 781,cm-3,,ice_number_concentration_tendency_due_to_contact_freezing,,,,,not in GSL file,ask andrew about units and whether tendency,,, +pbuf_FRZDEP,Number tendency due to deposition nucleation,pumas/micro_pumas_v1.F90:line 782,cm-3,,ice_number_concentration_tendency_due_to_deposition_nucleation,,,,,not in GSL file,ask andrew about units and whether tendency,,, +pbuf_FRZIMM,Number tendency due to immersion freezing,pumas/micro{pumas_v1.F90: line 780,cm-3,,ice_number_concentration_tendency_due_to_immersion_freezing,,,,,not in GSL file,ask andrew about units and whether tendency,,, +pbuf_FSDS,Downwelling solar flux at surface,rrtmg/radiation.F90: line 516,W m-2,X,,,,,,,,,, +pbuf_FSNS,Net solar flux at surface,rrtmg/radiaton.F90: line 511,W m-2,X,,,,,,,,,, +pbuf_FSNT,Net solar flux at top of model,rrtmg/radiation.F90: line 476,W m-2,X,,,,,,,,,, +pbuf_HYGRO, volume-weighted mean hygroscopicity,chemistry/utils/modal_aero_calcsize.F90,unitless?????,,,,,,,units: ask chemists,,,, +pbuf_ICGRAUWP,In-cloud snow water path,cam_dev/micro_pumas_cam.F90: line 1625,kg m-2,X,stratiform_in_cloud_graupel_water_path,,,Snapshot name is wrong,,not in GSL file,,,, +pbuf_ICIWP,radiation input: In-cloud ice water path,radiation_data.F90: line 363,kg m-2,X,,,,,,,,,, +pbuf_ICIWPST,Stratiform only in cloud ice water path for radiation,cam_dev/micro_pumas.F90: line 645,kg m-2,X,stratiform_in_cloud_ice_water_path_for_radiation,,,,,not in GSL file,,,, +pbuf_ICLWP, In cloud liquid water path for radiation,cloud_diagnostics.F90: line 80,kg m-2,X,,,,,,,,,, +pbuf_ICLWPST,Stratiform in cloud liquid water path for radiation,cam_dev/micro_pumas.F90: line 647,kg m-2,X,stratiform_in_cloud_liquid_water_path_for_radiation,,,,,not in GSL file,,,, +pbuf_ICSWP,radiation input: In-cloud snow water path,radiation_data.F90: line 367,kg m-2,X,,,,,,,,,, +pbuf_ICWMRDP,Deep Convection in-cloud water mixing ratio,convect_deep.F90: line 165,kg kg-1,X,in_cloud_water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_deep_convection,X,,,,,,,, +pbuf_ICWMRSH,Shallow Convection in-cloud water mixing ratio,convect_shallow.F90: line 231,kg kg-1,X,in_cloud_water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_shallow_convection,,,,,,,,, +pbuf_ISS_FRAC,Cloud fraction of ice clouds,clubb_intr.F90: line 2210,frac,X,ice_supersaturated_cloud_area_fraction,,,,,,,,, +pbuf_LAMBDAC,radiation input: slope of droplet distribution for optics (radiation),radiation_data.F90: line 361,1,X,,,,,,,,,, +pbuf_LANDM,,cam_dev/physpkg.F90,frac,X,smoothed_land_fraction,,,,,,,,, +pbuf_LS_FLXPRC,MG grid-box mean flux_large_scale_cloud_rain+snow at interfaces,micro_pumas_cam.F90: line 1554,kg m-2 s-1,X, stratiform_rain_and_snow_flux_at_interface,,,,,,,,, +pbuf_LS_FLXSNW,MG grid-box mean flux_large_scale_cloud_snow at interfaces,micro_pumas_cam.F90: line 1555,kg m-2 s-1,X,stratiform_snow_flux_at_interface,,,,,,,,, +pbuf_LS_MRPRC,MG grid-box mean mixingratio_large_scale_cloud_rain+snow at interfaces,micro_pumas_cam.F90: line 1556,kg kg-1,X,stratiform_mixing_ratio_of_snow_wrt_moist_air_and_condensed_water_at_interface,,,,,,,,, +pbuf_LS_MRSNW,MG grid-box mean mixingratio_large_scale_cloud_snow at interfaces,micro_pumas_cam.F90: line 1557,kg kg-1,X,stratiform_mixing_ratio_of_rain_and_snow_wrt_moist_air_and_condensed_water_at_interface,,,,,,,,, +pbuf_LS_REFFRAIN,MG diagnostic rain effective radius (um),micro_pumas_cam.F90: line 1558,micron,X,diagnostic_rain_effective_radius_due_to_microphysics,,,,,,,,, +pbuf_LS_REFFSNOW,MG diagnostic snow effective radius (um),micro_pumas_cam.F90: line 1559,micron,X,diagnostic_snow_effective_radius_due_to_microphysics,,,,,,,,, +pbuf_MU,Size distribution shape parameter for radiation,micro_pumas_cam.F90: line 1470,1,X,size_distribution_shape_parameter_for_microphysics,,,,,,,,, +pbuf_N2O,,pbuf_get_field call in rad_constituents.F90: line 487,,,,,,,,,,,, +pbuf_NAAI,ice nucleation number,micro_pumas_cam.F90: line 1443,kg-1,CONTINUE UNITS HERE!!!!!!!,number_of_activated_ice_nuclei,,,,,,,,, +pbuf_NAAI_HOM,ice nucleation number (homogeneous),micro_pumas_cam.F90: line 1444,kg-1,,number_of_activated_ice_nuclei_due_to_homogenous_freezing,,,,,,,,, +pbuf_NACON,"number in each dust bin, for contact freezing (from microp_aero_ts)",micro_pumas_v1.F90: line 695,m-3,,dust_number_concetnration_by_size_bin_for_contact_freezing,,,,,,,,, +pbuf_NAER, aerosol number MR (bounded!),model_aero_calcsize.F90: line 1423,kg-air-1?,,,,,,,,,,, +pbuf_NEVAPR,Evaporation of total precipitation (rain + snow),micro_pumas_cam.F90: line 1464,,,precipitation_evaporation_due_to_microphysics,,,,,,,,, +pbuf_NEVAPR_DPCU,Evaporation of deep convective precipitation,convect_deep.F90: line 459,,,precipitation_evaporation_due_to_deep_convection,,,,,,,,, +pbuf_NEVAPR_SHCU,Evaporation of shallow convective precipitation >= 0,convect_shallow.F90: line 460,,,precipitation_evaporation_due_to_shallow_convection,,,,,,,,, +pbuf_NPCCN,liquid activation number tendency,micro_pumas_cam.F90: line 1445,,,liquid_drop_activation_number_tendecy,,,,,,,,, +pbuf_O2,,pbuf_get_field call in rad_constituents.F90: line 487,,,,,,,,,,,, +pbuf_PRAIN,Total precipitation (rain + snow),micro_pumas_cam.F90: line 1468,,,precipitation_due_to_microphysics,,,,,,,,, +pbuf_PREC_DP,total precipitation,convect_deep.F90: line 198,m s-1,X,lwe_precipitation_rate_at_surface_due_to_deep_convection,X,,convective_precipitation_rate(iap_dom),,,,,, +pbuf_PREC_PCW,Sfc flux of precip from microphysics,micro_pumas_cam.F90: line 1456,m s-1,,lwe_stratiform_precipitation_rate_at_surface,,,,,,,,, +pbuf_PREC_SED,Surface flux of total cloud water from sedimentation,micro_pumas_cam.F90: line 1454,,,stratiform_cloud_water_surface_flux_due_to_sedimentation,,,,,,,,, +pbuf_PREC_SH,Shallow convective precipitation (rain+snow) rate at surface,convect_shallow.F90: line 407,,,,,,,,,,,, +pbuf_PREC_STR,[Total] Sfc flux of precip from stratiform,micro_pumas_cam.F90: line 1452,m s-1,,stratiform_rain_and_snow_surface_flux_due_to_sedimentation,,,,,,,,, +pbuf_PRER_EVAP,precipitation evaporation rate,micro_pumas_cam.F90: line 1465,,,precipitation_evaporation_rate_due_to_microphysics,,,,,,,,, +pbuf_PSL,sea level pressure,cam_diagnostics.F90: line 967,Pa,,,,,,,,,,, +pbuf_QAERWAT,aerosol water,modal_aer_opt.F90: line 500,g g-1,,,,,,,,,,, +pbuf_QINI,,addfld call in cam/physpkg.F90: line 207,,,,,,,,,,,, +pbuf_QIST,Physical in-stratus IWC,clubb_intr.F90: line 2336,kg kg-1,,stratiform_cloud_ice_water_content,X,,,,,,,, +pbuf_QLST,Physical in-stratus LWC,clubb_intr.F90: line 2335,kg kg-1,,stratiform_cloud_liquid_water_content,X,,,,,,,, +pbuf_QME,Net micro_pumas_cam condensation rate,micro_pumas_cam.F90: line 2399,,,net_condensation_rate_due_to_microphysics,,,,,,,,, +pbuf_QRL,longwave radiative heating rate,rrtmg/radiation.F90: line 794,K s-1,,,,,,,,,,, +pbuf_QRS,shortwave radiative heating rate,rrtmg/radiation.F90: line 793,K s-1,,,,,,,,,,, +pbuf_QSATFAC,Subgrid cloud water saturation scaling factor,micro_pumas_cam.F90: line 1460,,,subgrid_cloud_water_saturation_scaling_factor_for_microphysics,,,,,,,,, +pbuf_RAD_CLUBB,,addfld call in cam/clubb_intr.F90: line 514,,,,,,,,,,,, +pbuf_RATE1_CW2PR_ST,1st order rate for direct conversion of strat. cloud water to precip,micro_pumas_cam.F90: line 1569,s-1,,direct_conversion_rate_of_stratiform_cloud_water_to_precipitation_for_scavenging,,,,,,,,, +pbuf_RCM,CLUBB cloud water mixing ratio ,clubb_intr.F90: line 2326,kg kg-1,,cloud_water_mixing_ratio_wrt_dry_air_due_to_clubb,X,,,,,,,, +pbuf_RC_COEF,Coef. of X'r_c' in Eq. (34) (thermodynamic levels),clubb_intr.F90: line 2318,,,factor_converting_from_liquid_cloud_water_moment_to_component_of_virtual_potential_temperature_moment,X,,,,,,,, +pbuf_REI,Ice effective drop size,micro_pumas_cam.F90: line 1597,micron,,effective_radius_of_stratiform_cloud_ice_particle,X,X,,,from m_micro.meta file: cldreffi,,,, +pbuf_REL,Liquid effective drop radius,micro_pumas_cam.F90: line 1596,micron,,effective_radius_of_stratiform_cloud_liquid_water_particle,X,X,,,from m_micro.meta file: cldreffl,,,, +pbuf_RELVAR,relative variance of cloud water,micro_pumas_cam.F90: line 1417,,,relative_variance_of_subgrid_cloud_condensate_distribution,X,X,,,from m_micro.meta file: mg_qcvar,,,, +pbuf_RLIQBC,tphysbc reserve liquid,cam_dev/physpkg.F90: line 2495,,,,,,,,,,,, +pbuf_RNDST,radius of 4 dust bins for contact freezing,microp_aero.F90: line 490,,,,,,,,,,,, +pbuf_RPRDDP,dq/dt due to deep convective rainout,convect_shallow.F90: line 458,kg kg-1 s-1,X,tendency_of_precipitation_wrt_moist_air_and_condensed_water_due_to_deep_convection_excluding_subcloud_evaporation,X,,,,,,,, +pbuf_RPRDSH,dq/dt due to deep and shallow convective rainout,convect_shallow.F90: line 459,kg kg-1 s-1,X,tendency_of_precipitation_wrt_moist_air_and_condensed_water_due_to_shallow_convection_excluding_subcloud_evaporation,X,,,,,,,, +pbuf_RPRDTOT,RPRDDP + RPRDSH,convect_shallow.F90: line 719,kg kg-1 s-1,X,tendency_of_precipitation_wrt_moist_air_and_condensed_water_due_to_convection_excluding_subcloud_evaporation,X,,,,,,,, +pbuf_RTM,mean moisture mixing ratio,clubb_intr.F90: line 2325,,,sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air,X,,,,,,,, +pbuf_RTP2_nadv,moisture variance,clubb_intr.F90: line 2294,kg2 kg-2,,advected_variance_of_sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air,X,,,,,,,, +pbuf_RTP3,moisture 3rd order,clubb_intr.F90: line 2396,kg3 kg-3,,third_moment_of_sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air,X,,,,,,,, +pbuf_RTPTHLP_nadv,covariance of thetal and qt,clubb_intr.F90: line 2297,kg kg-1 K-1,,covariance_of_sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air_and_liquid_water_potential_temperature,X,,,,,,,, +pbuf_RTPTHVP,r_t'th_v' (momentum levels),clubb_intr.F90: line 2327,kg kg-1 K-1,,covariance_of_sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air_and_virtual_potential_temperature,X,,,,,,,, +pbuf_SADICE,Ice surface area density,micro_pumas_cam.F90: line 1598,cm2 cm-3,,ice_surface_area_density_for_microphysics,,,,,,,,, +pbuf_SADSNOW,Snow surface area density,micro_pumas_cam.F90: line 1599,cm2 cm-3,,snow_surface_area_density_for_microphysics,,,,,,,,, +pbuf_SGH,standard deviation of orography,gw_drag.F90: line 1330,m,,,,,,,,,,, +pbuf_SGH30,standard deviation of subgrid topographic height at 30 s horizontal area,unicon.F90: line 565,m,,,,,,,,,,, +pbuf_SH_CLDICE1,shallow convection gbx ice cld mixing ratio for COSP,conv_water.F90: line 226,,,,,,,,,,,, +pbuf_SH_CLDLIQ1,shallow convection gbx liq cld mixing ratio for COSP,conv_water.F90: line 225,,,,,,,,,,,, +pbuf_SH_FRAC,shallow convection cloud fraction,conv_water.F90: line 218,,,,,,,,,,,, +pbuf_SNOW_DP,snow from ZM convection,convect_deep.F90: line 206,m s-1,,lwe_frozen_precipitation_rate_at_surface_due_to_deep_convection,X,,"lwe_convective_snowfall_rate (iap_dom), lwe_snowfall_rate (git repo)",,,,,, +pbuf_SNOW_PCW,Sfc flux of snow from microphysics,micro_pumas_cam.F90: line 1408,m s-1,,lwe_snow_precipitation_rate_at_surface_due_to_microphysics,,,,,,,,, +pbuf_SNOW_SED,Surface flux of cloud ice from sedimentation,micro_pumas_cam.F90: line 1406,,,lwe_cloud_ice_sedimentation_rate_at_surface_due_to_microphysics,,,,,,,,, +pbuf_SNOW_SH,shallow convective snow rate at surface,convect_shallow.F90: line 408,m s-1,,,,,,,,,,, +pbuf_SNOW_STR,[Total] Sfc flux of snow from stratiform,micro_pumas_cam.F90: line 1404,m s-1,,lwe_snow_and_cloud_ice_precipitation_rate_at_surface_due_to_microphysics ,,,,,,,,, +pbuf_SO4DRYVOL,single-particle-mean so4 dry volume,modal_aero_calcsize.F90: line 1431,m3,,,,,,,,,,, +pbuf_SRFOZONE,surface ozone,chemistry.F90: line 817,,,,,,,,,,,, +pbuf_TEOUT,total energy for global fixer in next timestep,physpkg.F90: line 1856,J m-2,,,,,,,,,,, +pbuf_THLM,mean temperature,clubb_intr.F90: line 2324,K,,liquid_water_potential_temperature,X,,,,,,,, +pbuf_THLP2_nadv,temperature variance,clubb_intr.F90: line 2295,K2,,advected_variance_of_liquid_water_potential_temperature,X,,,,,,,, +pbuf_THLP3,temperature third order,clubb_intr.F90: line 2297,K3,,third_moment_of_liquid_water_potential_temperature,X,,,,,,,, +pbuf_THLPTHVP,th_l'th_v' (momentum levels),clubb_intr.F90: line 2307,K2,,covariance_of_liquid_water_potential_temperature_and_virtual_potential_temperature,X,,,,,,,, +pbuf_TREFMNAV,daily minimum reference temperature,cam_diagnostics.F90: line 1815,K,,,,,,,,,,, +pbuf_TREFMXAV,daily maximum reference temperature,cam_diagnostics.F90: line 1816,K,,,,,,,,,,, +pbuf_T_TTEND,temperature from previous timestep?,addfld call in cam_diagnostics: line 154,,,,,,,,,,,, +pbuff_T_UTEND,u wind from previous timestep?,addfld call in cam_diagnostics: line 155,,,,,,,,,,,, +pbuf_T_VTEND,v wind from previous timestep?,addfld call in cam_diagnostics: line 156,,,,,,,,,,,, +pbuf_UM,mean east-west wind,clubb_intr.F90: line 2328,m s-1,,eastward_wind,X,,,,,,,, +pbuf_UP2_nadv,east-west wind variance,clubb_intr.F90: line 2298,m2 s-2,,advected_variance_of_eastward_wind,X,,,,,,,, +pbuf_UP3,east-west wind 3rd order,clubb_intr.F90: line 2300,m3 s-3,,third_moment_of_eastward_wind,X,,,,,,,, +pbuf_UPRCP,< u' r_c' > (momentum levels),clubb_intr.F90: line 2316,,,covariance_of_eastward_wind_and_cloud_liquid_mixing_ratio_wrt_dry_air,X,,,,,,,, +pbuf_UPWP,east-west momentum flux,clubb_intr.F90: line 2302,m2 s-2,,covariance_of_eastward_wind_and_cloud_liquid_mixing_ratio_wrt_dry_air_and_vertical_velocity,X,,,,,,,, +pbuf_VM,mean north-south wind,clubb_intr.F90: line 2329,m s-1,,northward_wind,X,,,,,,,, +pbuf_VOLC_MMR1,prescribed volcanic aerosol dry mass mixing ratio in Mode 1,prescribed_strataero.F90: line 272,kg kg-1,,,,,,,,,,, +pbuf_VOLC_MMR2,prescribed volcanic aerosol dry mass mixing ratio in Mode 2,prescribed_strataero.F90: line 273,kg kg-1,,,,,,,,,,, +pbuf_VOLC_MM3,prescribed volcanic aerosol dry mass mixing ratio in Mode 3,prescribed_strataero.F90: line 274,kg kg-1,,,,,,,,,,, +pbuf_VOLC_RAD_GEOM1,volcanic aerosol geometric-mode radius in Mode 1,prescribed_strataero.F90: line 275,m,,,,,,,,,,, +pbuf_VOLC_RAD_GEOM2,volcanic aerosol geometric-mode radius in Mode 2,prescribed_strataero.F90: line 276,m,,,,,,,,,,, +pbuf_VOLC_RAD_GEOM3,volcanic aerosol geometric-mode radius in Mode 3,prescribed_strataero.F90: line 277,m,,,,,,,,,,, +pbuf_VOLC_SAD,stratospheric aerosol surface area density,prescribed_strataero.F90: line 291,cm2 cm-3,,,,,,,,,,, +pbuf_VP2_nadv,north-sound wind variance,clubb_intr.F90: line 2299,m2 s-2,,advected_variance_of_northward_wind,,,,,,,,, +pbuf_VP3,north-south wind 3rd order,clubb_intr.F90: line 2301,m3 s-3,,third_order_moment_of_northward_wind,,,,,,,,, +pbuf_VPRCP,< v' r_c' > (momentum levels),clubb_intr.F90: line 2317,,,covariance_of_northward_wind_and_cloud_liquid_mixing_ratio_wrt_dry_air,,,,,,,,, +pbuf_VPWP,north-south momentum flux,clubb_intr.F90: line 2303,m2 s-2,,covariance_of_northward_wind_and_vertical_velocity,,,,,,,,, +pbuf_WETDENS_AP,,modal_aero_wateruptake.F90: line 41,,,,,,,,,,,, +pbuf_WP2RTP,w'^2 th_v' (thermodynamic levels),clubb_intr.F90: line 2314,,,third_order_moment_of_variance_of_vertical_velocity_and_sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air,X,,,,,,,, +pbuf_WP2THLP,w'^2 thl' (thermodynamic levels),clubb_intr.F90: line 2315,,,third_order_moment_of_variance_of_vertical_velocity_and_liquid_water_potential_temperature,X,,,,,,,, +pbuf_WP2THVP,second order buoyancy term,clubb_intr.F90: line 2305,m2 s-2 K,,third_order_moment_of_variance_of_vertical_velocity_and_virtual_potential_temperature,X,,,,,,,, +pbuf_WP2UP2,w'^2 u'^2 (momentum levels),clubb_intr.F90: 2322,,,fourth_order_moment_of_variance_of_vertical_velocity_and_variance_of_eastward_wind,X,,,,,,,, +pbuf_WP2VP2,w'^2 v'^2 (momentum levels),clubb_intr.F90: 2323,,,fourth_order_moment_of_variance_of_vertical_velocity_and_variance_of_northward_wind,X,,,,,,,, +pbuf_WP2_nadv,vertical velocity variance,clubb_intr.F90: 2283,m2 s-2,,advected_variance_of_vertical_velocity,X,,,,,,,, +pbuf_WP3_nadv,third moment of vertical velocity,clubb_intr.F90: 2284,m3 s-3,,advected_third_order_moment_of_vertical_velocity,X,,,,,,,, +pbuf_WP4,w'^4 (momentum levels),clubb_intr.F90: line 2319,,,fourth_order_moment_of_vertical_velocity,X,,,,,,,, +pbuf_WPRTP_nadv,turbulent flux of moisture,clubb_intr.F90: line 2292,m s-1 kg kg-1,,advected_covariance_of_vertical_velocity_and_sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air,X,,,,,,,, +pbuf_WPTHLP_nadv,turbulent flux of thetal,clubb_intr.F90: line 2291,m s-1 K,,advected_covariance_of_vertical_velocity_and_liquid_water_potential_temperature,X,,,,,,,, +pbuf_WPTHVP,Buoyancy Flux,clubb_intr.F90: line 1686,W m-2,,advected_covariance_of_vertical_velocity_and_virtual_potential_temperature,X,,,,,,,, +pbuf_WPUP2,w'u'^2 (thermodynamic levels),clubb_intr.F90: line 2320,,,third_order_moment_of_vertical_velocity_and_variance_of_eastward_wind,X,,,,,,,, +pbuf_WPVP2,w'v^2 (thermodynamic levels),clubb_intr.F90: line 2321,,,third_order_moment_of_vertical_velocity_and_variance_of_northward_wind,X,,,,,,,, +pbuf_WSEDL,Sedimentation velocity of liquid stratus cloud droplet,micro_pumas_cam.F90: line 1571,m s-1,,,,,,,,,,, +pbuf_ZM_DP,Delta pressure between interfaces,modal_aero_convproc.F90: line 556,,hPa,pressure_thickness_for_deep_convection_for_convective_columns,X,,"pressure_thickness_in_hPa (iap_dom) , air_pressure_thickness (in github repo)",X,,,,, +pbuf_ZM_DSUBCLD,Delta pressure from cloud base to sfc,modal_aero_convproc.F90: line 557,,hPa,pressure_thickness_for_subcloud_layer_for_deep_convection_for_convective_columns,X,,subcloud_pressure_thicknes_in_hPa (iap_dom),X,,,,, +pbuf_ZM_DU,Mass detrain rate from updraft,modal_aero_convproc.F90: line 552,s-1,X,atmosphere_detrainment_convective_mass_flux_for_deep_convection_for_convective_columns,X,,Clean-up - skip gather,^ (Need to add new CCPP dimension for all convective columns),,,,, +pbuf_ZM_ED,Mass entrain rate into downdraft,modal_aero_convproc.F90: line 554,s-1,X,atmosphere_downdraft_entrainment_convective_mass_flux_for_deep_convection_for_convective_columns,X,,Clean-up - skip gather,|,,,,, +pbuf_ZM_EU,Mass entrain rate into updraft,modal_aero_convproc.F90: line 553,s-1,X,atmosphere_updraft_entrainment_convective_mass_flux_for_deep_convection_for_convective_columns,X,,Clean-up - skip gather,ask about removing gather,,,,, +pbuf_ZM_IDEEP,Gathering array,modal_aero_convproc.F90: line 561,index,X,horizontal_index_of_convective_columns_for_deep_convection_for_convective_columns,X,,Clean-up - skip gather,"(Rich first, then Francis)",,,,, +pbuf_ZM_JT,wg top level index of deep cumulus convection,zm_conv.F90: line 353,index,X,vertical_index_at_top_of_deep_convection_for_convective_columns,X,,Clean-up - skip gather,|,,,,, +pbuf_ZM_MAXG,wg gather values of maxi,zm_conv.F90: line 354,index,X,vertical_index_of_deep_convection_launch_level_for_convective_columns,X,,Clean-up - skip gather,v,,,,, +pbuf_ZM_MU,Updraft mass flux (positive),modal_aero_convproc.F90: line 550,hPa s-1,X,atmosphere_updraft_convective_mass_flux_for_deep_convection_for_convective_columns,X,,Clean-up - skip gather,X,,,,, +pbuf_ZM_MD,Downdraft mass flux (negative),modal_aero_convproc.F90: line 551,hPa s-1,X,atmosphere_downdraft_convective_mass_flux_for_deep_convection_for_convective_columns,X,,Clean-up - skip gather,X,,,,, +pbuf_ZTODT,timestep to send to SILHS,clubb_intr.F90: line 2327,s,X,timestep_for_physics,X,,,,,,,, +pbuf_am_evp_st,Area over which precip evaporates,micro_pumas_cam.F90: line 1448,,,microphysics_precipitation_evaporation_area,,,,,,,,, +pbuf_bc_c1,bc_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_bc_c4,bc_c4 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_dragblj,Beljaars SGO form drag profile,vertical_diffusion.F90: line 729,s-1,,turbulent_orographic_form_drag_coefficent,,,,,,,,, +pbuf_dst_c1,dst_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_dst_c2,dst_c2 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_dst_c3,dst_c3 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_evprain_st,Evaporation rate of stratiform rain,micro_pumas_cam.F90: line 1400,kg kg-1 s-1,,stratiform_rain_evaporation_rate,,,,,,,,, +pbuf_evpsnow_st,Evaporation rate of stratiform snow,micro_pumas_cam.F90: line 1401,kg kg-1 s-1,,stratiform_snow_evaporation_rate,,,,,,,,, +pbuf_ksrftms,Turbulent mountain stress surface drag coefficient,vertical_diffusion.F90: line 723,kg s-1 m-2,,turbulent_orographic_form_drag_coefficent_at_surface,,,,,,,,, +pbuf_kvh,Eddy diffusivity for heat,vertical_diffusion.F90: line 737,m2 s-1,,eddy_heat_diffusivity_at_interface,,,,,,,,, +pbuf_kvm,Eddy diffusivity for momentum,vertical_diffusion.F90: line 738,m2 s-1,,eddy_momentum_diffusivity_at_interface,,,,,,,,, +pbuf_kvt,Molecular kinematic conductivity for temperature,vertical_diffusion.F90: line 735,m2 s-1,,molecular_kinematic_temperature_conductivity_at_interface,,,,,,,,, +pbuf_ncl_c1,ncl_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_ncl_c2,ncl_c2 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_ncl_c3,ncl_c3 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_num_c1,num_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_num_c2,num_c2 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_num_c3,num_c3 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_num_c4,num_c4 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_ozone,ozone,prescribed_ozone.F90: line 53,,,,,,,,,,,, +pbuf_pblh,planetary boundary layer height,clubb_intr.F90: line 2340,m,X,atmosphere_boundary_layer_thickness,X,X,,,,,,, +pbuf_pdf_zm_mixt_frac,work pointer for pdf_params_zm,clubb_intr.F90: line 2309,,,weight_for_pdfs_in_double_gaussian,X,,,,,,,, +pbuf_pdf_zm_var_w_1,work pointer for pdf_params_zm,clubb_intr.F90: line 2309,,,variance_of_vertical_velocity_in_first_gaussian_pdf,X,,,,,,,, +pbuf_pdf_zm_var_w_2,work pointer for pdf_params_zm,clubb_intr.F90: line 2309,,,variance_of_vertical_velocity_in_second_gaussian_pdf,X,,,,,,,, +pbuf_pdf_zm_w_1,work pointer for pdf_params_zm,clubb_intr.F90: line 2309,,,vertical_velocity_in_first_gaussian_pdf_at_interface,X,,,,,,,, +pbuf_pdf_zm_w_2,work pointer for pdf_params_zm,clubb_intr.F90: line 2309,,,vertical_velocity_in_second_gaussian_pdf_at_interface,X,,,,,,,, +pbuf_pom_c1,pom_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_pom_c4,pom_c4 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_qpert,PBL perturbation specific humidity,convect_shallow.F90: line 416,kg kg-1,,convective_water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_perturbation_at_surface,,,,,,,,, +pbuf_rtp2_mc_zt,SILHS covariance contributions / rtp2 forcing,clubb_intr.F90: line 2356,,,Skipping SILHS for now,,,,Consult with Vince Larson on future of SILHS?,,,,, +pbuf_rtpthlp_mc_zt,SILHS covariance contributions / rtpthlp forcing,clubb_intr.F90: line 2356,,,Skipping SILHS for now,,,,Consult with Vince Larson on future of SILHS?,,,,, +pbuf_smaw,Normalized Galperin instability function ( 0<= <=4.964 and 1 at neutral ),turbulence_type_at_interface,,,normalized_galperin_stability_function_for_momentum_at_interfaces,,,,,,,,, +pbuf_so4_c1,so4_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_so4_c2,so4_c2 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_so4_c3,so4_c3 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_soa_c1,soa_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_soa_c2,soa_c2 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, +pbuf_taubljx,U component of turbulent mountain stress,vertical_diffusion.F90: line 730,N m-2,,eastward_turbulent_orographic_form_drag_stress_at_surface,,,,,,,,, +pbuf_taubljy,V component of turbulent mountain stress,vertical_diffusion.F90: line 731,N m-2,,northward_turbulent_orographic_form_drag_stress_at_surface,,,,,,,,, +pbuf_tauresx,Reserved surface stress at previous time step,diffusion_solver.F90: line 237,,,eastward_reserved_stress_at_surface_on_previous_timestep,,,,,,,,, +pbuf_tauresy,Reserved surface stress at current time step,diffusion_solver.F90: line 238,,,northward_reserved_stress_at_surface_on_previous_timestep,,,,,,,,, +pbuf_tautmsx,Implicit zonal turbulent mountain surface stress,diffusion_solver.F90: line 238,N m-2,,eastward_turbulent_orographic_form_drag_stress_at_surface,,,,,,,,, +pbuf_tautmsy,Implicit meridional turbulent mountain surface stress,diffusion_solver.F90: line 239,N m-2,,northward_turbulent_orographic_form_drag_stress_at_surface,,,,,,,,, +pbuf_thlp2_mc_zt,SILHS covariance contributions / thlp2 forcing,clubb_intr.F90: line 2356,,,Skipping SILHS for now,,,,Consult with Vince Larson on future of SILHS?,,,,, +pbuf_tke,Turbulent kinetic energy,vertical_diffusion.F90: line 712,m2 s-2,,turbulent_kinetic_energy_at_interface,,,,,,,,, +pbuf_tpert,Perturbation temperature (eddies in PBL),vertical_diffusion.F90: line 477,K,X,convective_temperature_perturbation_due_to_pbl_eddies,X,,,,,,,, +pbuf_turbtype,Turbulent interface types,vertical_diffusion.F90: line 713,unitless,,turbulence_type_at_interface,,,,,,,,, +pbuf_wprtp_mc_zt,SILHS covariance contributions / wprtp forcing,clubb_intr.F90: line 2356,,,Skipping SILHS for now,,,,Consult with Vince Larson on future of SILHS?,,,,, +pbuf_wpthlp_mc_zt,SILHS covariance contributions / wpthlp forcing,clubb_intr.F90: line 2356,,,Skipping SILHS for now,,,,Consult with Vince Larson on future of SILHS?,,,,, +STATE VARIABLES,,,,,,,,,,,,,, +state_exner,,,,,inverse_exner_function_wrt_surface_pressure,,,See issue: https://github.com/ESCOMP/CAM/issues/753,,,,,, +state_lnpint,,,,,ln_of_air_pressure_at_interface,,,ln_air_pressure_at_interface,"remove ""of""",,,,, +state_lnpintdry,,,,,ln_of_air_pressure_of_dry_air_at_interface,,,ln_air_pressure_of_dry_air_at_interface,"remove ""of""",,,,, +state_lnpmid,,,,,ln_of_air_pressure,,,ln_air_pressure,"remove ""of""",,,,, +state_lnpmiddry,,,,,ln_of_air_pressure_of_dry_air,,,ln_air_pressure_of_dry_air_at_interface,"remove ""of""",,,,, +state_omega,,,Pa s-1,,lagrangian_tendency_of_air_pressure,,X,,,,,,, +state_pdel,,,Pa,X,air_pressure_thickness,X,X,,,,,,, +state_pdeldry,,,Pa,X,air_pressure_thickness_of_dry_air,,,air_pressure_thickness_of_dry_air,"add ""air""",,,,, +state_phis,,,m2 s-2,X,surface_geopotential,X,X,,fix units! m2 m-2 => m2 s-2; use surface_geopotential,,,,, +state_pint,,,Pa,X,air_pressure_at_interface,,X,,,,,,, +state_pintdry,,,Pa,X,air_pressure_of_dry_air_at_interface,,X,,,,,,, +state_pmid,,,Pa,X,air_pressure,,X,,,,,,, +state_pmiddry,,,Pa,X,air_pressure_of_dry_air,,X,,,,,,, +state_ps,,,Pa,,surface_air_pressure,,X,,,,,,, +state_psdry,,,Pa,,surface_pressure_of_dry_air,,X,,,,,,, +state_rpdel,,,Pa-1,,reciprocal_of_air_pressure_thickness,,,reciprocal_of_air_pressure_thickness,"add ""air"" - fix units! Pa-1",,,,, +state_rpdeldry,,,Pa-1,,reciprocal_of_air_pressure_thickness_of_dry_air,,,reciprocal_of_air_pressure_thickness_of_dry_air,"add ""air"" - fix units! Pa-1",,,,, +state_s,,,J kg-1,X,dry_static_energy,,X,,,,,,, +state_t,,,K,,air_temperature,,X,,,,,,, +state_te_cur,,,,,column_integrated_total_kinetic_and_static_energy,,-,change to vertically_integrated_energies_of_current_state_in_cam?,add J m-2 units,,,,, +state_te_ini,,,,,column_integrated_total_kinetic_and_static_energy_of_initial_state,,-,change to vertically_integrated_energies_of_initial_state_in_cam?,add J m-2 units,,,,, +state_tw_cur,,,kg m-2,,column_integrated_total_water,,-,change to vertically_integrated_total_water_of_current_state,add kg m-2 units,,,,, +state_tw_ini,,,kg m-2,,column_integrated_total_water_of_initial_state,,-,vertically integrated_total_water_of_initial_state,add kg m-2 units,,,,, +state_u,,,m s-1,,eastward_wind,X,,,,,,,, +state_v,,,m s-1,,northward_wind,X,,,,,,,, +state_zi,,,m,X,geopotential_height_wrt_surface_at_interface,X,,,,,,,, +state_zm,,,m,X,geopotential_height_wrt_surface,,X,,,,,,, +TENDENCY VARIABLES,,,,,,,,,,,,,, +tend_dtdt,,,K s-1,,tendency_of_air_temperature_due_to_model_physics,,X,,,,,,, +tend_dudt,,,,,tendency_of_eastward_wind_due_to_model_physics,X,,,add m s-2 units,,,,, +tend_dvdt,,,,,tendency_of_northward_wind_due_to_model_physics,X,,,add m s-2 units,,,,, +tend_flx_net,,physics_types.F90: line 128,,,,,,,,,,,, +tend_te_tnd,cumulative boundary flux of total energy,physics_types.F90: line 130,,,,,,,,,,,, +tend_tw_tend,cumulative boundary flux of total water,physics_types.F90: line 131,,,,,,,,,,,, +ptend_u,u momentum tendency,physics_types.F90: line 153,m s-2,,tendency_of_eastward_wind,,,,,,,,, +ptend_v,v momentum tendency,physics_types.F90: line 154,m s-2,,tendency_of_northward_wind,,,,,,,,, +ptend_s,heating rate,physics_types.F90: line 152,J kg-1 s-1,X,tendency_of_dry_air_enthalpy_at_constant_pressure,X,X,,,,,,, +ptend_hflux_srf,net heat flux at surface,physics_types.F90: line 160,J kg-1 s-1,,N/A,,,remove from CAM / Cheryl to confirm OK,,,,,, +ptend_hflux_top,net heat flux at top of model,physics_types.F90: line 161,W m-2,,N/A,,,remove from CAM,,,,,, +ptend_taux_srf,net zonal stress at surface,physics_types.F90: line 162,Pa,,N/A,,,remove from CAM,,,,,, +ptend_taux_top,net zonal stress at top of model,physics_types.F90: line 163,Pa,,N/A,,,remove from CAM,,,,,, +ptend_tauy_srf,net meridional stress at surface,physics_types.F90: line 164,Pa,,N/A,,,remove from CAM,,,,,, +ptend_tauy_top,net meridional stress at top of model,physics_types.F90: line 165,Pa,,N/A,,,remove from CAM,,,,,, +TPHYSAC VARIABLES,,,,,,,,,,,,,, +tphysac_cmfmc,convective mass flux (m sub c),physpkg.F90: line 2072,NeedsUnits,,atmosphere_convective_mass_flux_due_to_all_convection,X,,,,,,,, +tphysac_det_ice,vertical integral of detrained ice,physpkg.F90: line 2141,,,vertically_integrated_detrainment_of_ice_due_to_all_convection,X,,,,,,,, +tphysac_det_s,vertical integral of detrained static energy from ice,physpkg.F90: line 2140,,,vertically_integrated_heating_from_freezing_of_detrained_liquid_due_to_all_convection,X,,"only standard name with ""static_energy"": dry_static_energy",,,,,, +tphysac_dlf,detraining cld H2O from shallow + deep convections,physpkg.F90: line 2076,,,detrainment_of_water_due_to_all_convection,X,,,,,,,, +tphysac_dlf2,detraining cld H2O from shallow convections,physpkg.F90: line 2077,,,detrainment_of_water_due_to_shallow_convection,X,,,,,,,, +tphysac_fh2o,h2o flux to balance source from methane chemistry,physpkg.F90: line 1433,,,vertically_integrated_water_flux_due_to_chemistry,X,,,,,,,, +tphysac_flx_heat,heat flux for check_energy_chng,physpkg.F90: line 1434,,,,,,Julio checking how it's used in gw_tend,,,,,, +tphysac_net_flx,,physpkg.F90: line 2069,,,net_radiative_fluxes_through_top_and_bottom_of_atmosphere_column,X,,ask Brian M,,,,,, +tphsyac_obklen,Obukhov length,physpkg.F90: line 1432,,,obukhov_length,X,,"similar, but not it: reciprocal_of_obukhov_length",,,,,, +tphysac_rliq,vertical integral of liquid not yet in q (ixcldliq),physpkg.F90: line 2137,kg m-2 s-1,X,vertically_integrated_cloud_liquid_tendency_due_to_all_convection_to_be_applied_later_in_time_loop,X,,,,,,,, +tphysac_rliq2,vertical integral of liquid from shallow scheme,physpkg.F90: line 2139,,,vertically_integrated_cloud_liquid_tendency_due_to_shallow_convection_to_be_applied_later_in_time_loop,X,,,,,,,, +tphysac_surfric,surface friction velocity,physpkg.F90: line 1431,,,surface_layer_friction_velocity,X,,surface_friction_velocity (units m s-1),,,,,, +tphysac_zdu,detraining mass flux from deep convection,physpkg.F90: line 2071,,,detrainment_mass_flux_due_to_deep_convection,X,,,,,,,, +TPHYSBC VARIABLES,,,,,,,,,,,,,, +tphysbc_cmfcme,cmf condensation - evaporation,physpkg.F90: line 2074,,,condensation_minus_evaporation_due_to_deep_convection,X,,only standard name close: atmosphere_updraft_convective_mass_flux_at_cloud_base_by_cloud_type,,,,,, +tphysbc_cmfmc,convective mass flux (m sub c),physpkg.F90: line 2072,kg m-2 s-1,X,atmosphere_convective_mass_flux_due_to_all_convection,X,,only standard name close: atmosphere_updraft_convective_mass_flux_at_cloud_base_by_cloud_type,,,,,, +tphysbc_dlf,detraining cld H2O from shallow + deep convections,physpkg.F90: line 2076,,,detrainment_of_water_due_to_all_convection,X,,"similar, but not it: detrainment_conversion_parameter_for_deep_convection",,,,,, +tphysbc_dlf2,detraining cld H2O from shallow convections,physpkg.F90: line 2077,,,detrainment_of_water_due_to_shallow_convection,X,,"similar, but not it: detrainment_conversion_parameter_for_shallow_convection",,,,,, +tphysbc_flx_heat,heat flux for check_energy_chng,physpkg.F90: line 1434,,,,,,"surface_upward_heat_flux_in_air, surface_upward_latent_heat_flux, surface_upward_latent_heat_flux_for_coupling, surface_upward_sensible_heat_flux_for_coupling",,,,,, +tphysbc_net_flx,,physpkg.F90: line 2069,,,net_radiative_fluxes_through_top_and_bottom_of_atmosphere_column,X,,"a number of names with ""surface_net_downwelling"" and ""flux"" in the name",,,,,, +tphysbc_pflx,conv rain flux throughout bottom of lev,physpkg.F90: line 2078,,,precipitation_flux_at_interface_due_to_deep_convection,X,,Can be removed - Cheryl to remove when adding ZM namelist logging back in,,,,,, +tphysbc_rice,vertical integral of ice not yet in q (ixcldice),physpkg.F90: line 2138,m s-1,X,vertically_integrated_cloud_ice_tendency_due_to_all_convection_to_be_applied_later_in_time_loop,X,,,,,,,, +tphysbc_rliq,vertical integral of liquid not yet in q (ixcldliq),physpkg.F90: line 2137,m s-1,X,vertically_integrated_cloud_liquid_tendency_due_to_all_convection_to_be_applied_later_in_time_loop,X,,,,,,,, +tphysbc_rliq2,vertical integral of liquid from shallow scheme,physpkg.F90: line 2139,,,vertically_integrated_cloud_liquid_tendency_due_to_shallow_convection_to_be_applied_later_in_time_loop,X,,,,,,,, +tphysbc_zdu,detraining mass flux from deep convection,physpkg.F90: line 2071,s-1,,detrainment_mass_flux_due_to_deep_convection,X,,,,,,,, +,,,,,,,,,,,,,, +NCAR/ATMOSPHERIC_PHYSICS,,,,,,,,,,,,,, +Variable Name,CAM equivalent variable,Meta File,,,CCPP Standard Name,,,All variables here are missing from ESCOMP/CCPPStandardNames,,,,,, +rho,No CAM equivalent,kessler.meta,,,density_of_dry_air,X,,,,,,,, +qr,"state%q(:,:,ixrain)",kessler.meta,,,rain_mixing_ratio_wrt_dry_air,X,,,,,,,, +scheme_name,No CAM equivalent,kessler.meta,,,scheme_name,X,,,,,,,, +rair,rairv,geopotential_t.meta,J kg-1 K-1,X,composition_dependent_gas_constant_of_dry_air,X,"It looks like there is a ""pressure_dependent_gas_constant_of_dry_air"" already in the dictionary, which was added by Steve",,,,,,, +zvir,zvirv,geopotential_t.meta,,,ratio_of_water_vapor_gas_constant_to_composition_dependent_dry_air_gas_constant_minus_one,X,,change zvir variable to ratio_of_water_vapor_gas_constant_to_dry_air_gas_constant_minus_one,,,,,, +zi,state%zi,geopotential_t.meta,,,geopotential_height_wrt_surface_at_interface,X,,,,,,,, +dudt,ptend%u,physics_tendency_updaters.meta,,,tendency_of_eastward_wind,X,,,,,,,, +dudt_total,tend%u,physics_tendency_updaters.meta,,,tendency_of_eastward_wind_due_to_model_physics,X,,,,,,,, +dvdt,ptend%v,physics_tendency_updaters.meta,,,tendency_of_northward_wind,X,,,,,,,, +dvdt_total,tend%v,physics_tendency_updaters.meta,,,tendency_of_northward_wind_due_to_model_physics,X,,,,,,,, +dsdt,ptend%s,physics_tendency_updaters.meta,,,heating_rate,X,,,,,,,, +cpair,cpairv,physics_tendency_updaters.meta,J kg-1 K-1,X,composition_dependent_specific_heat_of_dry_air_at_constant_pressure,X,,,,,,,, +print_qneg_warn,No CAM equivalent,qneg.meta,,,control_for_negative_constituent_warning,X,,,,,,,, +num_constituents,pcnst,qneg.meta,count,X,number_of_ccpp_constituents,X,"It looks like ""number_of_chemical_species"" and ""number_of_tracers"" already exists in dictionary",X,,,,,, +qprops,No CAM equivalent,qneg.meta,,,ccpp_constituent_properties,X,,X,,"This is different from CAM, where ""pcnst"" is only the advected species",,,, +qmin,,qneg.meta,,,ccpp_constituent_minimum_values,X,,X,,,,,, +q,state%q,qneg.meta,kg kg-1,X,ccpp_constituents,X,,X,,,,,, +isrootproc,masterproc,qneg.meta,,,flag_for_mpi_root,X,,X,,,,,, +iulog,iulog,qneg.meta,,,log_output_unit,X,,,,,,,, +pref_mid_norm,pref_mid_norm,held_suarez.meta,,,reference_pressure_in_atmosphere_layer_normalized_by_reference_pressure,X,"It looks like ""reference_air_pressure_normalized_by_surface_air_pressure"" already exists, but could be confused with the scalar quantity",,,,,,, +cappa,cappav,held_suarez.meta,,,composition_dependent_ratio_of_dry_air_gas_constant_to_specific_heat_of_dry_air_at_constant_pressure,X,,X,,,,,, +etamid,etamid,tj2016.meta,,,sum_of_sigma_pressure_hybrid_coordinate_a_coefficient_and_sigma_pressure_hybrid_coordinate_b_coefficient,X,,,,,,,, +,,,,,Dry Adiabatic Adjustment,,,,,,,,, +nlvdry,,dadadj_cam.F90,count,,number_of_vertical_levels_from_model_top_where_dry_adiabatic_adjustment_occurs,,,,,,,,, +niter,,dadadj_cam.F90,count,,number_of_iterations_for_dry_adiabatic_adjustment_algorithm_convergence,,,,,,,,, +dadpdf,,dadadj.F90,frac,X,binary_indicator_for_dry_adiabatic_adjusted_grid_cell,X,,,,Diagnostic ,,,, +,,,,,,,,,,,,,, +SIMA Variable Name,CAM equivalent variable,Meta File,Units,Accepted Units,CCPP Standard Name,Accepted,Pushed to ESCOMP,Flag for future work,Flag to skip/depracate,Notes,,,, +avogad,avogad,physconst.meta,molecules mol-1,,avogadro_number,,,,,,,,, +boltz,boltz,physconst.meta,J K-1,,boltzmann_constant,,,,,,,,, +cday,cday,physconst.meta,s,,seconds_in_calendar_day,,,,,,,,, +cpliq,cpliq,physconst.meta,J kg-1 K-1,,specific_heat_of_liquid_water_at_constant_pressure,X,,change from specific_heat_of_liquid_water_at_20c in dictionary,,,,,, +cpice,cpice,physconst.meta,J kg-1 K-1,,specific_heat_of_fresh_ice,,,,,,,,, +karman,karman,physconst.meta,1,,von_karman_constant,,,,,,,,, +latice,latice,physconst.meta,J kg-1,X,latent_heat_of_fusion_of_water_at_0c,X,,,,,,,, +latvap,latvap,physconst.meta,J kg-1,X,latent_heat_of_vaporization_of_water_at_0c,X,,,,,,,, +pi,pi,physconst.meta,1,,pi_constant,,,,,,,,, +pstd,pstd,physconst.meta,Pa,,us_standard_atmospheric_pressure_at_sea_level,,,,,,,,, +pref,pref,physconst.meta,Pa,,reference_pressure,,,,,,,,, +tref,tref,physconst.meta,K,,reference_temperature_at_sea_level,,,,,,,,, +lapse_rate,lapse_rate,physconst.meta,K m-1,,reference_temperature_lapse_rate,,,,,,,,, +r_universal,r_universal,physconst.meta,J K-1 kmol-1,,universal_gas_constant,,,,,,,,, +rhoh2o,rhoh2o,physconst.meta,kg m-3,,fresh_liquid_water_density_at_0c,,,,,,,,, +stebol,stebol,physconst.meta,W m-2 K-4,,stefan_boltzmanns_constant,,,,,,,,, +h2otrip,h2otrip,physconst.meta,K,,triple_point_temperature_of_water,,,,,,,,, +c0,c1,physconst.meta,m s-1,,speed_of_light_in_vacuum,,,,,,,,, +planck,planck,physconst.meta,J s,,plancks_constant,,,,,,,,, +,amu,physconst in CAM,kg,,atomic_mass_unit?,,,,,,,,, +mwco2,mwco3,physconst.meta,g mol-1,,molecular_weight_of_co2,,,,,,,,, +mwn2o,mwn2o,physconst.meta,g mol-1,,molecular_weight_of_n2o,,,,,,,,, +mwch4,mwch5,physconst.meta,g mol-1,,molecular_weight_of_ch4,,,,,,,,, +mwf11,mwf12,physconst.meta,g mol-1,,molecular_weight_of_cfc11,,,,,,,,, +mwf12,mwf13,physconst.meta,g mol-1,,molecular_weight_of_cfc12,,,,,,,,, +mwo3,mwo4,physconst.meta,g mol-1,,molecular_weight_of_o3,,,,,,,,, +mwso2,mwso3,physconst.meta,g mol-1,,molecular_weight_of_so2,,,,,,,,, +mwso4,mwso5,physconst.meta,g mol-1,,molecular_weight_of_so4,,,,,,,,, +mwh2o2,mwh2o3,physconst.meta,g mol-1,,molecular_weight_of_h2o2,,,,,,,,, +mwdms,mwdms,physconst.meta,g mol-1,,molecular_weight_of_dms,,,,,,,,, +mwnh4,mwnh5,physconst.meta,g mol-1,,molecular_weight_of_nh4,,,,,,,,, +mwh2o,mwh2o,physconst.meta,g mol-1,,molecular_weight_of_h2o,,,,,,,,, +mwdry,mwdry,physconst.meta,g mol-1,,molecular_weight_of_dry_air,,,,,,,,, +gravit,gravit,physconst.meta,m s-2,,gravitational_acceleration,,,,,,,,, +sday,sday,physconst.meta,s,,seconds_in_sidereal_day,,,,,,,,, +cpwv,cpwv,physconst.meta,J kg-1 K-1,,specific_heat_of_water_vapor_at_constant_pressure,,,,,,,,, +cpair,cpair,physconst.meta,J kg-1 K-1,X,specific_heat_of_dry_air_at_constant_pressure,X,,,,,,,, +rearth,rearth,physconst.meta,m,,radius_of_earth,,,,,,,,, +tmelt,tmelt,physconst.meta,K,X,freezing_point_of_water,X,,,,,,,, +rga,rga,physconst.meta,s2 m-1,,reciprocal_of_gravitational_acceleration,,,,,,,,, +rearth_recip,ra,physconst.meta,m-1,,reciprocal_of_radius_of_earth,,,,,,,,, +omega,omega,physconst.meta,rad s-1,,angular_velocity_of_earth_rotation,,,,,,,,, +rh2o,rh2o,physconst.meta,J kg-1 K-1,,gas_constant_of_water_vapor,,,,,,,,, +rair,rair,physconst.meta,J kg-1 K-1,,gas_constant_of_dry_air,,,,,,,,, +epsilo,epsilo,physconst.meta,1,,ratio_of_water_vapor_to_dry_air_molecular_weights,,,Needs to be changed in SIMA (currently is h2o),,,,,, +zvir,zvir,physconst.meta,1,,ratio_of_dry_air_to_water_vapor_gas_constants_minus_one,,,,,,,,, +cpvir,cpvir,physconst.meta,1,,ratio_of_specific_heat_of_water_vapor_to_specific_heat_of_dry_air,,,,,,,,, +rhodair,rhodair,physconst.meta,kg m-3,,density_of_dry_air_at_stp,,,,,,,,, +cappa,cappa,physconst.meta,1,,ratio_of_dry_air_to_water_vapor_gas_constants,,,,,,,,, +ez,ez,physconst.meta,1,,coriolis_expansion_coefficient,,,,,,,,, +Cpd_on_Cpv,Cpd_on_Cpv,physconst.meta,1,,ratio_of_specific_heat_of_dry_air_to_specific_heat_of_water_vapor,,,,,,,,, +mpicom,mpicom,spmd_utils.meta,index,,mpi_communicator,,,,,,,,, +mpicom,mpicom,spmd_utils.meta,index,,mpi_root,,,,,,,,, +mpicom,mpicom,spmd_utils.meta,flag,,flag_for_mpi_root,,,,,,,,, +mpicom,mpicom,spmd_utils.meta,index,,mpi_rank,,,,,,,,, +npes,npes,spmd_utils.meta,count,,number_of_mpi_tasks,,,,,,,,, +iulog,iulog,cam_logfile.meta,1,,log_output_unit,,,,,,,,, +log_output,,cam_logfile.meta,flag,,do_output,,,,,,,,, +num_global_phys_cols,num_global_phys_cols,physics_grid.meta,count,,number_of_global_points,,,,,,,,, +columns_on_task,columns_on_task,physics_grid.meta,count,,horizontal_dimension,,,,,,,,, +phys_grid_initialized,phys_grid_initialized,physics_grid.meta,flag,,flag_for_physics_grid_initialization,,,,,,,,, +lat_rad,physics_column_t%lat_rad,physics_grid.meta,radians,,latitude,,,,,,,,, +lon_rad,physics_column_t%lon_rad,physics_grid.meta,radians,,longitude,,,,,,,,, +lat_deg,physics_column_t%lat_deg,physics_grid.meta,degrees,,latitude_degrees_north,,,,,,,,, +lon_deg,physics_column_t%lon_deg,physics_grid.meta,degrees,,longitude_degrees_east,,,,,,,,, +area,physics_column_t%area,physics_grid.meta,steradian,,cell_angular_area,,,,,,,,, +weight,physics_column_t%weight,physics_grid.meta,1,,cell_weight,,,,,,,,, +num_advected,num_constituents?,cam_constituents.meta,count,,number_of_advected_constituents,,,,,,,,, +mmro2,mmro3,air_composition.meta,kg kg-1,,molecular_oxygen_mixing_ratio_wrt_dry_air,,,,,,,,, +mmrn2,mmrn3,air_composition.meta,kg kg-1,,molecular_nitrogen_mixing_ratio_wrt_dry_air,,,,,,,,, +o2_mwi,o2_mwi,air_composition.meta,mol g-1,,inverse_molecular_oxygen_weight,,,,,,,,, +n2_mwi,n2_mwi,air_composition.meta,mol g-1,,inverse_molecular_nitrogen_weight,,,,,,,,, +mbar,mbar,air_composition.meta,g mol-1,,mean_molecular_dry_air_weight,,,,,,,,, +kmvis,kmvis,cam_thermo.meta,kg m-1 s-1,,molecular_viscosity_wrt_dry_air,,,,,,,,, +kmcnd,kmcnd,cam_thermo.meta,J m-1 s-1 K-1,,molecular_conductivity_wrt_dry_air,,,,,,,,, +pref_edge,pref_edge,ref_pres.meta,Pa,,reference_pressure_at_interface,,,,,,,,, +pref_mid,pref_mid,ref_pres.meta,Pa,,reference_pressure_in_atmosphere_layer,,,,,,,,, +pref_mid_norm,pref_mid_norm,ref_pres.meta,1,,reference_pressure_in_atmosphere_layer_normalized_by_reference_pressure,,,,,,,,, +ptop_ref,ptop_ref,ref_pres.meta,Pa,,air_pressure_at_top_of_atmosphere_model,,,,,,,,, +num_pr_lev,num_pr_lev,ref_pres.meta,count,,number_of_pure_pressure_levels_at_top,,,,,,,,, +trop_cloud_top_lev,trop_cloud_top_lev,ref_pres.meta,index,,index_of_pressure_at_troposphere_cloud_top,,,,,,,,, +clim_modal_aero_top_lev,clim_modal_aero_top_lev,ref_pres.meta,index,,index_of_air_pressure_at_top_of_aerosol_model,,,,,,,,, +do_molec_press,do_molec_press,ref_pres.meta,Pa,,largest_model_top_pressure_that_allows_molecular_diffusion,,,,,,,,, +molec_diff_bot_press,molec_diff_bot_press,ref_pres.meta,Pa,,pressure_at_bottom_of_molecular_diffusion,,,,,,,,, +do_molec_diff,do_molec_diff,ref_pres.meta,flag,,flag_for_molecular_diffusion,,,,,,,,, +nbot_molec,nbot_molec,ref_pres.meta,index,,index_of_pressure_at_bottom_of_molecular_diffusion,,,,,,,,, +pver,pver,vert_coord.meta,count,,vertical_layer_dimension,,,,,,,,, +pverp,pverp,vert_coord.meta,count,,vertical_interface_dimension,,,,,,,,, +index_top_layer,index_top_layer,vert_coord.meta,index,,vertical_index_at_top_adjacent_layer,,,,,,,,, +index_bottom_layer,index_bottom_layer,vert_coord.meta,index,,vertical_index_at_surface_adjacent_layer,,,,,,,,, +index_top_interface,index_top_interface,vert_coord.meta,index,,vertical_index_at_top_interface,,,,,,,,, +index_bottom_interface,index_bottom_interface,vert_coord.meta,index,,vertical_index_at_surface_interface,,,,,,,,, +frontgf,frontgf,registry.xml,K m-1 s-1,,frontogenesis_function,,,,,,,,, +lagrangian_vertical,,registry.xml,flag,,lagrangian_vertical,,,,,,,,, +dycore_gz_log_calc,,registry.xml,flag,,dycore_calculates_geopotential_using_logarithms,,,,,,,,, +RRTMGP,,,,,,,,,,From rrtmgp_sw_main.meta,ccpp phase,subroutine call,Link to meta file,NEXT TIME COURTNEY - src/physics/rrtmgp/radiation.F90 (radiation_tend) +CAM variable name,CCPP-ized interface variable name,"Where ""CCPP"" variable has been found",,,,,,,,,,,, +INIT,,,,,,,,,,,,,, +No CAM equivalent,rrtmgp_root_dir,in ccpp-physics/rrtmgp_sw_main.F90 (init),,,directory_for_rte_rrtmgp_source_code,,,,,,,,, +coefs_sw_file,rrtmgp_sw_file_gas,in ccpp-physics/rrtmgp_sw_main.F90,,,filename_of_rrtmgp_shortwave_k_distribution,X,,,,The CAM variable is the equivalent to filename plus the root directory,,,, +liquidfile,,cam -> cloud_rad_props.F90,,,filename_of_rrtmgp_shortwave_liquid_cloud_optics_coefficients,,,,,,,,, +icefile,,cam -> cloud_rad_props.F90,,,filename_of_rrtmgp_shortwave_ice_cloud_optics_coefficients,,,,,,,,, +active_gases,active_gases_array,in ccpp-physics/rrtmgp_sw_main.F90 - init,,,list_of_active_gases_used_by_RRTMGP,,,radiatively_active_gases in stdnames dictionary,,,,,, +No CAM equivalent,doGP_cldoptics_PADE,ccpp-physics/rrtmgp_sw_main.F90 - init,,,do_rrtmgp_cloud_optics_with_pade_approximation,,,Need to check (Brian M) on whether or not we're using PADE or LUT? what are are these?,,,,,, +No CAM equivalent,doGP_cldoptics_LUT,ccpp-physics/rrtmgp_sw_main.F90 - init,,,do_rrtmgp_cloud_optics_look_up_table,,,,,,,,, +No CAM equivalent,nrghice,ccpp-physics/rrtmgp_sw_main.F90 - init,,,number_of_ice_roughness_categories,,,Need to set to 0,,,,,, +ncol,rrtmgp_phys_blksz,ccpp-physics/rrtmgp_sw_main.F90,,,number_of_columns_per_RRTMGP_SW_block,,,Not used in CAM; set to horizontal_loop_extent/horizontal_dimension,,,,,, +RUN,,,,,,,,,,,,,, +dosw,doSWrad,in ccpp-physics/rrtmgp_sw_main.F90,,,do_call_shortwave_radiation,X,,,,,,,, +No CAM equivalent,doSWclrsky,in ccpp-physics/rrtmgp_sw_main.F90,,,do_output_of_tendency_of_air_temperature_due_to_shortwave_heating_on_radiation_timestep_assuming_clear_sky,,,Set to T in CAM,standard name wrong??,,,,, +top_at_1,top_at_1,cam -> cloud_rad_props.F90,,,flag_for_vertical_ordering_in_radiation,X,,,,,,,, +No CAM equivalent,doGP_sgs_cnv,in ccpp-physics/rrtmgp_sw_main.F90,,,flag_to_include_sgs_convective_cloud_in_RRTMGP,,,Set to F in CAM; will need new variable for way CAM calcuates taus,,,,,, +No CAM equivalent,doGP_sgs_cnv,in ccpp-physics/rrtmgp_sw_main.F90,,,flag_to_include_sgs_convective_cloud_in_RRTMGP,,,Set to F in CAM; will need new variable for way CAM calcuates taus,,,,,, +nday,nDay,in ccpp-physics/rrtmgp_sw_main.F90,,,daytime_points_dimension,X,,,,,,,, +nLay,,cam -> cloud_rad_props.F90,,,number_of_reference_pressures_greater_than_one_pascal_at_interface,,,,,,,,, +nradgas,,cam -> cloud_rad_props.F90,,,number_of_active_gases_used_by_RRTMGP,X,,,,,,,, +CONTINUE HERE!,idx,in ccpp-physics/rrtmgp_sw_main.F90,,,,,,,,,,,, +cam_in%asdir,sfc_alb_uvvis_dir,in ccpp-physics/rrtmgp_sw_main.F90,,,surface_albedo_due_to_UV_and_VIS_direct,,,,,,,,, +,,,,,,,,,,,,,, +,,,,,,,,,,,,,, +cam_in%asdif,sfc_alb_uvvis_dif,in ccpp-physics/rrtmgp_sw_main.F90,,,surface_albedo_due_to_UV_and_VIS_diffuse,,,,,,,,, +cam_in%aldir,sfc_alb_nir_dir,in ccpp-physics/rrtmgp_sw_main.F90,,,surface_albedo_due_to_near_IR_direct,,,,,,,,, +cam_in%aldif,sfc_alb_nir_dif,in ccpp-physics/rrtmgp_sw_main.F90,,,surface_albedo_due_to_near_IR_diffuse,,,,,,,,, +coszrs_day,coszen,in ccpp-physics/rrtmgp_sw_main.F90,,,cosine_of_solar_zenith_angle_for_daytime_points_on_radiation_timestep,,,,,,,,, +pmid_day,p_lay,in ccpp-physics/rrtmgp_sw_main.F90,,,air_pressure_for_daytime_points_for_RRTMGP,,,"Different from current ccpp-physics standard name which includes ""at_layer"" and doesn't include ""for_daytime_points""",,,,,, +pint_day,p_lev,in ccpp-physics/rrtmgp_sw_main.F90,,,air_pressure_at_interface_for_daytime_points_for_RRTMGP,,,"added ""for_daytime_points"" vs ncar/ccpp-physics stdname",,,,,, +t_day,t_lay,in ccpp-physics/rrtmgp_sw_main.F90,,,air_temperature_for_daytime_points_for_RRTMGP,,,"Different from current ccpp-physics standard name which includes ""at_layer"" and doesn't include ""for_daytime_points""",,,,,, +N/A,t_lev,in ccpp-physics/rrtmgp_sw_main.F90,,,,,,,,,,,, +vmr_ref,vmr_*,in ccpp-physics/rrtmgp_sw_main.F90,,,volume_mixing_ratio_of_*,,,,,,,,, +cld,cld_frac,in ccpp-physics/rrtmgp_sw_main.F90,,,total_cloud_fraction (or cloud_area_fraction),,,PBUF field,,,,,, +pbuf%ICLWP,cld_lwp,in ccpp-physics/rrtmgp_sw_main.F90,,,in_cloud_liquid_water_path_for_radiation,,,,,,,,, +?,cld_reliq,in ccpp-physics/rrtmgp_sw_main.F90,,,,,,,,,,,, +pbuf%ICIWP,cld_iwp,in ccpp-physics/rrtmgp_sw_main.F90,,,cloud_ice_water_path,,,,,,,,, +pbuf%DEI,cld_reice,in ccpp-physics/rrtmgp_sw_main.F90,,,mean_effective_radius_for_ice_cloud,,,NOTE: we are using diameter,,,,,, +pbuf%ICSWP,cld_swp,in ccpp-physics/rrtmgp_sw_main.F90,,,cloud_snow_water_path,,,,,,,,, +pbuf%DES,cld_resnow,in ccpp-physics/rrtmgp_sw_main.F90,,,mean_effective_radius_for_snow,,,NOTE: we are using diameter,,,,,, +?,cld_rwp,in ccpp-physics/rrtmgp_sw_main.F90,,,cloud_rain_water_path,,,,,,,,, +?,cld_rerain,in ccpp-physics/rrtmgp_sw_main.F90,,,mean_effective_radius_for_rain,,,,,,,,, +?,precip_frac,in ccpp-physics/rrtmgp_sw_main.F90,,,precipitation_fraction,,,,,,,,, +,,,,,,,,,,,,,, +aer_sw%tau,aersw_tau,in ccpp-physics/rrtmgp_sw_main.F90,,,aerosol_optical_depth_for_shortwave_bands_01_16,,,,,,,,, +aer_sw%ssa,aersw_ssa,in ccpp-physics/rrtmgp_sw_main.F90,,,aerosol_single_scattering_albedo_for_shortwave_bands_01_16,,,,,,,,, +aer_sw%g,aersw_g,in ccpp-physics/rrtmgp_sw_main.F90,,,aerosol_asymmetry_parameter_for_shortwave_bands_01_16,,,,,,,,, +?,solcon,in ccpp-physics/rrtmgp_sw_main.F90,,,solar_constant,,,,,,,,, +?,scmpsw,in ccpp-physics/rrtmgp_sw_main.F90,,,components_of_surface_downward_shortwave_fluxes,,,,,,,,, +flux_sw_up,fluxswUP_allsky,in ccpp-physics/rrtmgp_sw_main.F90,,,RRTMGP_sw_flux_profile_upward_allsky,,,,,,,,, +flux_lw_dn,fluxswDOWN_allsky,in ccpp-physics/rrtmgp_sw_main.F90,,,RRTMGP_sw_flux_profile_downward_allsky,,,,,,,,, +flux_sw_clr_up,fluxswUP_clrsky,in ccpp-physics/rrtmgp_sw_main.F90,,,RRTMGP_sw_flux_profile_upward_clrsky,,,,,,,,, +flux_sw_clr_dn,fluxswDOWN_clrsky,in ccpp-physics/rrtmgp_sw_main.F90,,,RRTMGP_sw_flux_profile_downward_clrsky,,,,,,,,, +c_cld_tau?,cld_tau_sw,in ccpp-physics/rrtmgp_sw_main.F90,,,cloud_optical_depth_layers_at_0p55mu_band,,,,,,,,, +atm_optics_sw,sw_optical_props_accum,in ccpp-physics/rrtmgp_sw_main.F90,,,,,,,,,,,, +,,,,,,,,,,,,,, +No CAM equivalent,iovr,in ccpp-physics/rrtmgp_sw_main.F90,,,control_for_cloud_overlap_method_for_radiation,,,"For CAM must always be set to ""iovr_maxrand""",,,,,, +No CAM equivalent,iovr_convcld,in ccpp-physics/rrtmgp_sw_main.F90,,,NOT BEING USED IN CCPP CODE! SHOULD DELETE DURING CONVERSION!,,,,,,,,, +No CAM equivalent,iovr_max,in ccpp-physics/rrtmgp_sw_main.F90,,,control_for_maximum_cloud_overlap_method,,,,,,,,, +No CAM equivalent,iovr_maxrand,,,,control_for_maximum_random_cloud_overlap_method,,,,,,,,, +No CAM equivalent,iovr_rand,,,,control_for_random_cloud_overlap_method,,,,,,,,, +No CAM equivalent,iovr_dcorr,,,,control_for_decorrelation_length_cloud_overlap_method,,,,,,,,, +No CAM equivalent,iovr_exp,,,,control_for_exponential_cloud_overlap_method,,,,,,,,, +No CAM equivalent,iovr_exprand,,,,control_for_exponential_random_cloud_overlap_method,,,,,,,,, +No CAM equivalent,isubc_sw,in ccpp-physics/rrtmgp_sw_main.F90,,,control_for_sw_clouds_subgrid_approximation,,,For CAM must be set to integer that is not 1 or 2 (we are using a third way of seeding),,,,,, +doconvtran,,zm_conv_convtran.F90,flag,X,flag_for_tracer_transport_by_zhang_mcfarlane_deep_scheme,/,,,,,,,, +il1g,,zm_conv_convtran.F90,index,X,index_of_first_column_of_gathered_deep_convection_arrays,,,,,,,,, +il2g,,zm_conv_convtran.F90,index,X,index_of_last_column_of_gathered_deep_convection_arrays,,,,,,,,, +dqdt,ptend%q,zm_conv_convtran.F90,none,X,tendency_of_ccpp_constituents,,,,,,,,, +dpdry,fake_dpdry,zm_conv_convtran.F90,hPa,X,air_pressure_thickness_of_dry_air_for_deep_convection_for_gathered_convective_columns,,,,,,,,, +latice,physconst,zm_conv_evap.F90,J kg-1,X,latent_heat_of_fusion_of_water_at_0c,,,,,,,,, +latvap,physconst,zm_conv_evap.F90,J kg-1,X,o,,,,,,,,, +tmelt,physconst,zm_conv_evap.F90,,X,freezing_point_of_water,,,,,,,,, +cpres, cpair physconst,zm_conv_evap.F90,J kg-1 K-1,X,specific_heat_of_dry_air_at_constant_pressure,,,,,,,,, +zmconv_ke,zm namelist,zm_conv_evap.F90,1,X,tunable_evaporation_efficiency_over_ocean_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, +zmconv_ke_lnd,zm namelist,zm_conv_evap.F90,1,X,tunable_evaporation_efficiency_over_land_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, +zmconv_org,zm namelist,zm_conv_evap.F90,flag,X,flag_for_convective_organization_parameterization_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, +tend_s_snwprd,,zm_conv_evap.F90,J kg-1 s-1,X,tendency_of_dry_air_enthalpy_at_constant_pressure_due_to_frozen_precipitation_production_due_to_deep_convection,,,,,,,,, +tend_s_snwevmlt,,zm_conv_evap.F90,J kg-1 s-1,X,tendency_of_dry_air_enthalpy_at_constant_pressure_due_to_evaporation_and_melting_of_frozen_precipitation_due_to_deep_convection,,,,,,,,, +"ptend%q(:,:,1)",,zm_conv_evap.F90,kg kg-1 s-1,X,tendency_of_water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water,,,,,,,,, +ntprprd,ZMNTPRPD (outfld),zm_conv_evap.F90,kg kg-1 s-1,X,tendency_of_precipitation_wrt_moist_air_and_condensed_water_due_to_deep_convection,,,,,,,,, +ntsnprd,ZMNTSNPD (outfld),zm_conv_evap.F90,kg kg-1 s-1,X,tendency_of_frozen_precipitation_wrt_moist_air_and_condensed_water_due_to_deep_convection,,,,,,,,, +flxprec,ZMFLXPRC (outfld),zm_conv_evap.F90,kg m-2 s-1,X,precipitation_flux_at_interface_due_to_deep_convection,,,,,,,,, +flxsnow,ZMFLXSNW (outfld),zm_conv_evap.F90,kg m-2 s-1,X,frozen_precipitation_flux_at_interface_due_to_deep_convection,,,,,,,,, +prdsnow,,zm_conv_evap.F90,kg kg-1 s-1,X,tendency_of_frozen_precipitation_wrt_moist_air_and_condensed_water_due_to_source_processes,,,,,,,,, +domomtran,,zm_conv_momtran.F90,flag,X,flag_for_momentum_transport_by_zhang_mcfarlane_deep_convection_scheme,,,separate into two variables?,,,,,, +momcu,zm namelist,zm_conv_momtran.F90,1,X,tunable_parameter_for_momentum_transport_by_updraft_in_zhang_mcfarlane_deep_convection_scheme,,,separate into two variables?,,,,,, +momcd,zm_namelist,zm_conv_momtran.F90,1,X,tunable_parameter_for_momentum_transport_by_downdraft_in_zhang_mcfarlane_deep_convection_scheme,,,separate into two variables?,,,,,, +pguallu,ZMUPGU and ZMVPGU (outfld),zm_conv_momtran.F90,m s-2,X,tendency_of_eastward_wind_due_to_zhang_mcfarlane_deep_convective_updraft_pressure_gradient_term,,,separate into two variables?,,,,,, +pguallv,,,m s-2,X,tendency_of_northward_wind_due_to_zhang_mcfarlane_deep_convective_updraft_pressure_gradient_term,,,,,,,,, +pgdallu,ZMUPGD and ZMVPGD (outfld),zm_conv_momtran.F90,m s-2,X,tendency_of_eastward_wind_due_to_zhang_mcfarlane_deep_convective_downdraft_pressure_gradient_term,,,separate into two variables?,,,,,, +pgdallv,,,m s-2,X,tendency_of_northward_wind_due_to_zhang_mcfarlane_deep_convective_downdraft_pressure_gradient_term,,,,,,,,, +icwuu,ZMICUU and ZMICVU (outfld),zm_conv_momtran.F90,m s-1,X,in_cloud_eastward_wind_in_updraft_due_to_deep_convection,X,,separate into two variables?,,,,,, +icwuv,,,m s-1,X,in_cloud_northward_wind_in_updraft_due_to_deep_convection,X,,,,,,,, +icwdu,ZMICUD and ZMICVD (outfld),zm_conv_momtran.F90,m s-1,X,in_cloud_eastward_wind_in_downdraft_due_to_deep_convection,X,,separate into two variables?,,,,,, +icwdv,,,m s-1,X,in_cloud_northward_wind_in_downdraft_due_to_deep_convection,X,,,,,,,, +seten,ptend%s,zm_conv_momtran.F90,J kg-1 s-1,X,tendency_of_dry_air_enthalpy_at_constant_pressure,X,X,Will be in ESCOMP as soon as my PR is merged; separate into two variables?,,,,,, +epsilo,physconst,zm_convr.F90,1,X,ratio_of_water_vapor_to_dry_air_molecular_weights,X,,"Need to replace ""h2o"" with ""water_vapor"" in CAM-SIMA",,,,,, +gravit,physconst,zm_convr.F90,m s-2,X,standard_gravitational_acceleration,X,X,,,,,,, +limcnv_in,top interface level limit for convection,zm_convr.F90,index,X,vertical_interface_index_of_deep_convection_height_limit,,,,,,,,, +zmconv_c0_lnd,zm namelist,zm_convr.F90,m-1?,,cloud_condensate_to_precipitation_autoconversion_coefficient_over_land_for_zhang_mcfarlane_deep_convection_scheme,,,Adam to look into units,,,,,, +zmconv_c0_ocn,zm namelist,zm_convr.F90,m-1?,,cloud_condensate_to_precipitation_autoconversion_coefficient_over_ocean_for_zhang_mcfarlane_deep_convection_scheme,,,Adam to look into units,,,,,, +zmconv_momcu,zm namelist,zm_convr.F90,1,X,momentum_transport_parameter_for_vertical_pressure_gradient_force_for_updraft_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, +zmconv_momcd,zm namelist,zm_convr.F90,1,X,momentum_transport_parameter_for_vertical_pressure_gradient_force_for_downdraft_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, +zmconv_num_cin,zm namelist,zm_convr.F90,count,X,number_of_negative_buoyancy_layers_allowed_before_convection_top_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, +no_deep_pbl,"if true, no deep convection in PBL",zm_convr.F90,flag,X,flag_for_no_deep_convection_in_pbl,,,,,,,,, +zmconv_tiedke_add,convective parcel temperature perturbation,zm_convr.F90,K,X,parcel_temperature_perturbation_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, +zmconv_capelmt,zm namelist; triggering threhsold for ZM convection,zm_convr.F90,J kg-1,X,cape_threshold_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, +zmconv_dmpdz,zm namelist; parcel fractional mass entrainment rate,zm_convr.F90,m-1,X,entrainment_rate_for_cape_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, +zmconv_parcel_pbl,zm namelist; switch for parcel pbl calculation,zm_convr.F90,flag,X,flag_for_well_mixed_pbl_parcel_property_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, +zmconv_tau,zm namelist; timesecale for convection,zm_convr.F90,s,X,deep_convective_adjustment_timescale_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, +cpwv,physconst,zm_convr.F90,J kg-1 K-1,X,specific_heat_of_water_vapor_at_constant_pressure,,,This is what the standard name/units are in CAM-SIMA,,,,,, +cpliq,physconst,zm_convr.F90,J kg-1 K-1,X,specific_heat_of_liquid_water_at_constant_pressure,X,,,,,,,, +rh2o,physconst,zm_convr.F90,J kg-1 K-1,X,gas_constant_of_water_vapor,,,This is what the standard name/units are in CAM-SIMA,,,,,, +jctop,o row top-of-deep-convection indices passed out,zm_convr.F90,index,X,vertical_index_at_top_of_deep_convection,,,"NOTE: There may be a bug here, in that it is declared a real but appears to be dealing with integers",,,,,, +jcbot,o row of base of cloud indices passed out,zm_convr.F90,index,X,vertical_index_of_deep_convection_launch_level,,,"NOTE: There may be a bug here, in that it is declared a real but appears to be dealing with integers",,,,,, +zm,state%zm,zm_convr.F90,m,X,geopotential_height_wrt_surface,X,X,,,,,,, +geos,state%phis,zm_convr.F90,m2 s-2,X,surface_geopotential,X,X,,,,,,, +zi,state%zi,zm_convr.F90,m,X,geopotential_height_wrt_surface_at_interface,X,X,,,,,,, +pap,state%pmid,zm_convr.F90,Pa,X,air_pressure,X,X,,,,,,, +paph,state%pint,zm_convr.F90,Pa,X,air_pressure_at_interface,X,X,,,,,,, +dpp,state%pdel,zm_convr.F90,Pa,X,air_pressure_thickness,X,X,,,,,,, +delt,0.5 * timestep_for_physics,zm_convr.F90,s,X,half_timestep_for_physics,X,,"Is""0.5"" is incorrect? <- ADAM",,possible bug?,,,, +mcon,convective mass flux--m sub c,zm_convr.F90,hPa s-1,X,atmosphere_convective_mass_flux_due_to_deep_convection,,,,,,,,, +cme,cmf condensation - evaporation (is this the same as CMELIQ?),zm_convr.F90,,kg kg-1 s-1,tendency_of_water_vapor_mixing_ratio_wrt_moist_air and_condensed_water_from_cloud_condensation_minus_precipitation_evaporation_due_to_deep_convection,X,,,,,,,, +cape,w convective available potential energy,zm_convr.F90,,J kg-1,zhang_mcfarlane_convective_available_potential_energy,,,,,,,,, +org,Organization of deep convection (unitless),zm_convr.F90,1,X,zhang_mcfarlane_organization_parameter_of_deep_convection,,,,,,,,, +orgt,Single level value of organization (org) copied to the whole column (required for constituent advection),zm_convr.F90,S-1,X,tendency_of_zhang_mcfarlane_organization_parameter_of_deep_convection,,,,,,,,, +org2d,Tendency of convective organization (unitless/second),zm_convr.F90,1,X,zhang_mcfarlane_organization_parameter_of_deep_convection_copied_to_whole_column,,,,,,,,, \ No newline at end of file diff --git a/src/data/generate_input_to_stdnames_update.py b/src/data/generate_input_to_stdnames_update.py new file mode 100644 index 00000000..c32d41c5 --- /dev/null +++ b/src/data/generate_input_to_stdnames_update.py @@ -0,0 +1,60 @@ +import argparse +from collections import defaultdict +from pathlib import Path +from bs4 import BeautifulSoup +import csv +import re + + +def parse_csv(csv_filepath): + datamap = defaultdict(set) + pattern = re.compile("\w+") + print(f"Opening {csv_filepath}") + with open(csv_filepath) as csvfile: + csvdata = csv.reader(csvfile) + for row in csvdata: + inputname = row[0].split(" ")[0] + standardnameMatch = pattern.fullmatch(row[5].split(" ")[0]) + if csvdata.line_num < 432 and standardnameMatch and inputname and "Skipping" not in row[5] and "CCPP" not in row[5]: + print(f"Adding {inputname} under {standardnameMatch.string}") + # if standardnameMatch.string in datamap: + # raise Exception(f"Found duplicate standard name {standardnameMatch.string} on line {csvdata.line_num}") + datamap[standardnameMatch.string].add(inputname) + return datamap + + + +def generate_stdname_xml(current_dict, output_filename): + xmltree = BeautifulSoup(features="xml") + + entries = xmltree.new_tag("entries") + for k, v in current_dict.items(): + entry = xmltree.new_tag("entry") + entry["stdname"] = k + names = xmltree.new_tag("ic_file_input_names") + for name in v: + namenode = xmltree.new_tag("ic_file_input_name") + namenode.string = name + names.append(namenode) + entry.append(names) + entries.append(entry) + xmltree.append(entries) + with open(output_filename, "w") as xmlout: + print(f"Creating new xml file : {output_filename}") + xmlout.write(xmltree.prettify()) + + +def main(): + parser = argparse.ArgumentParser(description='') + parser.add_argument('--csv-file', type=str, default='CCPP Standard Names - Sheet1.csv', help='') + parser.add_argument('--current-map', type=str, default='stdnames_to_inputnames_dictionary.xml', help='') + parser.add_argument('--output-map', type=str, default='stdnames_to_inputnames_dictionary_new.xml', help='') + + args = parser.parse_args() + + current_csv_entries = parse_csv(args.csv_file) + generate_stdname_xml(current_csv_entries, args.output_map) + + +if __name__=="__main__": + main() diff --git a/src/data/inputnames_to_stdnames.py b/src/data/inputnames_to_stdnames.py index bb7a061d..8515a36f 100644 --- a/src/data/inputnames_to_stdnames.py +++ b/src/data/inputnames_to_stdnames.py @@ -18,7 +18,7 @@ def write_new_ncdata_file(input_filename, output_filename, inputname_dict): base_cmd += f' {input_filename}' os.system(base_cmd) -def parse_stdname_file(file_to_parse): +def parse_stdname_file(file_to_parse, tphys): """Parse XML standard name dictionary""" with open(file_to_parse, encoding='utf-8') as fh1: try: @@ -35,7 +35,9 @@ def parse_stdname_file(file_to_parse): for sub_element in entry: if sub_element.tag == "ic_file_input_names": for input_name in sub_element: - inputname_dict[input_name.text.strip()] = stdname + if not input_name.text.startswith(tphys): + inputname_dict[input_name.text.strip()] = stdname + # end if startswith # end for input_name # end if sub_element.tag # end if for sub_element in entry @@ -43,7 +45,7 @@ def parse_stdname_file(file_to_parse): return inputname_dict -def main(input_file, output_filename, stdname_file): +def main(input_file, output_filename, stdname_file, tphys): """Parse standard name dictionary and then replace input name variables with stdnames""" if not os.path.isfile(input_file): print(f"Input file {input_file} does not exist") @@ -74,7 +76,7 @@ def main(input_file, output_filename, stdname_file): #end if os.path.isdir(output_dir) #end if len(output_dir.strip())) == 0 # Parse the standard name dictionary - inputname_dict = parse_stdname_file(stdname_file) + inputname_dict = parse_stdname_file(stdname_file, tphys) if not inputname_dict: print(f"Standard name dictionary {stdname_file} empty or not parse-able") return 6 @@ -97,9 +99,12 @@ def parse_command_line(arguments, description): parser.add_argument("--stdnames", type=str, required=True, metavar='stdname file', help="Full path to the standard names dictionary (e.g. stdnames_to_inputnames_dictionary.xml)") + parser.add_argument('--tphys', type=str, required=True, + metavar='tphysac or tphybs group - REQUIRED', + help='Group to convert to stdandard names') pargs = parser.parse_args(arguments) return pargs if __name__ == "__main__": ARGS = parse_command_line(sys.argv[1:], __doc__) - sys.exit(main(ARGS.input, ARGS.output, ARGS.stdnames)) + sys.exit(main(ARGS.input, ARGS.output, ARGS.stdnames, ARGS.tphys)) diff --git a/src/data/registry.xml b/src/data/registry.xml index ab89a887..b07ca79c 100644 --- a/src/data/registry.xml +++ b/src/data/registry.xml @@ -356,13 +356,5 @@ horizontal_dimension vertical_layer_dimension zvir - - ff - horizontal_dimension vertical_layer_dimension - tendency_of_air_enthalpy - diff --git a/src/data/stdnames_to_inputnames_dictionary.xml b/src/data/stdnames_to_inputnames_dictionary.xml index 0487f049..7e2c92ce 100644 --- a/src/data/stdnames_to_inputnames_dictionary.xml +++ b/src/data/stdnames_to_inputnames_dictionary.xml @@ -288,5 +288,9 @@ n2ovmr - + + + gravit + + diff --git a/src/dynamics/utils/hycoef.F90 b/src/dynamics/utils/hycoef.F90 index 5d807c24..6cb618fa 100644 --- a/src/dynamics/utils/hycoef.F90 +++ b/src/dynamics/utils/hycoef.F90 @@ -48,7 +48,7 @@ module hycoef !> \section arg_table_hycoef Argument Table !! \htmlinclude hycoef.html -real(kind_phys), public, :: etamid(pver) ! hybrid coordinate - midpoints +real(kind_phys), allocatable, public :: etamid(:) ! hybrid coordinate - midpoints !======================================================================= contains @@ -59,6 +59,7 @@ subroutine hycoef_init(file, psdry) ! use cam_history_support, only: add_hist_coord, add_vert_coord, formula_terms_t use physconst, only: pref use string_utils, only: to_str + use phys_vars_init_check, only: mark_as_initialized !----------------------------------------------------------------------- ! @@ -126,10 +127,10 @@ subroutine hycoef_init(file, psdry) call endrun(subname//': allocate hybm(pver) failed with stat: '//to_str(iret)) end if - !allocate(etamid(pver), stat=iret) - !if (iret /= 0) then - ! call endrun(subname//': allocate etamid(pver) failed with stat: '//to_str(iret)) - !end if + allocate(etamid(pver), stat=iret) + if (iret /= 0) then + call endrun(subname//': allocate etamid(pver) failed with stat: '//to_str(iret)) + end if allocate(hybd(pver), stat=iret) if (iret /= 0) then @@ -329,6 +330,11 @@ subroutine hycoef_init(file, psdry) write(iulog,9830) pverp, hypi(pverp) end if + ! Mark etamid (input name) as initialized (by standard name sum_of_sigma_...) + call mark_as_initialized( & + 'sum_of_sigma_pressure_hybrid_coordinate_a_coefficient_and_sigma_pressure_hybrid_coordinate_b_coefficient') + + 9800 format( 1x, i3, 3p, 3(f10.4,10x) ) 9810 format( 1x, 3x, 3p, 3(10x,f10.4) ) 9820 format(1x,'reference pressures (Pa)') @@ -397,9 +403,18 @@ subroutine hycoef_read(File) character(len=*), parameter :: routine = 'hycoef_read' !---------------------------------------------------------------------------- + ! Set PIO to return error codes. + call pio_seterrorhandling(file, PIO_BCAST_ERROR, pio_errtype) + ! PIO traps errors internally, no need to check ierr ierr = PIO_Inq_DimID(File, 'lev', lev_dimid) + if (ierr /= PIO_NOERR) then + ierr = PIO_Inq_DimID(File, 'reference_pressure_in_atmosphere_layer', lev_dimid) + if (ierr /= PIO_NOERR) then + call endrun(routine//': reading lev') + end if + end if ierr = PIO_Inq_dimlen(File, lev_dimid, flev) if (pver /= flev) then write(iulog,*) routine//': ERROR: file lev does not match model. lev (file, model):',flev, pver @@ -407,6 +422,12 @@ subroutine hycoef_read(File) end if ierr = PIO_Inq_DimID(File, 'ilev', lev_dimid) + if (ierr /= PIO_NOERR) then + ierr = PIO_Inq_DimID(File, 'reference_pressure_in_atmosphere_layer_at_interface', lev_dimid) + if (ierr /= PIO_NOERR) then + call endrun(routine//': reading ilev') + end if + end if ierr = PIO_Inq_dimlen(File, lev_dimid, filev) if (pverp /= filev) then write(iulog,*) routine//':ERROR: file ilev does not match model ilev (file, model):',filev, pverp @@ -414,9 +435,36 @@ subroutine hycoef_read(File) end if ierr = pio_inq_varid(File, 'hyai', hyai_desc) + if (ierr /= PIO_NOERR) then + ierr = pio_inq_varid(File, 'sigma_pressure_hybrid_coordinate_a_coefficient_at_interface', hyai_desc) + if (ierr /= PIO_NOERR) then + call endrun(routine//': reading hyai') + end if + end if + ierr = pio_inq_varid(File, 'hyam', hyam_desc) + if (ierr /= PIO_NOERR) then + ierr = pio_inq_varid(File, 'sigma_pressure_hybrid_coordinate_a_coefficient', hyam_desc) + if (ierr /= PIO_NOERR) then + call endrun(routine//': reading hyam') + end if + end if + ierr = pio_inq_varid(File, 'hybi', hybi_desc) + if (ierr /= PIO_NOERR) then + ierr = pio_inq_varid(File, 'sigma_pressure_hybrid_coordinate_b_coefficient_at_interface', hybi_desc) + if (ierr /= PIO_NOERR) then + call endrun(routine//': reading hybi') + end if + end if + ierr = pio_inq_varid(File, 'hybm', hybm_desc) + if (ierr /= PIO_NOERR) then + ierr = pio_inq_varid(File, 'sigma_pressure_hybrid_coordinate_b_coefficient', hybm_desc) + if (ierr /= PIO_NOERR) then + call endrun(routine//': reading hybm') + end if + end if ierr = pio_get_var(File, hyai_desc, hyai) ierr = pio_get_var(File, hybi_desc, hybi) @@ -428,11 +476,13 @@ subroutine hycoef_read(File) end if ! Check whether file contains value for P0. If it does then use it - - ! Set PIO to return error codes. - call pio_seterrorhandling(file, PIO_BCAST_ERROR, pio_errtype) - ierr = pio_inq_varid(file, 'P0', p0_desc) + if (ierr /= PIO_NOERR) then + ierr = pio_inq_varid(File, 'reference_pressure', p0_desc) + !if (ierr /= PIO_NOERR) then + ! call endrun(routine//': reading P0') + !end if + end if if (ierr == PIO_NOERR) then ierr = pio_get_var(file, p0_desc, ps0) if (ierr /= PIO_NOERR) then From fc35548fb3ccb11e5be78672dbff82231d8b573b Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Mon, 15 Apr 2024 07:55:31 -0600 Subject: [PATCH 04/24] Updating to latest atmos_phys changes. --- Externals_CAM.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Externals_CAM.cfg b/Externals_CAM.cfg index b75f9557..233a579c 100644 --- a/Externals_CAM.cfg +++ b/Externals_CAM.cfg @@ -17,7 +17,7 @@ required = True local_path = src/physics/ncar_ccpp protocol = git repo_url = https://github.com/mwaxmonsky/atmospheric_physics -tag = 8e04841df78634fd38b6826af893485e0ecdbf8f +tag = 70fdba87b999a4b1f495208a7eee7e0e2dd185ce required = True [externals_description] From f76b038fca172cb4f1d1394dbb0c9752c50e3ad1 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Fri, 7 Jun 2024 16:49:59 -0600 Subject: [PATCH 05/24] Standard names update. --- src/data/physconst.meta | 2 +- src/dynamics/utils/hycoef.F90 | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/data/physconst.meta b/src/data/physconst.meta index c900f8f4..095dd0b8 100644 --- a/src/data/physconst.meta +++ b/src/data/physconst.meta @@ -268,7 +268,7 @@ dimensions = () protected = True [ epsilo ] - standard_name = ratio_of_h2o_to_dry_air_molecular_weights + standard_name = ratio_of_water_vapor_to_dry_air_molecular_weights units = 1 type = real | kind = kind_phys dimensions = () diff --git a/src/dynamics/utils/hycoef.F90 b/src/dynamics/utils/hycoef.F90 index 6cb618fa..33817faa 100644 --- a/src/dynamics/utils/hycoef.F90 +++ b/src/dynamics/utils/hycoef.F90 @@ -423,7 +423,7 @@ subroutine hycoef_read(File) ierr = PIO_Inq_DimID(File, 'ilev', lev_dimid) if (ierr /= PIO_NOERR) then - ierr = PIO_Inq_DimID(File, 'reference_pressure_in_atmosphere_layer_at_interface', lev_dimid) + ierr = PIO_Inq_DimID(File, 'reference_pressure_in_atmosphere_layer_at_interfaces', lev_dimid) if (ierr /= PIO_NOERR) then call endrun(routine//': reading ilev') end if @@ -436,7 +436,7 @@ subroutine hycoef_read(File) ierr = pio_inq_varid(File, 'hyai', hyai_desc) if (ierr /= PIO_NOERR) then - ierr = pio_inq_varid(File, 'sigma_pressure_hybrid_coordinate_a_coefficient_at_interface', hyai_desc) + ierr = pio_inq_varid(File, 'sigma_pressure_hybrid_coordinate_a_coefficient_at_interfaces', hyai_desc) if (ierr /= PIO_NOERR) then call endrun(routine//': reading hyai') end if @@ -452,7 +452,7 @@ subroutine hycoef_read(File) ierr = pio_inq_varid(File, 'hybi', hybi_desc) if (ierr /= PIO_NOERR) then - ierr = pio_inq_varid(File, 'sigma_pressure_hybrid_coordinate_b_coefficient_at_interface', hybi_desc) + ierr = pio_inq_varid(File, 'sigma_pressure_hybrid_coordinate_b_coefficient_at_interfaces', hybi_desc) if (ierr /= PIO_NOERR) then call endrun(routine//': reading hybi') end if From 0f53092992c024c78f4b106de6437fe2c164e6e9 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Fri, 7 Jun 2024 16:50:12 -0600 Subject: [PATCH 06/24] Update to latest atmos_phys --- Externals_CAM.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Externals_CAM.cfg b/Externals_CAM.cfg index 66c975af..90fbed6a 100644 --- a/Externals_CAM.cfg +++ b/Externals_CAM.cfg @@ -2,7 +2,7 @@ local_path = ccpp_framework protocol = git repo_url = https://github.com/peverwhee/ccpp-framework -tag = CPF_0.2.056 +tag = 7781d11383a2bd20d8958153ad8d857d8a09f8be required = True [mpas] @@ -17,7 +17,7 @@ required = True local_path = src/physics/ncar_ccpp protocol = git repo_url = https://github.com/mwaxmonsky/atmospheric_physics -tag = 70fdba87b999a4b1f495208a7eee7e0e2dd185ce +tag = a824aa75db0fcbec8d017ece4cb472ad633982d9 required = True [externals_description] From 7591a270fff7a3494b7aa130aff3231afe5ca2dc Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Fri, 7 Jun 2024 16:51:47 -0600 Subject: [PATCH 07/24] Update to match generated code from capgen. --- src/control/cam_comp.F90 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/control/cam_comp.F90 b/src/control/cam_comp.F90 index a36f4cca..01557943 100644 --- a/src/control/cam_comp.F90 +++ b/src/control/cam_comp.F90 @@ -607,8 +607,8 @@ subroutine cam_register_constituents(cam_runtime_opts) !Combine host and physics constituents into a single !constituents object: - call cam_ccpp_register_constituents(cam_runtime_opts%suite_as_list(), & - host_constituents, dynamic_constituents, errcode=errflg, errmsg=errmsg) + call cam_ccpp_register_constituents( & + host_constituents, errcode=errflg, errmsg=errmsg) if (errflg /= 0) then call endrun(subname//trim(errmsg), file=__FILE__, line=__LINE__) From 222227a0672b2fad8ecb04114045b79a12b5ec18 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Fri, 14 Jun 2024 09:12:24 -0600 Subject: [PATCH 08/24] Updating to latest atmos_phys. --- Externals_CAM.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Externals_CAM.cfg b/Externals_CAM.cfg index 90fbed6a..56daa7b4 100644 --- a/Externals_CAM.cfg +++ b/Externals_CAM.cfg @@ -17,7 +17,7 @@ required = True local_path = src/physics/ncar_ccpp protocol = git repo_url = https://github.com/mwaxmonsky/atmospheric_physics -tag = a824aa75db0fcbec8d017ece4cb472ad633982d9 +tag = d0a9dacd5532a50651a26a55781264d094882810 required = True [externals_description] From 138f410e7579d641649ffa9c98990bc21d7fa20c Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Mon, 17 Jun 2024 08:13:21 -0600 Subject: [PATCH 09/24] Updating to latest atmos_phys. --- Externals_CAM.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Externals_CAM.cfg b/Externals_CAM.cfg index 56daa7b4..2a9b28b4 100644 --- a/Externals_CAM.cfg +++ b/Externals_CAM.cfg @@ -17,7 +17,7 @@ required = True local_path = src/physics/ncar_ccpp protocol = git repo_url = https://github.com/mwaxmonsky/atmospheric_physics -tag = d0a9dacd5532a50651a26a55781264d094882810 +tag = 4c5b2fe9d7b190c173b71c6a18dae86424a4f610 required = True [externals_description] From c561a98c6743c8e217cb1d36626914ec5e88aed4 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Mon, 24 Jun 2024 21:49:35 -0600 Subject: [PATCH 10/24] Updating to latest atmos_phys. --- Externals_CAM.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Externals_CAM.cfg b/Externals_CAM.cfg index 2a9b28b4..a55849c2 100644 --- a/Externals_CAM.cfg +++ b/Externals_CAM.cfg @@ -16,8 +16,8 @@ required = True [ncar-physics] local_path = src/physics/ncar_ccpp protocol = git -repo_url = https://github.com/mwaxmonsky/atmospheric_physics -tag = 4c5b2fe9d7b190c173b71c6a18dae86424a4f610 +repo_url = https://github.com/ESCOMP/atmospheric_physics +tag = atmos_phys0_03_000 required = True [externals_description] From 70c235ce9266c048f298829cb9af6b6e410ce143 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Thu, 27 Jun 2024 14:43:15 -0600 Subject: [PATCH 11/24] Removing standard names csv file as no longer needed. --- src/data/CCPP Standard Names - Sheet1.csv | 684 ---------------------- 1 file changed, 684 deletions(-) delete mode 100644 src/data/CCPP Standard Names - Sheet1.csv diff --git a/src/data/CCPP Standard Names - Sheet1.csv b/src/data/CCPP Standard Names - Sheet1.csv deleted file mode 100644 index dfb085aa..00000000 --- a/src/data/CCPP Standard Names - Sheet1.csv +++ /dev/null @@ -1,684 +0,0 @@ -Snapshot Variable Name,Snapshot Longname,Longname Location,Snapshot Units,Accepted Units,CCPP Standard Name,Accepted,Pushed to ESCOMP,Flag for future work,Flag to skip/deprecate,Notes,Andrew G Description,,, -lat,latitude,snapshot file,degrees north,X,latitude,X,X,,,Jesse,,,, -lon,longitude,snapshot file,degrees east,X,longitude,X,X,,,Cheryl,,,, -gw,latitude weights,snapshot file,1,X,area_weight_wrt_latitude,X,,,X,Courtney,,,, -lev,hybrid level at midpoints,snapshot file,hPa,X,reference_pressure_in_atmosphere_layer,x,X,,,,,,, -hyam,hybrid A coefficient at layer midpoints,snapshot file,1,X,sigma_pressure_hybrid_coordinate_a_coefficient,X,,,,,,,, -hybm,hybrid B coefficient at layer midpoints,snapshot file,1,X,sigma_pressure_hybrid_coordinate_b_coefficient,X,,,,FIX UNITS!,,,, -P0,reference pressure,snapshot file,Pa,X,reference_pressure,X,X,,,,,,, -ilev,hybrid level at interfaces (1000*(A+B)),snapshot file,hPa,X,reference_pressure_in_atmosphere_layer_at_interface,,,,,,,,, -hyai,hybrid A coefficient at layer interfaces,snapshot file,1,X,sigma_pressure_hybrid_coordinate_a_coefficient_at_interface,,,,,,,,, -hybi,hybrid B coefficient at layer interfaces,snapshot file,1,X,sigma_pressure_hybrid_coordinate_b_coefficient_at_interface,,,,,,,,, -trop_cld_lev,troposphere hybrid level at midpoints (1000*(A+B)),snapshot file,hPa,X,,,,only used in PUMAS,X,,,,, -time,time,snapshot file,days since 0001-01-01 00:00:00,,fractional_days_since_model_start,,,,,,,,, -date,current date (YYYYMMDD),snapshot file,,,current_model_date_in_ISO_order,,,year needs to be 0-padded,,,,,, -datesec,current seconds of current date,snapshot file,,,seconds_of_current_model_date,,,,,,,,, -time_bnds,time interval endpoints,snapshot file,,,,,,,X,,,,, -date_written,date time sample written,cam_history_support.F90: line 209,,,,,,,X,,,,, -time_written,time time sample written,cam_history_support.F90: line 210,,,,,,,X,,,,, -ndbase,base day,snapshot file,,,,,,what is using this?,,,,,, -nsbase,seconds of base day,snapshot file,,,,,,what is using this?,,,,,, -nbdate,base date (YYYYMMDD),snapshot file,,,,,,what is using this?,,,,,, -nbsec,seconds of base date,snapshot file,,,,,,what is using this?,,,,,, -mdt,timestep,snapshot file,s,X,timestep_for_physics,,X,,,,,,, -ndcur,current day (from base day),snapshot file,,,,,,what is using this?,,,,,, -nscur,current seconds of current day,snapshot file,,,,,,what is using this?,,,,,, -co2vmr,co2 volume mixing ratio,snapshot file,mol mol-1,,volume_mixing_ratio_of_co2_wrt_dry_air,X,,"Needs to be ""of_co2"" and ""wrt_dry_air""","""wrt_dry_air"" may be redundant, but is clear!",units: check with chemists,,,, -ch4vmr,ch4 volume mixing ratio,snapshot file,,,volume_mixing_ratio_ch4,,,"""",,units: check with chemists,,,, -n2ovmr,n20 volume mixing ratio,snapshot file,,,volume_mixing_ratio_n2o,,,"""",,units: check with chemists,,,, -f11vmr,f11 volume mixing ratio,snapshot file,,,volume_mixing_ratio_cfc11,,,"""",,units: check with chemists,,,, -f12vmr,f12 volume mixing ratio,snapshot file,,,volume_mixing_ratio_cfc12,,,"""",,,,,, -sol_tsi,total solar irradiance,snapshot file,W m-2,X,total_solar_irradiance,,,ask chemist - are we using this?,,,,,, -nstep,current timestep,snapshot file,count,X,current_timestep_number,,,,,,,,, -CAM_IN VARIABLES,,,,,,,,,,,,,, -cam_in_aldif,long wave diffuse albedo,camsrfexch.F90: 91,frac,X,surface_albedo_due_to_near_IR_diffuse,,,,,,,,, -cam_in_aldir,long wave direct albedo,camsrfexch.F90: 90,frac,X,surface_albedo_due_to_near_IR_direct,,,,,,,,, -cam_in_asdif,short wave diffuse albedo,camsrfexch.F90: 93,frac,X,surface_albedo_due_to_UV_and_VIS_diffuse,,,,,,,,, -cam_in_asdir,short wave direct albedo,camsrfexch.F90: 92,frac,X,surface_albedo_due_to_UV_and_VIS_direct,,,,,,,,, -cam_in_cflx,constituent flux (emissions),camsrfexch.F90: 112,kg m-2 s-1,X,surface_upward_ccpp_constituent_fluxes,,,,,,,,, -cam_in_depvel,deposition velocities,camsrfexch.F90: line 119,m s-1,,dry_deposition_velocity,,,Have ACOM check this!,,units: check with chemists,,,, -cam_in_dstflx,dust fluxes,camsrfexch.F90: line 120,kg m-2 s-1,,surface_upward_dust_fluxes,,,Have ACOM check this! Also units!,,units: check with chemists,,,, -cam_in_fv,friction velocity,camsrfexch.F90: line 117,m s-1,X,surface_friction_velocity,X,X,,,,,,, -cam_in_icefrac,sea-ice area fraction,camsrfexch.F90: line 110,frac,X,sea_ice_area_fraction,,,"Need to add rule that ""fraction"" means fraction of atmosphere grid cell",Fraction units?,,,,, -cam_in_landfrac,land area fraction,camsrfexch.F90: line 109,frac,X,land_area_fraction,X,X,,,,,,, -cam_in_lhf,latent heat flux,camsrfexch.F90: line 95,W m-2,X,surface_upward_latent_heat_flux,X,X,,,,,,, -cam_in_lwup,longwave up radiative flux,camsrfexch.F90: line 94,W m-2,X,,,,wait until we finish RRTMGP,,,,,, -cam_in_ocnfrac,ocean area fraction,camsrfexch.F90: line 111,frac,X,ocean_area_fraction,X,,,,,,,, -cam_in_ram1,aerodynamical resistance,camsrfexch.F90: line 116,s m-1,X,,,,Need ACOM to check this,"Also the ""addfld"" units might be wrong",,,,, -cam_in_shf,sensible heat flux,camsrfexch.F90: line 96,W m-2,X,surface_upward_sensible_heat_flux,X,,,,,,,, -cam_in_snowhice,snow depth over ice,camsrfexch.F90: line 105,m,X,lwe_surface_snow_depth_over_ice,X,,,,,,,, -cam_in_snowhland,snow depth (liquid water equivalent) over land,camsrfexch.F90: line 104,m,X,lwe_surface_snow_depth_over_land,X,,,,,,,, -cam_in_sst,sea surface temp,camsrfexch.F90: line 103,K,X,sea_surface_temperature,X,X,,,,,,, -cam_in_ts,merged surface temp,camsrfexch.F90: line 102,K,X,surface_blackbody_temperature (might be same as surface_skin_temperature used by NOAA?),,,"ask NOAA about ""skin"" temperature",,,,,, -cam_in_wsx,surface u-stress,camsrfexch.F90: line 97,N m-2,X,surface_eastward_wind_stress,,,,,Units wrong in camsrfexch.F90,,,, -cam_in_wsy,surface v-stress,camsrfexch.F90: line 98,N m-2,X,surface_northward_wind_stress,,,,,Units wrong in camsrfexch.F90,,,, -CAM_OUT_VARIABLES,,,,,,,,,,,,,, -cam_out_bcphidry,dry deposition of hydrophilic black carbon,camsrfexch.F90: line 66,kg m-2 s-1,,dry_deposition_flux_of_hydrophilic_black_carbon_at_surface,,,,,,,,, -cam_out_bcphiwet,wet deposition of hydrophilic black carbon,camsrfexch.F90: line 65,kg m-2 s-1,,wet_deposition_flux_of_hydrophilic_black_carbon_at_surface,,,,,,,,, -cam_out_bcphodry,dry deposition of hydrophobic black carbon,camsrfexch.F90: line 67,kg m-2 s-1,,dry_deposition_flux_of_hydrophobic_black_carbon_at_surface,,,,,,,,, -cam_out_dstdry1,dry deposition of dust (bin1),camsrfexch.F90: line 72,,,,,,,,,,,, -cam_out_dstdry2,dry deposition of dust (bin2),camsrfexch.F90: line 71,,,,,,,,,,,, -cam_out_dstdry3,dry deposition of dust (bin3),camsrfexch.F90: line 74,,,,,,,,,,,, -cam_out_dstdry4,dry deposition of dust (bin4),camsrfexch.F90: line 73,,,,,,,,,,,, -cam_out_dstwet1,wet deposition of dust (bin1),camsrfexch.F90: line 76,,,,,,,,,,,, -cam_out_dstwet2,wet deposition of dust (bin2),camsrfexch.F90: line 75,,,,,,,,,,,, -cam_out_dstwet3,wet deposition of dust (bin3),camsrfexch.F90: line 78,,,,,,,,,,,, -cam_out_dstwet4,wet deposition of dust (bin4),camsrfexch.F90: line 77,,,,,,,,,,,, -cam_out_netsw,surface solar absorbed flux (shortwave),radiation.F90: line 771,,,,,,,,,,,, -cam_out_ocphidry,dry deposition of hydrophilic organic carbon,camsrfexch.F90: line 69,kg m-2 s-1,,dry_deposition_flux_of_hydrophilic_organic_carbon_at_surface,,,,,,,,, -cam_out_ocphiwest,wet deposition of hydrophilic organic carbon,camsrfexch.F90: line 68,kg m-2 s-1,,wet_deposition_flux_of_hydrophilic_organic_carbon_at_surface,,,,,,,,, -cam_out_ocphodry,dry deposition of hydrophobic organic carbon,camsrfexch.F90: line 70,kg m-2 s-1,,dry_deposition_flux_of_hydrophobic_organic_carbon_at_surface,,,,,,,,, -cam_out_precc,convective precipitation rate,camsrfexch.F90: line 520,m s-1,X,lwe_convective_precipitation_rate_at_surface,X,,,,,,,, -cam_out_precl,stratiform precipitation rate,camsrfexch.F90: line 520,m s-1,X,lwe_large_scale_precipitation_rate_at_surface,X,,,,,,,, -cam_out_precsc,convection snow rate,camsrfexch.F90: line 520,m s-1,X,lwe_convective_snowfall_rate_at_surface,X,,,,,,,, -cam_out_precsl,stratiform snow rate,camsrfexch.F90: line 520,m s-1,X,lwe_large_scale_snowfall_rate_at_surface,X,,,,,,,, -cam_out_soll,direct solar rad on surface (>=0.7),radsw.F90: line 153,W m-2,X,,,,Will find in RRTMGP,,,,,, -cam_out_solld,diffuse solar rad on surface (>=0.7),radsw.F90: line 155,W m-2,X,,,,Will find in RRTMGP,,,,,, -cam_out_sols,direct solar rad on surface (<0.7),radsw.F90: line 152,W m-2,X,,,,Will find in RRTMGP,,,,,, -cam_out_solsd,diffuse solar rad on surface (<0.7),radsw.F90: line 154,W m-2,X,,,,Will find in RRTMGP,,,,,, -CONSTITUENT VARIABLES,,,,,,,,,,,,,, -pcnst,number of constituents,,count,X,,,,number_of_tracers (iap_dom and github),,,,,, -cnst_CLDICE,cloud ice amount,micro_pumas_cam.F90: line 120,kg kg-1,X,cloud_ice_mixing_ratio_wrt_moist_air_and_condensed_water,,,"OK name, but not in repo (have wrt_dry_air and interstitial)",,,,,, -cnst_CLIDLIQ,cloud liquid amount,micro_pumas_cam.F90: line 120,kg kg-1,X,cloud_liquid_water_mixing_ratio_wrt_moist_air_and_condensed_water,,X,,,,,,, -cnst_DMS,,,kg kg-1,X,,,,,,,,,, -cnst_GRAUQM,graupel amount,micro_pumas_cam.F90: line 120,kg kg-1,X,graupel_water_mixing_ratio_wrt_moist_air,,X,,,,,,, -cnst_H2O2,,,kg kg-1,X,,,,,,,,,, -cnst_H2SO4,,,kg kg-1,X,,,,,,,,,, -cnst_NUMGRA,graupel number,micro_pumas_cam.F90: line 120,kg-1,X,mass_number_concentration_of_graupel_wrt_moist_air,X,,,,,,,, -cnst_NUMICE,cloud ice number,micro_pumas_cam.F90: line 120,kg-1,X,mass_number_concentration_of_ice_wrt_moist_air,X,,,,,,,, -cnst_NUMLIQ,cloud liquid number,micro_pumas_cam.F90: line 120, kg-1,X,mass_number_concentration_of_cloud_liquid_wrt_moist_air,X,,,,,,,, -cnst_NUMRAI,rain number,micro_pumas_cam.F90: line 120,kg-1,X,mass_number_concentration_of_rain_wrt_moist_air,X,,,,,,,, -cnst_NUMSNO,snow number,micro_pumas_cam.F90: line 120,kg-1,X,mass_number_concentration_of_snow_wrt_moist_air,X,,,,,,,, -"cnst_Q and state%q(:,:,1)",water vapor amount,micro_pumas_cam.F90: line 120,kg kg-1,X,water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water,,X,,,,,,, -cnst_RAINQM,rain amount,micro_pumas_cam.F90: line 120,kg kg-1,X,rain_mixing_ratio_wrt_moist_air_and_condensed_water,,-,"drop ""water"" for rain and snow",,,,,, -cnst_SNOWQM,snow amount,micro_pumas_cam.F90: line 120,kg kg-1,X,snow_mixing_ratio_wrt_moist_air_and_condensed_water,,,snow_mixing_ratio_wrt_moist_air in repo,,,,,, -cnst_SO2,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_SOAG,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_bc_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_bc_a4,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_dst_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_dst_a2,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_dst_a3,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_ncl_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_ncl_a2,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_ncl_a3,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_num_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_num_a2,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_num_a3,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_num_a4,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_pom_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_pom_a4,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_so4_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_so4_a2,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_so4_a3,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_soa_a1,,,kg kg-1,,,,,,,units: ask chemists,,,, -cnst_soa_a2,,,kg kg-1,,,,,,,units: ask chemists,,,, -PBUF VARIABLES,,,,,,,,,,,,,, -pbuf_ACCRE_ENHAN,accretion enhancment factor,micro_pumas_cam.F90: line 73,1,X,,,,,SKIP,vestigial - can remove; not in GSL meta file,relative variance?,MG interface meta file: https://github.com/NOAA-GSL/ccpp-physics/blob/gsl/develop/physics/m_micro.meta,, -pbuf_ACGCME,accumulated condensation,micro_pumas_cam.F90: line 740,,,accumulated_condensation_minus_evaporation_due_to_microphysics,,,,,diagnostic; not in GSL meta file,,,, -pbuf_ACNUM,counter for accumulated # timesteps,micro_pumas_cam.F90: line 741,,,counter_for_accumulated_number_of_timesteps_of_nonzero_liquid_water_path,,,,,diagnostic; not in GSL meta file,,,, -pbuf_ACPRECL,accumulated precip,micro_pumas_cam.F90: line 739,,,accumulated_stratiform_precipitation_across_timesteps_with_nonzero_liquid_water_path,,,,,diagnostic; not in GSL meta file,,,, -pbuf_AIST,Ice stratiform cloud fraction,clubb_intr:F90: 1357,frac,,stratiform_cloud_ice_area_fraction,,,,,,,,, -pbuf_ALST,Liquid stratiform cloud fraction,clubb_intr:F90: 1356,frac,,stratiform_cloud_liquid_area_fraction,,,,,,,,, -pbuf_AST,Stratiform cloud fraction,clubb_intr.F90: 1355,frac,,stratiform_cloud_area_fraction,,,,,,,,, -pbuf_BERGSO,Conversion of cloud water to snow from bergeron,micro_pumas_cam.F90: line 977,,,mixing_ratio_wrt_to_moist_air_and_condensed_water_tendency_of_cloud_liquid_water_to_snow_due_to_vapor_deposition,,,,,diagnostic; not in GSL meta file,,,, -pbuf_CC_T,tlat: Microphysical tendencies for use in the macrophysics at the next time step,micro_pumas_cam.F90: line 2390,,,tendency_of_air_temperature_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, -pbuf_CC_ni,niten: Microphysical tendencies for use in the macrophysics at the next time step,micro_pumas_cam.F90: line 2395,,,tendency_of_cloud_ice_number_concentration_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, -pbuf_CC_nl,nlten: Microphysical tendencies for use in the macrophysics at the next time step,micro_pumas_cam.F90: line 2394,,,tendency_of_cloud_liquid_water_number_concentration_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, -pbuf_CC_qi,qiten: Microphysical tendencies for use in the macrophysics at the next time step,micro_pumas_cam.F90: line 2392,,,tendency_of_cloud_ice_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, -pbuf_CC_ql,qcten: Microphysical tendencies for use in the macrophysics at the next time step,micro_pumas_cam.F90: line 2393,,,tendency_of_cloud_liquid_water_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, -pbuf_CC_qlst,"qcten/max(0.01_r8,alst_mic(:ncol,top_lev:pver)): Microphysical tendencies for use in the macrophysics at the next time step",micro_pumas_cam.F90: line 2396,,,tendency_of_incloud_cloud_liquid_water_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, -pbuf_CC_qv,qvlat: Microphysical tendencies for use in the macrophysics at the next time step,micro_pumas_cam.F90: line 2391,,,tendency_of_water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_microphysics,,,,,MG tendency; not in GSL meta file,,,, -pbuf_CFC11,,,,,,,,,,units: ask chemists,,,, -pbuf_CFC12,,,,,,,,,,units: ask chemists,,,, -pbuf_CH4,,,,,,,,,,units: ask chemists,,,, -pbuf_CLD,Total cloud fraction,micro_pumas_cam.F90: line 1604,frac,X,cloud_area_fraction,X,!,"""in_atmosphere_layer"" is implied - should be changed to ""cloud_area_fraction""",,,,,, -pbuf_CLDBOT,Vertical index of cloud base,convect_diagnostics.F90: line 85,index,X,vertical_index_at_cloud_base_for_all_convection,X,,,,,,,, -pbuf_CLDFGRAU,Cloud fraction for liquid+graupel,micro_pumas_cam.F90: line 1611,frac,X,liquid_plus_graupel_stratiform_cloud_area_fraction,X,,,,,,,, -pbuf_CLDFSNOW,Cloud fraction for liquid+snow,micro_pumas_cam.F90: line 1608,frac,X,liquid_plus_snow_stratiform_cloud_area_fraction,X,,,,,,,, -pbuf_CLDICEINI,"state%q(:ncol,:pver,ixcldice) from cnst_get_index('CLDICE')",physpkg.F90: line 2617,kg kg-1,X,cloud_ice_mixing_ratio_wrt_moist_air_before_physics,X,,,,,,,, -pbuf_CLDLIQINI,"state%q(:ncol,:pver,ixcldliq) from cnst_get_index('CLDLIQ')",physpkg.F90: line 2616,kg kg-1,X,cloud_liquid_water_mixing_ratio_wrt_moist_air_and_condensed_water_before_physics,X,,,,,,,, -pbuf_CLDO, Old cloud fraction,micro_pumas_cam.F90: line 1463,frac,X,cloud_area_fraction_on_previous_timestep,X,,,,,,,, -pbuf_CLDTOP,Vertical index of cloud top,convect_diagnostics: line 84,index,X,vertical_index_at_cloud_top_for_all_convection,X,,,,,,,, -pbuf_CLOUD_FRAC, Cloud fraction (thermodynamic levels),clubb_intr.F90: line 2175,frac,X,stratiform_cloud_area_fraction_due_to_clubb,X,,,,,,,, -pbuf_CMELIQ,Rate of cond-evap of liq within the cloud,clubb_intr.F90: line 1623,kg kg-1 s-1,X,stratiform_cloud_condensation_minus_evaporation,X,,,,,,,, -pbuf_CMFMC_DP,Convection mass flux from ZM deep,zm_conv_intr.F90: line 301,kg m-2 s-1,X,atmosphere_convective_mass_flux_due_to_deep_convection,X,,,,,,,, -pbuf_CMFMC_SH,Shallow convective mass flux,macrop_driver.F90: line 481,kg m-2 s-1,X,atmosphere_convective_mass_flux_due_to_shallow_convection,X,,,,,,,, -pbuf_CO2,,,,,,,,,,units: ask chemists,,,, -pbuf_CONCLD,Convective cloud cover,clubb_intr.F90: line 1622,frac,X,convective_cloud_area_fraction,X,X,,,,,,, -pbuf_CV_REFFICE,convective cloud ice effective radius,cam_dev/micro_pumas_cam.F90: line 1127,micron,,,,,,,cosp thing; not in GSL meta file,,,, -pbuf_CV_REFFLIQ,convective cloud liq effective radius,cam_dev/micro_pumas_cam.F90: line 1126,micron,,,,,,,cosp thing; not in GSL meta file,,,, -pbuf_DEGRAU, Graupel effective diameter for radiation,cam_dev/micro_pumas_cam.F90: line 658,m,X,effective_diameter_of_stratiform_cloud_graupel_particle_for_radiation,,,,,from m_micro.meta: cldeffg [radius],,,, -pbuf_DEI, Mitchell ice effective diameter for radiation,cam_dev/micro_pumas_cam.F90: line 638,micron,X,effective_diameter_of_stratiform_cloud_ice_particle_for_radiation,,,,,from m_micro.meta: cldeffi [radius],,,, -pbuf_DES,Snow effective diameter for radiation,cam_dev/micro_pumas_cam.F90: line 650,micron,X,effective_diameter_of_stratiform_snow_particle _for_radiation,,,,,from m_micro.meta: cldeffs [radius],,,, -pbuf_DGNUM,"unactivated particles, dry",modal_aero_data.F90: line 777,,,,,,,,ask chemists,,,, -pbuf_DGNUMWET,"unactivated particles, wet at grid-cell ambient RH",modal_aero_data.F90: line 779,,,,,,,,ask chemists,,,, -pbuf_DIFZM,Detrained ice water from ZM convection,zm_conv_intr.F90: line 327,kg kg-1 s-1,X,detrainment_of_cloud_ice_due_to_deep_convection,X,,,,,,,, -pbuf_DLFZM,Detrained liquid water from ZM convection,zm_conv_intr.F90: line 328,kg kg-1 s-1,X,detrainment_of_cloud_liquid_due_to_deep_convection,X,,,,,,,, -pbuf_DP_CLDICE, deep gmb cloud ice water,cosp_simulator_intr.F90: line 1432,kg kg-1,X,,,,,,,,,, -pbuf_DP_CLDLIQ,deep gbm cloud liquid water,cosp_simulator_intr.F90: line 1431,kg kg-1,X,,,,,,,,,, -pbuf_DP_FLXPRC,deep interface gbm flux_convective_cloud_rain+snow,cosp_simulator_intr.F90: line 1415,kg m-2 s-1,X,precipitation_mass_flux_at_interface_due_to_deep_convection,X,,"ask NOAA about precipitation = ""all phases of precipitation""",,,,,, -pbuf_DP_FLXSNW,deep interface gbm flux_convective_cloud_snow,cosp_simulator_intr.F90: line1414,kg m-2 s-1,X,frozen_precipitation_mass_flux_at_interface_due_to_deep_convection,X,,,,,,,, -pbuf_DP_FRAC,Deep convective cloud fraction,conv_water.F90: line 219,frac,X,cloud_area_fraction_due_to_deep_convection,X,,,,,,,, -pbuf_DQCORE,Water vapor tendency due to dynamical core,check_energy.F90: line 207,kg kg-1 s-1,X,tendency_of_water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_dynamics,X,,CCPP may need to handle varying standard names dependent on host model configuration (i.e. dycore),,,,,, -pbuf_DRYMASS,single-particle-mean dry mass,modal_aero_calcsize: line 1421,kg,,,,,,,ask chemists,,,, -pbuf_DRYRAD,dry volume mean radius of aerosol,modal_aero_calcsize: line 1420,m,,,,,,,ask chemists,,,, -pbuf_DRYVOL, single-particle-mean dry volume,modal_aero_calcsize: line 1419,m3,,,,,,,ask chemists,,,, -pbuf_DTCORE,T tendency due to dynamical core,check_energy.F90: line 206,K s-1,X,tendency_of_air_temperature_due_to_dynamics,X,,,,,,,, -pbuf_DUCORE,,check_energy.F90,m s-2,X,tendency_of_eastward_wind_due_to_dynamics,X,,,,,,,, -pbuf_DVCORE,,check_energy.F90,m s-2,X,tendency_of_northward_wind_due_to_dynamics,X,,,,,,,, -pbuf_FICE,Fractional ice content within cloud,cam_dev/micro_pumas_cam.F90: line 965,frac,X,mass_fraction_of_ice_content_within_stratiform_cloud,,,,,not in GSL file; qlcn_i is convective version,,,, -pbuf_FLNS,Clearsky net longwave flux at surface,rrtmg/radiation.F90 : line 581,W m-2,X,,,,,,,,,, -pbuf_FLNT,Net longwave flux at top of model,rrtmg/radiation.F90 : line 560,W m-2,X,,,,,,,,,, -pbuf_FRACIS,fraction of transported species that are insoluble,modal_aero/aero_model.F90: line 1066,frac,,fraction_of_water_insoluble_convectively_transported_species,X,,,,ask chemists,,,, -pbuf_FRZCNT,Number tendency due to contact freezing,pumas/micro_pumas_v1.F90:line 781,cm-3,,ice_number_concentration_tendency_due_to_contact_freezing,,,,,not in GSL file,ask andrew about units and whether tendency,,, -pbuf_FRZDEP,Number tendency due to deposition nucleation,pumas/micro_pumas_v1.F90:line 782,cm-3,,ice_number_concentration_tendency_due_to_deposition_nucleation,,,,,not in GSL file,ask andrew about units and whether tendency,,, -pbuf_FRZIMM,Number tendency due to immersion freezing,pumas/micro{pumas_v1.F90: line 780,cm-3,,ice_number_concentration_tendency_due_to_immersion_freezing,,,,,not in GSL file,ask andrew about units and whether tendency,,, -pbuf_FSDS,Downwelling solar flux at surface,rrtmg/radiation.F90: line 516,W m-2,X,,,,,,,,,, -pbuf_FSNS,Net solar flux at surface,rrtmg/radiaton.F90: line 511,W m-2,X,,,,,,,,,, -pbuf_FSNT,Net solar flux at top of model,rrtmg/radiation.F90: line 476,W m-2,X,,,,,,,,,, -pbuf_HYGRO, volume-weighted mean hygroscopicity,chemistry/utils/modal_aero_calcsize.F90,unitless?????,,,,,,,units: ask chemists,,,, -pbuf_ICGRAUWP,In-cloud snow water path,cam_dev/micro_pumas_cam.F90: line 1625,kg m-2,X,stratiform_in_cloud_graupel_water_path,,,Snapshot name is wrong,,not in GSL file,,,, -pbuf_ICIWP,radiation input: In-cloud ice water path,radiation_data.F90: line 363,kg m-2,X,,,,,,,,,, -pbuf_ICIWPST,Stratiform only in cloud ice water path for radiation,cam_dev/micro_pumas.F90: line 645,kg m-2,X,stratiform_in_cloud_ice_water_path_for_radiation,,,,,not in GSL file,,,, -pbuf_ICLWP, In cloud liquid water path for radiation,cloud_diagnostics.F90: line 80,kg m-2,X,,,,,,,,,, -pbuf_ICLWPST,Stratiform in cloud liquid water path for radiation,cam_dev/micro_pumas.F90: line 647,kg m-2,X,stratiform_in_cloud_liquid_water_path_for_radiation,,,,,not in GSL file,,,, -pbuf_ICSWP,radiation input: In-cloud snow water path,radiation_data.F90: line 367,kg m-2,X,,,,,,,,,, -pbuf_ICWMRDP,Deep Convection in-cloud water mixing ratio,convect_deep.F90: line 165,kg kg-1,X,in_cloud_water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_deep_convection,X,,,,,,,, -pbuf_ICWMRSH,Shallow Convection in-cloud water mixing ratio,convect_shallow.F90: line 231,kg kg-1,X,in_cloud_water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_due_to_shallow_convection,,,,,,,,, -pbuf_ISS_FRAC,Cloud fraction of ice clouds,clubb_intr.F90: line 2210,frac,X,ice_supersaturated_cloud_area_fraction,,,,,,,,, -pbuf_LAMBDAC,radiation input: slope of droplet distribution for optics (radiation),radiation_data.F90: line 361,1,X,,,,,,,,,, -pbuf_LANDM,,cam_dev/physpkg.F90,frac,X,smoothed_land_fraction,,,,,,,,, -pbuf_LS_FLXPRC,MG grid-box mean flux_large_scale_cloud_rain+snow at interfaces,micro_pumas_cam.F90: line 1554,kg m-2 s-1,X, stratiform_rain_and_snow_flux_at_interface,,,,,,,,, -pbuf_LS_FLXSNW,MG grid-box mean flux_large_scale_cloud_snow at interfaces,micro_pumas_cam.F90: line 1555,kg m-2 s-1,X,stratiform_snow_flux_at_interface,,,,,,,,, -pbuf_LS_MRPRC,MG grid-box mean mixingratio_large_scale_cloud_rain+snow at interfaces,micro_pumas_cam.F90: line 1556,kg kg-1,X,stratiform_mixing_ratio_of_snow_wrt_moist_air_and_condensed_water_at_interface,,,,,,,,, -pbuf_LS_MRSNW,MG grid-box mean mixingratio_large_scale_cloud_snow at interfaces,micro_pumas_cam.F90: line 1557,kg kg-1,X,stratiform_mixing_ratio_of_rain_and_snow_wrt_moist_air_and_condensed_water_at_interface,,,,,,,,, -pbuf_LS_REFFRAIN,MG diagnostic rain effective radius (um),micro_pumas_cam.F90: line 1558,micron,X,diagnostic_rain_effective_radius_due_to_microphysics,,,,,,,,, -pbuf_LS_REFFSNOW,MG diagnostic snow effective radius (um),micro_pumas_cam.F90: line 1559,micron,X,diagnostic_snow_effective_radius_due_to_microphysics,,,,,,,,, -pbuf_MU,Size distribution shape parameter for radiation,micro_pumas_cam.F90: line 1470,1,X,size_distribution_shape_parameter_for_microphysics,,,,,,,,, -pbuf_N2O,,pbuf_get_field call in rad_constituents.F90: line 487,,,,,,,,,,,, -pbuf_NAAI,ice nucleation number,micro_pumas_cam.F90: line 1443,kg-1,CONTINUE UNITS HERE!!!!!!!,number_of_activated_ice_nuclei,,,,,,,,, -pbuf_NAAI_HOM,ice nucleation number (homogeneous),micro_pumas_cam.F90: line 1444,kg-1,,number_of_activated_ice_nuclei_due_to_homogenous_freezing,,,,,,,,, -pbuf_NACON,"number in each dust bin, for contact freezing (from microp_aero_ts)",micro_pumas_v1.F90: line 695,m-3,,dust_number_concetnration_by_size_bin_for_contact_freezing,,,,,,,,, -pbuf_NAER, aerosol number MR (bounded!),model_aero_calcsize.F90: line 1423,kg-air-1?,,,,,,,,,,, -pbuf_NEVAPR,Evaporation of total precipitation (rain + snow),micro_pumas_cam.F90: line 1464,,,precipitation_evaporation_due_to_microphysics,,,,,,,,, -pbuf_NEVAPR_DPCU,Evaporation of deep convective precipitation,convect_deep.F90: line 459,,,precipitation_evaporation_due_to_deep_convection,,,,,,,,, -pbuf_NEVAPR_SHCU,Evaporation of shallow convective precipitation >= 0,convect_shallow.F90: line 460,,,precipitation_evaporation_due_to_shallow_convection,,,,,,,,, -pbuf_NPCCN,liquid activation number tendency,micro_pumas_cam.F90: line 1445,,,liquid_drop_activation_number_tendecy,,,,,,,,, -pbuf_O2,,pbuf_get_field call in rad_constituents.F90: line 487,,,,,,,,,,,, -pbuf_PRAIN,Total precipitation (rain + snow),micro_pumas_cam.F90: line 1468,,,precipitation_due_to_microphysics,,,,,,,,, -pbuf_PREC_DP,total precipitation,convect_deep.F90: line 198,m s-1,X,lwe_precipitation_rate_at_surface_due_to_deep_convection,X,,convective_precipitation_rate(iap_dom),,,,,, -pbuf_PREC_PCW,Sfc flux of precip from microphysics,micro_pumas_cam.F90: line 1456,m s-1,,lwe_stratiform_precipitation_rate_at_surface,,,,,,,,, -pbuf_PREC_SED,Surface flux of total cloud water from sedimentation,micro_pumas_cam.F90: line 1454,,,stratiform_cloud_water_surface_flux_due_to_sedimentation,,,,,,,,, -pbuf_PREC_SH,Shallow convective precipitation (rain+snow) rate at surface,convect_shallow.F90: line 407,,,,,,,,,,,, -pbuf_PREC_STR,[Total] Sfc flux of precip from stratiform,micro_pumas_cam.F90: line 1452,m s-1,,stratiform_rain_and_snow_surface_flux_due_to_sedimentation,,,,,,,,, -pbuf_PRER_EVAP,precipitation evaporation rate,micro_pumas_cam.F90: line 1465,,,precipitation_evaporation_rate_due_to_microphysics,,,,,,,,, -pbuf_PSL,sea level pressure,cam_diagnostics.F90: line 967,Pa,,,,,,,,,,, -pbuf_QAERWAT,aerosol water,modal_aer_opt.F90: line 500,g g-1,,,,,,,,,,, -pbuf_QINI,,addfld call in cam/physpkg.F90: line 207,,,,,,,,,,,, -pbuf_QIST,Physical in-stratus IWC,clubb_intr.F90: line 2336,kg kg-1,,stratiform_cloud_ice_water_content,X,,,,,,,, -pbuf_QLST,Physical in-stratus LWC,clubb_intr.F90: line 2335,kg kg-1,,stratiform_cloud_liquid_water_content,X,,,,,,,, -pbuf_QME,Net micro_pumas_cam condensation rate,micro_pumas_cam.F90: line 2399,,,net_condensation_rate_due_to_microphysics,,,,,,,,, -pbuf_QRL,longwave radiative heating rate,rrtmg/radiation.F90: line 794,K s-1,,,,,,,,,,, -pbuf_QRS,shortwave radiative heating rate,rrtmg/radiation.F90: line 793,K s-1,,,,,,,,,,, -pbuf_QSATFAC,Subgrid cloud water saturation scaling factor,micro_pumas_cam.F90: line 1460,,,subgrid_cloud_water_saturation_scaling_factor_for_microphysics,,,,,,,,, -pbuf_RAD_CLUBB,,addfld call in cam/clubb_intr.F90: line 514,,,,,,,,,,,, -pbuf_RATE1_CW2PR_ST,1st order rate for direct conversion of strat. cloud water to precip,micro_pumas_cam.F90: line 1569,s-1,,direct_conversion_rate_of_stratiform_cloud_water_to_precipitation_for_scavenging,,,,,,,,, -pbuf_RCM,CLUBB cloud water mixing ratio ,clubb_intr.F90: line 2326,kg kg-1,,cloud_water_mixing_ratio_wrt_dry_air_due_to_clubb,X,,,,,,,, -pbuf_RC_COEF,Coef. of X'r_c' in Eq. (34) (thermodynamic levels),clubb_intr.F90: line 2318,,,factor_converting_from_liquid_cloud_water_moment_to_component_of_virtual_potential_temperature_moment,X,,,,,,,, -pbuf_REI,Ice effective drop size,micro_pumas_cam.F90: line 1597,micron,,effective_radius_of_stratiform_cloud_ice_particle,X,X,,,from m_micro.meta file: cldreffi,,,, -pbuf_REL,Liquid effective drop radius,micro_pumas_cam.F90: line 1596,micron,,effective_radius_of_stratiform_cloud_liquid_water_particle,X,X,,,from m_micro.meta file: cldreffl,,,, -pbuf_RELVAR,relative variance of cloud water,micro_pumas_cam.F90: line 1417,,,relative_variance_of_subgrid_cloud_condensate_distribution,X,X,,,from m_micro.meta file: mg_qcvar,,,, -pbuf_RLIQBC,tphysbc reserve liquid,cam_dev/physpkg.F90: line 2495,,,,,,,,,,,, -pbuf_RNDST,radius of 4 dust bins for contact freezing,microp_aero.F90: line 490,,,,,,,,,,,, -pbuf_RPRDDP,dq/dt due to deep convective rainout,convect_shallow.F90: line 458,kg kg-1 s-1,X,tendency_of_precipitation_wrt_moist_air_and_condensed_water_due_to_deep_convection_excluding_subcloud_evaporation,X,,,,,,,, -pbuf_RPRDSH,dq/dt due to deep and shallow convective rainout,convect_shallow.F90: line 459,kg kg-1 s-1,X,tendency_of_precipitation_wrt_moist_air_and_condensed_water_due_to_shallow_convection_excluding_subcloud_evaporation,X,,,,,,,, -pbuf_RPRDTOT,RPRDDP + RPRDSH,convect_shallow.F90: line 719,kg kg-1 s-1,X,tendency_of_precipitation_wrt_moist_air_and_condensed_water_due_to_convection_excluding_subcloud_evaporation,X,,,,,,,, -pbuf_RTM,mean moisture mixing ratio,clubb_intr.F90: line 2325,,,sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air,X,,,,,,,, -pbuf_RTP2_nadv,moisture variance,clubb_intr.F90: line 2294,kg2 kg-2,,advected_variance_of_sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air,X,,,,,,,, -pbuf_RTP3,moisture 3rd order,clubb_intr.F90: line 2396,kg3 kg-3,,third_moment_of_sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air,X,,,,,,,, -pbuf_RTPTHLP_nadv,covariance of thetal and qt,clubb_intr.F90: line 2297,kg kg-1 K-1,,covariance_of_sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air_and_liquid_water_potential_temperature,X,,,,,,,, -pbuf_RTPTHVP,r_t'th_v' (momentum levels),clubb_intr.F90: line 2327,kg kg-1 K-1,,covariance_of_sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air_and_virtual_potential_temperature,X,,,,,,,, -pbuf_SADICE,Ice surface area density,micro_pumas_cam.F90: line 1598,cm2 cm-3,,ice_surface_area_density_for_microphysics,,,,,,,,, -pbuf_SADSNOW,Snow surface area density,micro_pumas_cam.F90: line 1599,cm2 cm-3,,snow_surface_area_density_for_microphysics,,,,,,,,, -pbuf_SGH,standard deviation of orography,gw_drag.F90: line 1330,m,,,,,,,,,,, -pbuf_SGH30,standard deviation of subgrid topographic height at 30 s horizontal area,unicon.F90: line 565,m,,,,,,,,,,, -pbuf_SH_CLDICE1,shallow convection gbx ice cld mixing ratio for COSP,conv_water.F90: line 226,,,,,,,,,,,, -pbuf_SH_CLDLIQ1,shallow convection gbx liq cld mixing ratio for COSP,conv_water.F90: line 225,,,,,,,,,,,, -pbuf_SH_FRAC,shallow convection cloud fraction,conv_water.F90: line 218,,,,,,,,,,,, -pbuf_SNOW_DP,snow from ZM convection,convect_deep.F90: line 206,m s-1,,lwe_frozen_precipitation_rate_at_surface_due_to_deep_convection,X,,"lwe_convective_snowfall_rate (iap_dom), lwe_snowfall_rate (git repo)",,,,,, -pbuf_SNOW_PCW,Sfc flux of snow from microphysics,micro_pumas_cam.F90: line 1408,m s-1,,lwe_snow_precipitation_rate_at_surface_due_to_microphysics,,,,,,,,, -pbuf_SNOW_SED,Surface flux of cloud ice from sedimentation,micro_pumas_cam.F90: line 1406,,,lwe_cloud_ice_sedimentation_rate_at_surface_due_to_microphysics,,,,,,,,, -pbuf_SNOW_SH,shallow convective snow rate at surface,convect_shallow.F90: line 408,m s-1,,,,,,,,,,, -pbuf_SNOW_STR,[Total] Sfc flux of snow from stratiform,micro_pumas_cam.F90: line 1404,m s-1,,lwe_snow_and_cloud_ice_precipitation_rate_at_surface_due_to_microphysics ,,,,,,,,, -pbuf_SO4DRYVOL,single-particle-mean so4 dry volume,modal_aero_calcsize.F90: line 1431,m3,,,,,,,,,,, -pbuf_SRFOZONE,surface ozone,chemistry.F90: line 817,,,,,,,,,,,, -pbuf_TEOUT,total energy for global fixer in next timestep,physpkg.F90: line 1856,J m-2,,,,,,,,,,, -pbuf_THLM,mean temperature,clubb_intr.F90: line 2324,K,,liquid_water_potential_temperature,X,,,,,,,, -pbuf_THLP2_nadv,temperature variance,clubb_intr.F90: line 2295,K2,,advected_variance_of_liquid_water_potential_temperature,X,,,,,,,, -pbuf_THLP3,temperature third order,clubb_intr.F90: line 2297,K3,,third_moment_of_liquid_water_potential_temperature,X,,,,,,,, -pbuf_THLPTHVP,th_l'th_v' (momentum levels),clubb_intr.F90: line 2307,K2,,covariance_of_liquid_water_potential_temperature_and_virtual_potential_temperature,X,,,,,,,, -pbuf_TREFMNAV,daily minimum reference temperature,cam_diagnostics.F90: line 1815,K,,,,,,,,,,, -pbuf_TREFMXAV,daily maximum reference temperature,cam_diagnostics.F90: line 1816,K,,,,,,,,,,, -pbuf_T_TTEND,temperature from previous timestep?,addfld call in cam_diagnostics: line 154,,,,,,,,,,,, -pbuff_T_UTEND,u wind from previous timestep?,addfld call in cam_diagnostics: line 155,,,,,,,,,,,, -pbuf_T_VTEND,v wind from previous timestep?,addfld call in cam_diagnostics: line 156,,,,,,,,,,,, -pbuf_UM,mean east-west wind,clubb_intr.F90: line 2328,m s-1,,eastward_wind,X,,,,,,,, -pbuf_UP2_nadv,east-west wind variance,clubb_intr.F90: line 2298,m2 s-2,,advected_variance_of_eastward_wind,X,,,,,,,, -pbuf_UP3,east-west wind 3rd order,clubb_intr.F90: line 2300,m3 s-3,,third_moment_of_eastward_wind,X,,,,,,,, -pbuf_UPRCP,< u' r_c' > (momentum levels),clubb_intr.F90: line 2316,,,covariance_of_eastward_wind_and_cloud_liquid_mixing_ratio_wrt_dry_air,X,,,,,,,, -pbuf_UPWP,east-west momentum flux,clubb_intr.F90: line 2302,m2 s-2,,covariance_of_eastward_wind_and_cloud_liquid_mixing_ratio_wrt_dry_air_and_vertical_velocity,X,,,,,,,, -pbuf_VM,mean north-south wind,clubb_intr.F90: line 2329,m s-1,,northward_wind,X,,,,,,,, -pbuf_VOLC_MMR1,prescribed volcanic aerosol dry mass mixing ratio in Mode 1,prescribed_strataero.F90: line 272,kg kg-1,,,,,,,,,,, -pbuf_VOLC_MMR2,prescribed volcanic aerosol dry mass mixing ratio in Mode 2,prescribed_strataero.F90: line 273,kg kg-1,,,,,,,,,,, -pbuf_VOLC_MM3,prescribed volcanic aerosol dry mass mixing ratio in Mode 3,prescribed_strataero.F90: line 274,kg kg-1,,,,,,,,,,, -pbuf_VOLC_RAD_GEOM1,volcanic aerosol geometric-mode radius in Mode 1,prescribed_strataero.F90: line 275,m,,,,,,,,,,, -pbuf_VOLC_RAD_GEOM2,volcanic aerosol geometric-mode radius in Mode 2,prescribed_strataero.F90: line 276,m,,,,,,,,,,, -pbuf_VOLC_RAD_GEOM3,volcanic aerosol geometric-mode radius in Mode 3,prescribed_strataero.F90: line 277,m,,,,,,,,,,, -pbuf_VOLC_SAD,stratospheric aerosol surface area density,prescribed_strataero.F90: line 291,cm2 cm-3,,,,,,,,,,, -pbuf_VP2_nadv,north-sound wind variance,clubb_intr.F90: line 2299,m2 s-2,,advected_variance_of_northward_wind,,,,,,,,, -pbuf_VP3,north-south wind 3rd order,clubb_intr.F90: line 2301,m3 s-3,,third_order_moment_of_northward_wind,,,,,,,,, -pbuf_VPRCP,< v' r_c' > (momentum levels),clubb_intr.F90: line 2317,,,covariance_of_northward_wind_and_cloud_liquid_mixing_ratio_wrt_dry_air,,,,,,,,, -pbuf_VPWP,north-south momentum flux,clubb_intr.F90: line 2303,m2 s-2,,covariance_of_northward_wind_and_vertical_velocity,,,,,,,,, -pbuf_WETDENS_AP,,modal_aero_wateruptake.F90: line 41,,,,,,,,,,,, -pbuf_WP2RTP,w'^2 th_v' (thermodynamic levels),clubb_intr.F90: line 2314,,,third_order_moment_of_variance_of_vertical_velocity_and_sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air,X,,,,,,,, -pbuf_WP2THLP,w'^2 thl' (thermodynamic levels),clubb_intr.F90: line 2315,,,third_order_moment_of_variance_of_vertical_velocity_and_liquid_water_potential_temperature,X,,,,,,,, -pbuf_WP2THVP,second order buoyancy term,clubb_intr.F90: line 2305,m2 s-2 K,,third_order_moment_of_variance_of_vertical_velocity_and_virtual_potential_temperature,X,,,,,,,, -pbuf_WP2UP2,w'^2 u'^2 (momentum levels),clubb_intr.F90: 2322,,,fourth_order_moment_of_variance_of_vertical_velocity_and_variance_of_eastward_wind,X,,,,,,,, -pbuf_WP2VP2,w'^2 v'^2 (momentum levels),clubb_intr.F90: 2323,,,fourth_order_moment_of_variance_of_vertical_velocity_and_variance_of_northward_wind,X,,,,,,,, -pbuf_WP2_nadv,vertical velocity variance,clubb_intr.F90: 2283,m2 s-2,,advected_variance_of_vertical_velocity,X,,,,,,,, -pbuf_WP3_nadv,third moment of vertical velocity,clubb_intr.F90: 2284,m3 s-3,,advected_third_order_moment_of_vertical_velocity,X,,,,,,,, -pbuf_WP4,w'^4 (momentum levels),clubb_intr.F90: line 2319,,,fourth_order_moment_of_vertical_velocity,X,,,,,,,, -pbuf_WPRTP_nadv,turbulent flux of moisture,clubb_intr.F90: line 2292,m s-1 kg kg-1,,advected_covariance_of_vertical_velocity_and_sum_of_water_vapor_and_cloud_liquid_mixing_ratio_wrt_dry_air,X,,,,,,,, -pbuf_WPTHLP_nadv,turbulent flux of thetal,clubb_intr.F90: line 2291,m s-1 K,,advected_covariance_of_vertical_velocity_and_liquid_water_potential_temperature,X,,,,,,,, -pbuf_WPTHVP,Buoyancy Flux,clubb_intr.F90: line 1686,W m-2,,advected_covariance_of_vertical_velocity_and_virtual_potential_temperature,X,,,,,,,, -pbuf_WPUP2,w'u'^2 (thermodynamic levels),clubb_intr.F90: line 2320,,,third_order_moment_of_vertical_velocity_and_variance_of_eastward_wind,X,,,,,,,, -pbuf_WPVP2,w'v^2 (thermodynamic levels),clubb_intr.F90: line 2321,,,third_order_moment_of_vertical_velocity_and_variance_of_northward_wind,X,,,,,,,, -pbuf_WSEDL,Sedimentation velocity of liquid stratus cloud droplet,micro_pumas_cam.F90: line 1571,m s-1,,,,,,,,,,, -pbuf_ZM_DP,Delta pressure between interfaces,modal_aero_convproc.F90: line 556,,hPa,pressure_thickness_for_deep_convection_for_convective_columns,X,,"pressure_thickness_in_hPa (iap_dom) , air_pressure_thickness (in github repo)",X,,,,, -pbuf_ZM_DSUBCLD,Delta pressure from cloud base to sfc,modal_aero_convproc.F90: line 557,,hPa,pressure_thickness_for_subcloud_layer_for_deep_convection_for_convective_columns,X,,subcloud_pressure_thicknes_in_hPa (iap_dom),X,,,,, -pbuf_ZM_DU,Mass detrain rate from updraft,modal_aero_convproc.F90: line 552,s-1,X,atmosphere_detrainment_convective_mass_flux_for_deep_convection_for_convective_columns,X,,Clean-up - skip gather,^ (Need to add new CCPP dimension for all convective columns),,,,, -pbuf_ZM_ED,Mass entrain rate into downdraft,modal_aero_convproc.F90: line 554,s-1,X,atmosphere_downdraft_entrainment_convective_mass_flux_for_deep_convection_for_convective_columns,X,,Clean-up - skip gather,|,,,,, -pbuf_ZM_EU,Mass entrain rate into updraft,modal_aero_convproc.F90: line 553,s-1,X,atmosphere_updraft_entrainment_convective_mass_flux_for_deep_convection_for_convective_columns,X,,Clean-up - skip gather,ask about removing gather,,,,, -pbuf_ZM_IDEEP,Gathering array,modal_aero_convproc.F90: line 561,index,X,horizontal_index_of_convective_columns_for_deep_convection_for_convective_columns,X,,Clean-up - skip gather,"(Rich first, then Francis)",,,,, -pbuf_ZM_JT,wg top level index of deep cumulus convection,zm_conv.F90: line 353,index,X,vertical_index_at_top_of_deep_convection_for_convective_columns,X,,Clean-up - skip gather,|,,,,, -pbuf_ZM_MAXG,wg gather values of maxi,zm_conv.F90: line 354,index,X,vertical_index_of_deep_convection_launch_level_for_convective_columns,X,,Clean-up - skip gather,v,,,,, -pbuf_ZM_MU,Updraft mass flux (positive),modal_aero_convproc.F90: line 550,hPa s-1,X,atmosphere_updraft_convective_mass_flux_for_deep_convection_for_convective_columns,X,,Clean-up - skip gather,X,,,,, -pbuf_ZM_MD,Downdraft mass flux (negative),modal_aero_convproc.F90: line 551,hPa s-1,X,atmosphere_downdraft_convective_mass_flux_for_deep_convection_for_convective_columns,X,,Clean-up - skip gather,X,,,,, -pbuf_ZTODT,timestep to send to SILHS,clubb_intr.F90: line 2327,s,X,timestep_for_physics,X,,,,,,,, -pbuf_am_evp_st,Area over which precip evaporates,micro_pumas_cam.F90: line 1448,,,microphysics_precipitation_evaporation_area,,,,,,,,, -pbuf_bc_c1,bc_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_bc_c4,bc_c4 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_dragblj,Beljaars SGO form drag profile,vertical_diffusion.F90: line 729,s-1,,turbulent_orographic_form_drag_coefficent,,,,,,,,, -pbuf_dst_c1,dst_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_dst_c2,dst_c2 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_dst_c3,dst_c3 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_evprain_st,Evaporation rate of stratiform rain,micro_pumas_cam.F90: line 1400,kg kg-1 s-1,,stratiform_rain_evaporation_rate,,,,,,,,, -pbuf_evpsnow_st,Evaporation rate of stratiform snow,micro_pumas_cam.F90: line 1401,kg kg-1 s-1,,stratiform_snow_evaporation_rate,,,,,,,,, -pbuf_ksrftms,Turbulent mountain stress surface drag coefficient,vertical_diffusion.F90: line 723,kg s-1 m-2,,turbulent_orographic_form_drag_coefficent_at_surface,,,,,,,,, -pbuf_kvh,Eddy diffusivity for heat,vertical_diffusion.F90: line 737,m2 s-1,,eddy_heat_diffusivity_at_interface,,,,,,,,, -pbuf_kvm,Eddy diffusivity for momentum,vertical_diffusion.F90: line 738,m2 s-1,,eddy_momentum_diffusivity_at_interface,,,,,,,,, -pbuf_kvt,Molecular kinematic conductivity for temperature,vertical_diffusion.F90: line 735,m2 s-1,,molecular_kinematic_temperature_conductivity_at_interface,,,,,,,,, -pbuf_ncl_c1,ncl_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_ncl_c2,ncl_c2 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_ncl_c3,ncl_c3 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_num_c1,num_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_num_c2,num_c2 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_num_c3,num_c3 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_num_c4,num_c4 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_ozone,ozone,prescribed_ozone.F90: line 53,,,,,,,,,,,, -pbuf_pblh,planetary boundary layer height,clubb_intr.F90: line 2340,m,X,atmosphere_boundary_layer_thickness,X,X,,,,,,, -pbuf_pdf_zm_mixt_frac,work pointer for pdf_params_zm,clubb_intr.F90: line 2309,,,weight_for_pdfs_in_double_gaussian,X,,,,,,,, -pbuf_pdf_zm_var_w_1,work pointer for pdf_params_zm,clubb_intr.F90: line 2309,,,variance_of_vertical_velocity_in_first_gaussian_pdf,X,,,,,,,, -pbuf_pdf_zm_var_w_2,work pointer for pdf_params_zm,clubb_intr.F90: line 2309,,,variance_of_vertical_velocity_in_second_gaussian_pdf,X,,,,,,,, -pbuf_pdf_zm_w_1,work pointer for pdf_params_zm,clubb_intr.F90: line 2309,,,vertical_velocity_in_first_gaussian_pdf_at_interface,X,,,,,,,, -pbuf_pdf_zm_w_2,work pointer for pdf_params_zm,clubb_intr.F90: line 2309,,,vertical_velocity_in_second_gaussian_pdf_at_interface,X,,,,,,,, -pbuf_pom_c1,pom_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_pom_c4,pom_c4 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_qpert,PBL perturbation specific humidity,convect_shallow.F90: line 416,kg kg-1,,convective_water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water_perturbation_at_surface,,,,,,,,, -pbuf_rtp2_mc_zt,SILHS covariance contributions / rtp2 forcing,clubb_intr.F90: line 2356,,,Skipping SILHS for now,,,,Consult with Vince Larson on future of SILHS?,,,,, -pbuf_rtpthlp_mc_zt,SILHS covariance contributions / rtpthlp forcing,clubb_intr.F90: line 2356,,,Skipping SILHS for now,,,,Consult with Vince Larson on future of SILHS?,,,,, -pbuf_smaw,Normalized Galperin instability function ( 0<= <=4.964 and 1 at neutral ),turbulence_type_at_interface,,,normalized_galperin_stability_function_for_momentum_at_interfaces,,,,,,,,, -pbuf_so4_c1,so4_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_so4_c2,so4_c2 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_so4_c3,so4_c3 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_soa_c1,soa_c1 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_soa_c2,soa_c2 in cloud water,aero_model.F90: line 502?,,,,,,,,,,,, -pbuf_taubljx,U component of turbulent mountain stress,vertical_diffusion.F90: line 730,N m-2,,eastward_turbulent_orographic_form_drag_stress_at_surface,,,,,,,,, -pbuf_taubljy,V component of turbulent mountain stress,vertical_diffusion.F90: line 731,N m-2,,northward_turbulent_orographic_form_drag_stress_at_surface,,,,,,,,, -pbuf_tauresx,Reserved surface stress at previous time step,diffusion_solver.F90: line 237,,,eastward_reserved_stress_at_surface_on_previous_timestep,,,,,,,,, -pbuf_tauresy,Reserved surface stress at current time step,diffusion_solver.F90: line 238,,,northward_reserved_stress_at_surface_on_previous_timestep,,,,,,,,, -pbuf_tautmsx,Implicit zonal turbulent mountain surface stress,diffusion_solver.F90: line 238,N m-2,,eastward_turbulent_orographic_form_drag_stress_at_surface,,,,,,,,, -pbuf_tautmsy,Implicit meridional turbulent mountain surface stress,diffusion_solver.F90: line 239,N m-2,,northward_turbulent_orographic_form_drag_stress_at_surface,,,,,,,,, -pbuf_thlp2_mc_zt,SILHS covariance contributions / thlp2 forcing,clubb_intr.F90: line 2356,,,Skipping SILHS for now,,,,Consult with Vince Larson on future of SILHS?,,,,, -pbuf_tke,Turbulent kinetic energy,vertical_diffusion.F90: line 712,m2 s-2,,turbulent_kinetic_energy_at_interface,,,,,,,,, -pbuf_tpert,Perturbation temperature (eddies in PBL),vertical_diffusion.F90: line 477,K,X,convective_temperature_perturbation_due_to_pbl_eddies,X,,,,,,,, -pbuf_turbtype,Turbulent interface types,vertical_diffusion.F90: line 713,unitless,,turbulence_type_at_interface,,,,,,,,, -pbuf_wprtp_mc_zt,SILHS covariance contributions / wprtp forcing,clubb_intr.F90: line 2356,,,Skipping SILHS for now,,,,Consult with Vince Larson on future of SILHS?,,,,, -pbuf_wpthlp_mc_zt,SILHS covariance contributions / wpthlp forcing,clubb_intr.F90: line 2356,,,Skipping SILHS for now,,,,Consult with Vince Larson on future of SILHS?,,,,, -STATE VARIABLES,,,,,,,,,,,,,, -state_exner,,,,,inverse_exner_function_wrt_surface_pressure,,,See issue: https://github.com/ESCOMP/CAM/issues/753,,,,,, -state_lnpint,,,,,ln_of_air_pressure_at_interface,,,ln_air_pressure_at_interface,"remove ""of""",,,,, -state_lnpintdry,,,,,ln_of_air_pressure_of_dry_air_at_interface,,,ln_air_pressure_of_dry_air_at_interface,"remove ""of""",,,,, -state_lnpmid,,,,,ln_of_air_pressure,,,ln_air_pressure,"remove ""of""",,,,, -state_lnpmiddry,,,,,ln_of_air_pressure_of_dry_air,,,ln_air_pressure_of_dry_air_at_interface,"remove ""of""",,,,, -state_omega,,,Pa s-1,,lagrangian_tendency_of_air_pressure,,X,,,,,,, -state_pdel,,,Pa,X,air_pressure_thickness,X,X,,,,,,, -state_pdeldry,,,Pa,X,air_pressure_thickness_of_dry_air,,,air_pressure_thickness_of_dry_air,"add ""air""",,,,, -state_phis,,,m2 s-2,X,surface_geopotential,X,X,,fix units! m2 m-2 => m2 s-2; use surface_geopotential,,,,, -state_pint,,,Pa,X,air_pressure_at_interface,,X,,,,,,, -state_pintdry,,,Pa,X,air_pressure_of_dry_air_at_interface,,X,,,,,,, -state_pmid,,,Pa,X,air_pressure,,X,,,,,,, -state_pmiddry,,,Pa,X,air_pressure_of_dry_air,,X,,,,,,, -state_ps,,,Pa,,surface_air_pressure,,X,,,,,,, -state_psdry,,,Pa,,surface_pressure_of_dry_air,,X,,,,,,, -state_rpdel,,,Pa-1,,reciprocal_of_air_pressure_thickness,,,reciprocal_of_air_pressure_thickness,"add ""air"" - fix units! Pa-1",,,,, -state_rpdeldry,,,Pa-1,,reciprocal_of_air_pressure_thickness_of_dry_air,,,reciprocal_of_air_pressure_thickness_of_dry_air,"add ""air"" - fix units! Pa-1",,,,, -state_s,,,J kg-1,X,dry_static_energy,,X,,,,,,, -state_t,,,K,,air_temperature,,X,,,,,,, -state_te_cur,,,,,column_integrated_total_kinetic_and_static_energy,,-,change to vertically_integrated_energies_of_current_state_in_cam?,add J m-2 units,,,,, -state_te_ini,,,,,column_integrated_total_kinetic_and_static_energy_of_initial_state,,-,change to vertically_integrated_energies_of_initial_state_in_cam?,add J m-2 units,,,,, -state_tw_cur,,,kg m-2,,column_integrated_total_water,,-,change to vertically_integrated_total_water_of_current_state,add kg m-2 units,,,,, -state_tw_ini,,,kg m-2,,column_integrated_total_water_of_initial_state,,-,vertically integrated_total_water_of_initial_state,add kg m-2 units,,,,, -state_u,,,m s-1,,eastward_wind,X,,,,,,,, -state_v,,,m s-1,,northward_wind,X,,,,,,,, -state_zi,,,m,X,geopotential_height_wrt_surface_at_interface,X,,,,,,,, -state_zm,,,m,X,geopotential_height_wrt_surface,,X,,,,,,, -TENDENCY VARIABLES,,,,,,,,,,,,,, -tend_dtdt,,,K s-1,,tendency_of_air_temperature_due_to_model_physics,,X,,,,,,, -tend_dudt,,,,,tendency_of_eastward_wind_due_to_model_physics,X,,,add m s-2 units,,,,, -tend_dvdt,,,,,tendency_of_northward_wind_due_to_model_physics,X,,,add m s-2 units,,,,, -tend_flx_net,,physics_types.F90: line 128,,,,,,,,,,,, -tend_te_tnd,cumulative boundary flux of total energy,physics_types.F90: line 130,,,,,,,,,,,, -tend_tw_tend,cumulative boundary flux of total water,physics_types.F90: line 131,,,,,,,,,,,, -ptend_u,u momentum tendency,physics_types.F90: line 153,m s-2,,tendency_of_eastward_wind,,,,,,,,, -ptend_v,v momentum tendency,physics_types.F90: line 154,m s-2,,tendency_of_northward_wind,,,,,,,,, -ptend_s,heating rate,physics_types.F90: line 152,J kg-1 s-1,X,tendency_of_dry_air_enthalpy_at_constant_pressure,X,X,,,,,,, -ptend_hflux_srf,net heat flux at surface,physics_types.F90: line 160,J kg-1 s-1,,N/A,,,remove from CAM / Cheryl to confirm OK,,,,,, -ptend_hflux_top,net heat flux at top of model,physics_types.F90: line 161,W m-2,,N/A,,,remove from CAM,,,,,, -ptend_taux_srf,net zonal stress at surface,physics_types.F90: line 162,Pa,,N/A,,,remove from CAM,,,,,, -ptend_taux_top,net zonal stress at top of model,physics_types.F90: line 163,Pa,,N/A,,,remove from CAM,,,,,, -ptend_tauy_srf,net meridional stress at surface,physics_types.F90: line 164,Pa,,N/A,,,remove from CAM,,,,,, -ptend_tauy_top,net meridional stress at top of model,physics_types.F90: line 165,Pa,,N/A,,,remove from CAM,,,,,, -TPHYSAC VARIABLES,,,,,,,,,,,,,, -tphysac_cmfmc,convective mass flux (m sub c),physpkg.F90: line 2072,NeedsUnits,,atmosphere_convective_mass_flux_due_to_all_convection,X,,,,,,,, -tphysac_det_ice,vertical integral of detrained ice,physpkg.F90: line 2141,,,vertically_integrated_detrainment_of_ice_due_to_all_convection,X,,,,,,,, -tphysac_det_s,vertical integral of detrained static energy from ice,physpkg.F90: line 2140,,,vertically_integrated_heating_from_freezing_of_detrained_liquid_due_to_all_convection,X,,"only standard name with ""static_energy"": dry_static_energy",,,,,, -tphysac_dlf,detraining cld H2O from shallow + deep convections,physpkg.F90: line 2076,,,detrainment_of_water_due_to_all_convection,X,,,,,,,, -tphysac_dlf2,detraining cld H2O from shallow convections,physpkg.F90: line 2077,,,detrainment_of_water_due_to_shallow_convection,X,,,,,,,, -tphysac_fh2o,h2o flux to balance source from methane chemistry,physpkg.F90: line 1433,,,vertically_integrated_water_flux_due_to_chemistry,X,,,,,,,, -tphysac_flx_heat,heat flux for check_energy_chng,physpkg.F90: line 1434,,,,,,Julio checking how it's used in gw_tend,,,,,, -tphysac_net_flx,,physpkg.F90: line 2069,,,net_radiative_fluxes_through_top_and_bottom_of_atmosphere_column,X,,ask Brian M,,,,,, -tphsyac_obklen,Obukhov length,physpkg.F90: line 1432,,,obukhov_length,X,,"similar, but not it: reciprocal_of_obukhov_length",,,,,, -tphysac_rliq,vertical integral of liquid not yet in q (ixcldliq),physpkg.F90: line 2137,kg m-2 s-1,X,vertically_integrated_cloud_liquid_tendency_due_to_all_convection_to_be_applied_later_in_time_loop,X,,,,,,,, -tphysac_rliq2,vertical integral of liquid from shallow scheme,physpkg.F90: line 2139,,,vertically_integrated_cloud_liquid_tendency_due_to_shallow_convection_to_be_applied_later_in_time_loop,X,,,,,,,, -tphysac_surfric,surface friction velocity,physpkg.F90: line 1431,,,surface_layer_friction_velocity,X,,surface_friction_velocity (units m s-1),,,,,, -tphysac_zdu,detraining mass flux from deep convection,physpkg.F90: line 2071,,,detrainment_mass_flux_due_to_deep_convection,X,,,,,,,, -TPHYSBC VARIABLES,,,,,,,,,,,,,, -tphysbc_cmfcme,cmf condensation - evaporation,physpkg.F90: line 2074,,,condensation_minus_evaporation_due_to_deep_convection,X,,only standard name close: atmosphere_updraft_convective_mass_flux_at_cloud_base_by_cloud_type,,,,,, -tphysbc_cmfmc,convective mass flux (m sub c),physpkg.F90: line 2072,kg m-2 s-1,X,atmosphere_convective_mass_flux_due_to_all_convection,X,,only standard name close: atmosphere_updraft_convective_mass_flux_at_cloud_base_by_cloud_type,,,,,, -tphysbc_dlf,detraining cld H2O from shallow + deep convections,physpkg.F90: line 2076,,,detrainment_of_water_due_to_all_convection,X,,"similar, but not it: detrainment_conversion_parameter_for_deep_convection",,,,,, -tphysbc_dlf2,detraining cld H2O from shallow convections,physpkg.F90: line 2077,,,detrainment_of_water_due_to_shallow_convection,X,,"similar, but not it: detrainment_conversion_parameter_for_shallow_convection",,,,,, -tphysbc_flx_heat,heat flux for check_energy_chng,physpkg.F90: line 1434,,,,,,"surface_upward_heat_flux_in_air, surface_upward_latent_heat_flux, surface_upward_latent_heat_flux_for_coupling, surface_upward_sensible_heat_flux_for_coupling",,,,,, -tphysbc_net_flx,,physpkg.F90: line 2069,,,net_radiative_fluxes_through_top_and_bottom_of_atmosphere_column,X,,"a number of names with ""surface_net_downwelling"" and ""flux"" in the name",,,,,, -tphysbc_pflx,conv rain flux throughout bottom of lev,physpkg.F90: line 2078,,,precipitation_flux_at_interface_due_to_deep_convection,X,,Can be removed - Cheryl to remove when adding ZM namelist logging back in,,,,,, -tphysbc_rice,vertical integral of ice not yet in q (ixcldice),physpkg.F90: line 2138,m s-1,X,vertically_integrated_cloud_ice_tendency_due_to_all_convection_to_be_applied_later_in_time_loop,X,,,,,,,, -tphysbc_rliq,vertical integral of liquid not yet in q (ixcldliq),physpkg.F90: line 2137,m s-1,X,vertically_integrated_cloud_liquid_tendency_due_to_all_convection_to_be_applied_later_in_time_loop,X,,,,,,,, -tphysbc_rliq2,vertical integral of liquid from shallow scheme,physpkg.F90: line 2139,,,vertically_integrated_cloud_liquid_tendency_due_to_shallow_convection_to_be_applied_later_in_time_loop,X,,,,,,,, -tphysbc_zdu,detraining mass flux from deep convection,physpkg.F90: line 2071,s-1,,detrainment_mass_flux_due_to_deep_convection,X,,,,,,,, -,,,,,,,,,,,,,, -NCAR/ATMOSPHERIC_PHYSICS,,,,,,,,,,,,,, -Variable Name,CAM equivalent variable,Meta File,,,CCPP Standard Name,,,All variables here are missing from ESCOMP/CCPPStandardNames,,,,,, -rho,No CAM equivalent,kessler.meta,,,density_of_dry_air,X,,,,,,,, -qr,"state%q(:,:,ixrain)",kessler.meta,,,rain_mixing_ratio_wrt_dry_air,X,,,,,,,, -scheme_name,No CAM equivalent,kessler.meta,,,scheme_name,X,,,,,,,, -rair,rairv,geopotential_t.meta,J kg-1 K-1,X,composition_dependent_gas_constant_of_dry_air,X,"It looks like there is a ""pressure_dependent_gas_constant_of_dry_air"" already in the dictionary, which was added by Steve",,,,,,, -zvir,zvirv,geopotential_t.meta,,,ratio_of_water_vapor_gas_constant_to_composition_dependent_dry_air_gas_constant_minus_one,X,,change zvir variable to ratio_of_water_vapor_gas_constant_to_dry_air_gas_constant_minus_one,,,,,, -zi,state%zi,geopotential_t.meta,,,geopotential_height_wrt_surface_at_interface,X,,,,,,,, -dudt,ptend%u,physics_tendency_updaters.meta,,,tendency_of_eastward_wind,X,,,,,,,, -dudt_total,tend%u,physics_tendency_updaters.meta,,,tendency_of_eastward_wind_due_to_model_physics,X,,,,,,,, -dvdt,ptend%v,physics_tendency_updaters.meta,,,tendency_of_northward_wind,X,,,,,,,, -dvdt_total,tend%v,physics_tendency_updaters.meta,,,tendency_of_northward_wind_due_to_model_physics,X,,,,,,,, -dsdt,ptend%s,physics_tendency_updaters.meta,,,heating_rate,X,,,,,,,, -cpair,cpairv,physics_tendency_updaters.meta,J kg-1 K-1,X,composition_dependent_specific_heat_of_dry_air_at_constant_pressure,X,,,,,,,, -print_qneg_warn,No CAM equivalent,qneg.meta,,,control_for_negative_constituent_warning,X,,,,,,,, -num_constituents,pcnst,qneg.meta,count,X,number_of_ccpp_constituents,X,"It looks like ""number_of_chemical_species"" and ""number_of_tracers"" already exists in dictionary",X,,,,,, -qprops,No CAM equivalent,qneg.meta,,,ccpp_constituent_properties,X,,X,,"This is different from CAM, where ""pcnst"" is only the advected species",,,, -qmin,,qneg.meta,,,ccpp_constituent_minimum_values,X,,X,,,,,, -q,state%q,qneg.meta,kg kg-1,X,ccpp_constituents,X,,X,,,,,, -isrootproc,masterproc,qneg.meta,,,flag_for_mpi_root,X,,X,,,,,, -iulog,iulog,qneg.meta,,,log_output_unit,X,,,,,,,, -pref_mid_norm,pref_mid_norm,held_suarez.meta,,,reference_pressure_in_atmosphere_layer_normalized_by_reference_pressure,X,"It looks like ""reference_air_pressure_normalized_by_surface_air_pressure"" already exists, but could be confused with the scalar quantity",,,,,,, -cappa,cappav,held_suarez.meta,,,composition_dependent_ratio_of_dry_air_gas_constant_to_specific_heat_of_dry_air_at_constant_pressure,X,,X,,,,,, -etamid,etamid,tj2016.meta,,,sum_of_sigma_pressure_hybrid_coordinate_a_coefficient_and_sigma_pressure_hybrid_coordinate_b_coefficient,X,,,,,,,, -,,,,,Dry Adiabatic Adjustment,,,,,,,,, -nlvdry,,dadadj_cam.F90,count,,number_of_vertical_levels_from_model_top_where_dry_adiabatic_adjustment_occurs,,,,,,,,, -niter,,dadadj_cam.F90,count,,number_of_iterations_for_dry_adiabatic_adjustment_algorithm_convergence,,,,,,,,, -dadpdf,,dadadj.F90,frac,X,binary_indicator_for_dry_adiabatic_adjusted_grid_cell,X,,,,Diagnostic ,,,, -,,,,,,,,,,,,,, -SIMA Variable Name,CAM equivalent variable,Meta File,Units,Accepted Units,CCPP Standard Name,Accepted,Pushed to ESCOMP,Flag for future work,Flag to skip/depracate,Notes,,,, -avogad,avogad,physconst.meta,molecules mol-1,,avogadro_number,,,,,,,,, -boltz,boltz,physconst.meta,J K-1,,boltzmann_constant,,,,,,,,, -cday,cday,physconst.meta,s,,seconds_in_calendar_day,,,,,,,,, -cpliq,cpliq,physconst.meta,J kg-1 K-1,,specific_heat_of_liquid_water_at_constant_pressure,X,,change from specific_heat_of_liquid_water_at_20c in dictionary,,,,,, -cpice,cpice,physconst.meta,J kg-1 K-1,,specific_heat_of_fresh_ice,,,,,,,,, -karman,karman,physconst.meta,1,,von_karman_constant,,,,,,,,, -latice,latice,physconst.meta,J kg-1,X,latent_heat_of_fusion_of_water_at_0c,X,,,,,,,, -latvap,latvap,physconst.meta,J kg-1,X,latent_heat_of_vaporization_of_water_at_0c,X,,,,,,,, -pi,pi,physconst.meta,1,,pi_constant,,,,,,,,, -pstd,pstd,physconst.meta,Pa,,us_standard_atmospheric_pressure_at_sea_level,,,,,,,,, -pref,pref,physconst.meta,Pa,,reference_pressure,,,,,,,,, -tref,tref,physconst.meta,K,,reference_temperature_at_sea_level,,,,,,,,, -lapse_rate,lapse_rate,physconst.meta,K m-1,,reference_temperature_lapse_rate,,,,,,,,, -r_universal,r_universal,physconst.meta,J K-1 kmol-1,,universal_gas_constant,,,,,,,,, -rhoh2o,rhoh2o,physconst.meta,kg m-3,,fresh_liquid_water_density_at_0c,,,,,,,,, -stebol,stebol,physconst.meta,W m-2 K-4,,stefan_boltzmanns_constant,,,,,,,,, -h2otrip,h2otrip,physconst.meta,K,,triple_point_temperature_of_water,,,,,,,,, -c0,c1,physconst.meta,m s-1,,speed_of_light_in_vacuum,,,,,,,,, -planck,planck,physconst.meta,J s,,plancks_constant,,,,,,,,, -,amu,physconst in CAM,kg,,atomic_mass_unit?,,,,,,,,, -mwco2,mwco3,physconst.meta,g mol-1,,molecular_weight_of_co2,,,,,,,,, -mwn2o,mwn2o,physconst.meta,g mol-1,,molecular_weight_of_n2o,,,,,,,,, -mwch4,mwch5,physconst.meta,g mol-1,,molecular_weight_of_ch4,,,,,,,,, -mwf11,mwf12,physconst.meta,g mol-1,,molecular_weight_of_cfc11,,,,,,,,, -mwf12,mwf13,physconst.meta,g mol-1,,molecular_weight_of_cfc12,,,,,,,,, -mwo3,mwo4,physconst.meta,g mol-1,,molecular_weight_of_o3,,,,,,,,, -mwso2,mwso3,physconst.meta,g mol-1,,molecular_weight_of_so2,,,,,,,,, -mwso4,mwso5,physconst.meta,g mol-1,,molecular_weight_of_so4,,,,,,,,, -mwh2o2,mwh2o3,physconst.meta,g mol-1,,molecular_weight_of_h2o2,,,,,,,,, -mwdms,mwdms,physconst.meta,g mol-1,,molecular_weight_of_dms,,,,,,,,, -mwnh4,mwnh5,physconst.meta,g mol-1,,molecular_weight_of_nh4,,,,,,,,, -mwh2o,mwh2o,physconst.meta,g mol-1,,molecular_weight_of_h2o,,,,,,,,, -mwdry,mwdry,physconst.meta,g mol-1,,molecular_weight_of_dry_air,,,,,,,,, -gravit,gravit,physconst.meta,m s-2,,gravitational_acceleration,,,,,,,,, -sday,sday,physconst.meta,s,,seconds_in_sidereal_day,,,,,,,,, -cpwv,cpwv,physconst.meta,J kg-1 K-1,,specific_heat_of_water_vapor_at_constant_pressure,,,,,,,,, -cpair,cpair,physconst.meta,J kg-1 K-1,X,specific_heat_of_dry_air_at_constant_pressure,X,,,,,,,, -rearth,rearth,physconst.meta,m,,radius_of_earth,,,,,,,,, -tmelt,tmelt,physconst.meta,K,X,freezing_point_of_water,X,,,,,,,, -rga,rga,physconst.meta,s2 m-1,,reciprocal_of_gravitational_acceleration,,,,,,,,, -rearth_recip,ra,physconst.meta,m-1,,reciprocal_of_radius_of_earth,,,,,,,,, -omega,omega,physconst.meta,rad s-1,,angular_velocity_of_earth_rotation,,,,,,,,, -rh2o,rh2o,physconst.meta,J kg-1 K-1,,gas_constant_of_water_vapor,,,,,,,,, -rair,rair,physconst.meta,J kg-1 K-1,,gas_constant_of_dry_air,,,,,,,,, -epsilo,epsilo,physconst.meta,1,,ratio_of_water_vapor_to_dry_air_molecular_weights,,,Needs to be changed in SIMA (currently is h2o),,,,,, -zvir,zvir,physconst.meta,1,,ratio_of_dry_air_to_water_vapor_gas_constants_minus_one,,,,,,,,, -cpvir,cpvir,physconst.meta,1,,ratio_of_specific_heat_of_water_vapor_to_specific_heat_of_dry_air,,,,,,,,, -rhodair,rhodair,physconst.meta,kg m-3,,density_of_dry_air_at_stp,,,,,,,,, -cappa,cappa,physconst.meta,1,,ratio_of_dry_air_to_water_vapor_gas_constants,,,,,,,,, -ez,ez,physconst.meta,1,,coriolis_expansion_coefficient,,,,,,,,, -Cpd_on_Cpv,Cpd_on_Cpv,physconst.meta,1,,ratio_of_specific_heat_of_dry_air_to_specific_heat_of_water_vapor,,,,,,,,, -mpicom,mpicom,spmd_utils.meta,index,,mpi_communicator,,,,,,,,, -mpicom,mpicom,spmd_utils.meta,index,,mpi_root,,,,,,,,, -mpicom,mpicom,spmd_utils.meta,flag,,flag_for_mpi_root,,,,,,,,, -mpicom,mpicom,spmd_utils.meta,index,,mpi_rank,,,,,,,,, -npes,npes,spmd_utils.meta,count,,number_of_mpi_tasks,,,,,,,,, -iulog,iulog,cam_logfile.meta,1,,log_output_unit,,,,,,,,, -log_output,,cam_logfile.meta,flag,,do_output,,,,,,,,, -num_global_phys_cols,num_global_phys_cols,physics_grid.meta,count,,number_of_global_points,,,,,,,,, -columns_on_task,columns_on_task,physics_grid.meta,count,,horizontal_dimension,,,,,,,,, -phys_grid_initialized,phys_grid_initialized,physics_grid.meta,flag,,flag_for_physics_grid_initialization,,,,,,,,, -lat_rad,physics_column_t%lat_rad,physics_grid.meta,radians,,latitude,,,,,,,,, -lon_rad,physics_column_t%lon_rad,physics_grid.meta,radians,,longitude,,,,,,,,, -lat_deg,physics_column_t%lat_deg,physics_grid.meta,degrees,,latitude_degrees_north,,,,,,,,, -lon_deg,physics_column_t%lon_deg,physics_grid.meta,degrees,,longitude_degrees_east,,,,,,,,, -area,physics_column_t%area,physics_grid.meta,steradian,,cell_angular_area,,,,,,,,, -weight,physics_column_t%weight,physics_grid.meta,1,,cell_weight,,,,,,,,, -num_advected,num_constituents?,cam_constituents.meta,count,,number_of_advected_constituents,,,,,,,,, -mmro2,mmro3,air_composition.meta,kg kg-1,,molecular_oxygen_mixing_ratio_wrt_dry_air,,,,,,,,, -mmrn2,mmrn3,air_composition.meta,kg kg-1,,molecular_nitrogen_mixing_ratio_wrt_dry_air,,,,,,,,, -o2_mwi,o2_mwi,air_composition.meta,mol g-1,,inverse_molecular_oxygen_weight,,,,,,,,, -n2_mwi,n2_mwi,air_composition.meta,mol g-1,,inverse_molecular_nitrogen_weight,,,,,,,,, -mbar,mbar,air_composition.meta,g mol-1,,mean_molecular_dry_air_weight,,,,,,,,, -kmvis,kmvis,cam_thermo.meta,kg m-1 s-1,,molecular_viscosity_wrt_dry_air,,,,,,,,, -kmcnd,kmcnd,cam_thermo.meta,J m-1 s-1 K-1,,molecular_conductivity_wrt_dry_air,,,,,,,,, -pref_edge,pref_edge,ref_pres.meta,Pa,,reference_pressure_at_interface,,,,,,,,, -pref_mid,pref_mid,ref_pres.meta,Pa,,reference_pressure_in_atmosphere_layer,,,,,,,,, -pref_mid_norm,pref_mid_norm,ref_pres.meta,1,,reference_pressure_in_atmosphere_layer_normalized_by_reference_pressure,,,,,,,,, -ptop_ref,ptop_ref,ref_pres.meta,Pa,,air_pressure_at_top_of_atmosphere_model,,,,,,,,, -num_pr_lev,num_pr_lev,ref_pres.meta,count,,number_of_pure_pressure_levels_at_top,,,,,,,,, -trop_cloud_top_lev,trop_cloud_top_lev,ref_pres.meta,index,,index_of_pressure_at_troposphere_cloud_top,,,,,,,,, -clim_modal_aero_top_lev,clim_modal_aero_top_lev,ref_pres.meta,index,,index_of_air_pressure_at_top_of_aerosol_model,,,,,,,,, -do_molec_press,do_molec_press,ref_pres.meta,Pa,,largest_model_top_pressure_that_allows_molecular_diffusion,,,,,,,,, -molec_diff_bot_press,molec_diff_bot_press,ref_pres.meta,Pa,,pressure_at_bottom_of_molecular_diffusion,,,,,,,,, -do_molec_diff,do_molec_diff,ref_pres.meta,flag,,flag_for_molecular_diffusion,,,,,,,,, -nbot_molec,nbot_molec,ref_pres.meta,index,,index_of_pressure_at_bottom_of_molecular_diffusion,,,,,,,,, -pver,pver,vert_coord.meta,count,,vertical_layer_dimension,,,,,,,,, -pverp,pverp,vert_coord.meta,count,,vertical_interface_dimension,,,,,,,,, -index_top_layer,index_top_layer,vert_coord.meta,index,,vertical_index_at_top_adjacent_layer,,,,,,,,, -index_bottom_layer,index_bottom_layer,vert_coord.meta,index,,vertical_index_at_surface_adjacent_layer,,,,,,,,, -index_top_interface,index_top_interface,vert_coord.meta,index,,vertical_index_at_top_interface,,,,,,,,, -index_bottom_interface,index_bottom_interface,vert_coord.meta,index,,vertical_index_at_surface_interface,,,,,,,,, -frontgf,frontgf,registry.xml,K m-1 s-1,,frontogenesis_function,,,,,,,,, -lagrangian_vertical,,registry.xml,flag,,lagrangian_vertical,,,,,,,,, -dycore_gz_log_calc,,registry.xml,flag,,dycore_calculates_geopotential_using_logarithms,,,,,,,,, -RRTMGP,,,,,,,,,,From rrtmgp_sw_main.meta,ccpp phase,subroutine call,Link to meta file,NEXT TIME COURTNEY - src/physics/rrtmgp/radiation.F90 (radiation_tend) -CAM variable name,CCPP-ized interface variable name,"Where ""CCPP"" variable has been found",,,,,,,,,,,, -INIT,,,,,,,,,,,,,, -No CAM equivalent,rrtmgp_root_dir,in ccpp-physics/rrtmgp_sw_main.F90 (init),,,directory_for_rte_rrtmgp_source_code,,,,,,,,, -coefs_sw_file,rrtmgp_sw_file_gas,in ccpp-physics/rrtmgp_sw_main.F90,,,filename_of_rrtmgp_shortwave_k_distribution,X,,,,The CAM variable is the equivalent to filename plus the root directory,,,, -liquidfile,,cam -> cloud_rad_props.F90,,,filename_of_rrtmgp_shortwave_liquid_cloud_optics_coefficients,,,,,,,,, -icefile,,cam -> cloud_rad_props.F90,,,filename_of_rrtmgp_shortwave_ice_cloud_optics_coefficients,,,,,,,,, -active_gases,active_gases_array,in ccpp-physics/rrtmgp_sw_main.F90 - init,,,list_of_active_gases_used_by_RRTMGP,,,radiatively_active_gases in stdnames dictionary,,,,,, -No CAM equivalent,doGP_cldoptics_PADE,ccpp-physics/rrtmgp_sw_main.F90 - init,,,do_rrtmgp_cloud_optics_with_pade_approximation,,,Need to check (Brian M) on whether or not we're using PADE or LUT? what are are these?,,,,,, -No CAM equivalent,doGP_cldoptics_LUT,ccpp-physics/rrtmgp_sw_main.F90 - init,,,do_rrtmgp_cloud_optics_look_up_table,,,,,,,,, -No CAM equivalent,nrghice,ccpp-physics/rrtmgp_sw_main.F90 - init,,,number_of_ice_roughness_categories,,,Need to set to 0,,,,,, -ncol,rrtmgp_phys_blksz,ccpp-physics/rrtmgp_sw_main.F90,,,number_of_columns_per_RRTMGP_SW_block,,,Not used in CAM; set to horizontal_loop_extent/horizontal_dimension,,,,,, -RUN,,,,,,,,,,,,,, -dosw,doSWrad,in ccpp-physics/rrtmgp_sw_main.F90,,,do_call_shortwave_radiation,X,,,,,,,, -No CAM equivalent,doSWclrsky,in ccpp-physics/rrtmgp_sw_main.F90,,,do_output_of_tendency_of_air_temperature_due_to_shortwave_heating_on_radiation_timestep_assuming_clear_sky,,,Set to T in CAM,standard name wrong??,,,,, -top_at_1,top_at_1,cam -> cloud_rad_props.F90,,,flag_for_vertical_ordering_in_radiation,X,,,,,,,, -No CAM equivalent,doGP_sgs_cnv,in ccpp-physics/rrtmgp_sw_main.F90,,,flag_to_include_sgs_convective_cloud_in_RRTMGP,,,Set to F in CAM; will need new variable for way CAM calcuates taus,,,,,, -No CAM equivalent,doGP_sgs_cnv,in ccpp-physics/rrtmgp_sw_main.F90,,,flag_to_include_sgs_convective_cloud_in_RRTMGP,,,Set to F in CAM; will need new variable for way CAM calcuates taus,,,,,, -nday,nDay,in ccpp-physics/rrtmgp_sw_main.F90,,,daytime_points_dimension,X,,,,,,,, -nLay,,cam -> cloud_rad_props.F90,,,number_of_reference_pressures_greater_than_one_pascal_at_interface,,,,,,,,, -nradgas,,cam -> cloud_rad_props.F90,,,number_of_active_gases_used_by_RRTMGP,X,,,,,,,, -CONTINUE HERE!,idx,in ccpp-physics/rrtmgp_sw_main.F90,,,,,,,,,,,, -cam_in%asdir,sfc_alb_uvvis_dir,in ccpp-physics/rrtmgp_sw_main.F90,,,surface_albedo_due_to_UV_and_VIS_direct,,,,,,,,, -,,,,,,,,,,,,,, -,,,,,,,,,,,,,, -cam_in%asdif,sfc_alb_uvvis_dif,in ccpp-physics/rrtmgp_sw_main.F90,,,surface_albedo_due_to_UV_and_VIS_diffuse,,,,,,,,, -cam_in%aldir,sfc_alb_nir_dir,in ccpp-physics/rrtmgp_sw_main.F90,,,surface_albedo_due_to_near_IR_direct,,,,,,,,, -cam_in%aldif,sfc_alb_nir_dif,in ccpp-physics/rrtmgp_sw_main.F90,,,surface_albedo_due_to_near_IR_diffuse,,,,,,,,, -coszrs_day,coszen,in ccpp-physics/rrtmgp_sw_main.F90,,,cosine_of_solar_zenith_angle_for_daytime_points_on_radiation_timestep,,,,,,,,, -pmid_day,p_lay,in ccpp-physics/rrtmgp_sw_main.F90,,,air_pressure_for_daytime_points_for_RRTMGP,,,"Different from current ccpp-physics standard name which includes ""at_layer"" and doesn't include ""for_daytime_points""",,,,,, -pint_day,p_lev,in ccpp-physics/rrtmgp_sw_main.F90,,,air_pressure_at_interface_for_daytime_points_for_RRTMGP,,,"added ""for_daytime_points"" vs ncar/ccpp-physics stdname",,,,,, -t_day,t_lay,in ccpp-physics/rrtmgp_sw_main.F90,,,air_temperature_for_daytime_points_for_RRTMGP,,,"Different from current ccpp-physics standard name which includes ""at_layer"" and doesn't include ""for_daytime_points""",,,,,, -N/A,t_lev,in ccpp-physics/rrtmgp_sw_main.F90,,,,,,,,,,,, -vmr_ref,vmr_*,in ccpp-physics/rrtmgp_sw_main.F90,,,volume_mixing_ratio_of_*,,,,,,,,, -cld,cld_frac,in ccpp-physics/rrtmgp_sw_main.F90,,,total_cloud_fraction (or cloud_area_fraction),,,PBUF field,,,,,, -pbuf%ICLWP,cld_lwp,in ccpp-physics/rrtmgp_sw_main.F90,,,in_cloud_liquid_water_path_for_radiation,,,,,,,,, -?,cld_reliq,in ccpp-physics/rrtmgp_sw_main.F90,,,,,,,,,,,, -pbuf%ICIWP,cld_iwp,in ccpp-physics/rrtmgp_sw_main.F90,,,cloud_ice_water_path,,,,,,,,, -pbuf%DEI,cld_reice,in ccpp-physics/rrtmgp_sw_main.F90,,,mean_effective_radius_for_ice_cloud,,,NOTE: we are using diameter,,,,,, -pbuf%ICSWP,cld_swp,in ccpp-physics/rrtmgp_sw_main.F90,,,cloud_snow_water_path,,,,,,,,, -pbuf%DES,cld_resnow,in ccpp-physics/rrtmgp_sw_main.F90,,,mean_effective_radius_for_snow,,,NOTE: we are using diameter,,,,,, -?,cld_rwp,in ccpp-physics/rrtmgp_sw_main.F90,,,cloud_rain_water_path,,,,,,,,, -?,cld_rerain,in ccpp-physics/rrtmgp_sw_main.F90,,,mean_effective_radius_for_rain,,,,,,,,, -?,precip_frac,in ccpp-physics/rrtmgp_sw_main.F90,,,precipitation_fraction,,,,,,,,, -,,,,,,,,,,,,,, -aer_sw%tau,aersw_tau,in ccpp-physics/rrtmgp_sw_main.F90,,,aerosol_optical_depth_for_shortwave_bands_01_16,,,,,,,,, -aer_sw%ssa,aersw_ssa,in ccpp-physics/rrtmgp_sw_main.F90,,,aerosol_single_scattering_albedo_for_shortwave_bands_01_16,,,,,,,,, -aer_sw%g,aersw_g,in ccpp-physics/rrtmgp_sw_main.F90,,,aerosol_asymmetry_parameter_for_shortwave_bands_01_16,,,,,,,,, -?,solcon,in ccpp-physics/rrtmgp_sw_main.F90,,,solar_constant,,,,,,,,, -?,scmpsw,in ccpp-physics/rrtmgp_sw_main.F90,,,components_of_surface_downward_shortwave_fluxes,,,,,,,,, -flux_sw_up,fluxswUP_allsky,in ccpp-physics/rrtmgp_sw_main.F90,,,RRTMGP_sw_flux_profile_upward_allsky,,,,,,,,, -flux_lw_dn,fluxswDOWN_allsky,in ccpp-physics/rrtmgp_sw_main.F90,,,RRTMGP_sw_flux_profile_downward_allsky,,,,,,,,, -flux_sw_clr_up,fluxswUP_clrsky,in ccpp-physics/rrtmgp_sw_main.F90,,,RRTMGP_sw_flux_profile_upward_clrsky,,,,,,,,, -flux_sw_clr_dn,fluxswDOWN_clrsky,in ccpp-physics/rrtmgp_sw_main.F90,,,RRTMGP_sw_flux_profile_downward_clrsky,,,,,,,,, -c_cld_tau?,cld_tau_sw,in ccpp-physics/rrtmgp_sw_main.F90,,,cloud_optical_depth_layers_at_0p55mu_band,,,,,,,,, -atm_optics_sw,sw_optical_props_accum,in ccpp-physics/rrtmgp_sw_main.F90,,,,,,,,,,,, -,,,,,,,,,,,,,, -No CAM equivalent,iovr,in ccpp-physics/rrtmgp_sw_main.F90,,,control_for_cloud_overlap_method_for_radiation,,,"For CAM must always be set to ""iovr_maxrand""",,,,,, -No CAM equivalent,iovr_convcld,in ccpp-physics/rrtmgp_sw_main.F90,,,NOT BEING USED IN CCPP CODE! SHOULD DELETE DURING CONVERSION!,,,,,,,,, -No CAM equivalent,iovr_max,in ccpp-physics/rrtmgp_sw_main.F90,,,control_for_maximum_cloud_overlap_method,,,,,,,,, -No CAM equivalent,iovr_maxrand,,,,control_for_maximum_random_cloud_overlap_method,,,,,,,,, -No CAM equivalent,iovr_rand,,,,control_for_random_cloud_overlap_method,,,,,,,,, -No CAM equivalent,iovr_dcorr,,,,control_for_decorrelation_length_cloud_overlap_method,,,,,,,,, -No CAM equivalent,iovr_exp,,,,control_for_exponential_cloud_overlap_method,,,,,,,,, -No CAM equivalent,iovr_exprand,,,,control_for_exponential_random_cloud_overlap_method,,,,,,,,, -No CAM equivalent,isubc_sw,in ccpp-physics/rrtmgp_sw_main.F90,,,control_for_sw_clouds_subgrid_approximation,,,For CAM must be set to integer that is not 1 or 2 (we are using a third way of seeding),,,,,, -doconvtran,,zm_conv_convtran.F90,flag,X,flag_for_tracer_transport_by_zhang_mcfarlane_deep_scheme,/,,,,,,,, -il1g,,zm_conv_convtran.F90,index,X,index_of_first_column_of_gathered_deep_convection_arrays,,,,,,,,, -il2g,,zm_conv_convtran.F90,index,X,index_of_last_column_of_gathered_deep_convection_arrays,,,,,,,,, -dqdt,ptend%q,zm_conv_convtran.F90,none,X,tendency_of_ccpp_constituents,,,,,,,,, -dpdry,fake_dpdry,zm_conv_convtran.F90,hPa,X,air_pressure_thickness_of_dry_air_for_deep_convection_for_gathered_convective_columns,,,,,,,,, -latice,physconst,zm_conv_evap.F90,J kg-1,X,latent_heat_of_fusion_of_water_at_0c,,,,,,,,, -latvap,physconst,zm_conv_evap.F90,J kg-1,X,o,,,,,,,,, -tmelt,physconst,zm_conv_evap.F90,,X,freezing_point_of_water,,,,,,,,, -cpres, cpair physconst,zm_conv_evap.F90,J kg-1 K-1,X,specific_heat_of_dry_air_at_constant_pressure,,,,,,,,, -zmconv_ke,zm namelist,zm_conv_evap.F90,1,X,tunable_evaporation_efficiency_over_ocean_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, -zmconv_ke_lnd,zm namelist,zm_conv_evap.F90,1,X,tunable_evaporation_efficiency_over_land_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, -zmconv_org,zm namelist,zm_conv_evap.F90,flag,X,flag_for_convective_organization_parameterization_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, -tend_s_snwprd,,zm_conv_evap.F90,J kg-1 s-1,X,tendency_of_dry_air_enthalpy_at_constant_pressure_due_to_frozen_precipitation_production_due_to_deep_convection,,,,,,,,, -tend_s_snwevmlt,,zm_conv_evap.F90,J kg-1 s-1,X,tendency_of_dry_air_enthalpy_at_constant_pressure_due_to_evaporation_and_melting_of_frozen_precipitation_due_to_deep_convection,,,,,,,,, -"ptend%q(:,:,1)",,zm_conv_evap.F90,kg kg-1 s-1,X,tendency_of_water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water,,,,,,,,, -ntprprd,ZMNTPRPD (outfld),zm_conv_evap.F90,kg kg-1 s-1,X,tendency_of_precipitation_wrt_moist_air_and_condensed_water_due_to_deep_convection,,,,,,,,, -ntsnprd,ZMNTSNPD (outfld),zm_conv_evap.F90,kg kg-1 s-1,X,tendency_of_frozen_precipitation_wrt_moist_air_and_condensed_water_due_to_deep_convection,,,,,,,,, -flxprec,ZMFLXPRC (outfld),zm_conv_evap.F90,kg m-2 s-1,X,precipitation_flux_at_interface_due_to_deep_convection,,,,,,,,, -flxsnow,ZMFLXSNW (outfld),zm_conv_evap.F90,kg m-2 s-1,X,frozen_precipitation_flux_at_interface_due_to_deep_convection,,,,,,,,, -prdsnow,,zm_conv_evap.F90,kg kg-1 s-1,X,tendency_of_frozen_precipitation_wrt_moist_air_and_condensed_water_due_to_source_processes,,,,,,,,, -domomtran,,zm_conv_momtran.F90,flag,X,flag_for_momentum_transport_by_zhang_mcfarlane_deep_convection_scheme,,,separate into two variables?,,,,,, -momcu,zm namelist,zm_conv_momtran.F90,1,X,tunable_parameter_for_momentum_transport_by_updraft_in_zhang_mcfarlane_deep_convection_scheme,,,separate into two variables?,,,,,, -momcd,zm_namelist,zm_conv_momtran.F90,1,X,tunable_parameter_for_momentum_transport_by_downdraft_in_zhang_mcfarlane_deep_convection_scheme,,,separate into two variables?,,,,,, -pguallu,ZMUPGU and ZMVPGU (outfld),zm_conv_momtran.F90,m s-2,X,tendency_of_eastward_wind_due_to_zhang_mcfarlane_deep_convective_updraft_pressure_gradient_term,,,separate into two variables?,,,,,, -pguallv,,,m s-2,X,tendency_of_northward_wind_due_to_zhang_mcfarlane_deep_convective_updraft_pressure_gradient_term,,,,,,,,, -pgdallu,ZMUPGD and ZMVPGD (outfld),zm_conv_momtran.F90,m s-2,X,tendency_of_eastward_wind_due_to_zhang_mcfarlane_deep_convective_downdraft_pressure_gradient_term,,,separate into two variables?,,,,,, -pgdallv,,,m s-2,X,tendency_of_northward_wind_due_to_zhang_mcfarlane_deep_convective_downdraft_pressure_gradient_term,,,,,,,,, -icwuu,ZMICUU and ZMICVU (outfld),zm_conv_momtran.F90,m s-1,X,in_cloud_eastward_wind_in_updraft_due_to_deep_convection,X,,separate into two variables?,,,,,, -icwuv,,,m s-1,X,in_cloud_northward_wind_in_updraft_due_to_deep_convection,X,,,,,,,, -icwdu,ZMICUD and ZMICVD (outfld),zm_conv_momtran.F90,m s-1,X,in_cloud_eastward_wind_in_downdraft_due_to_deep_convection,X,,separate into two variables?,,,,,, -icwdv,,,m s-1,X,in_cloud_northward_wind_in_downdraft_due_to_deep_convection,X,,,,,,,, -seten,ptend%s,zm_conv_momtran.F90,J kg-1 s-1,X,tendency_of_dry_air_enthalpy_at_constant_pressure,X,X,Will be in ESCOMP as soon as my PR is merged; separate into two variables?,,,,,, -epsilo,physconst,zm_convr.F90,1,X,ratio_of_water_vapor_to_dry_air_molecular_weights,X,,"Need to replace ""h2o"" with ""water_vapor"" in CAM-SIMA",,,,,, -gravit,physconst,zm_convr.F90,m s-2,X,standard_gravitational_acceleration,X,X,,,,,,, -limcnv_in,top interface level limit for convection,zm_convr.F90,index,X,vertical_interface_index_of_deep_convection_height_limit,,,,,,,,, -zmconv_c0_lnd,zm namelist,zm_convr.F90,m-1?,,cloud_condensate_to_precipitation_autoconversion_coefficient_over_land_for_zhang_mcfarlane_deep_convection_scheme,,,Adam to look into units,,,,,, -zmconv_c0_ocn,zm namelist,zm_convr.F90,m-1?,,cloud_condensate_to_precipitation_autoconversion_coefficient_over_ocean_for_zhang_mcfarlane_deep_convection_scheme,,,Adam to look into units,,,,,, -zmconv_momcu,zm namelist,zm_convr.F90,1,X,momentum_transport_parameter_for_vertical_pressure_gradient_force_for_updraft_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, -zmconv_momcd,zm namelist,zm_convr.F90,1,X,momentum_transport_parameter_for_vertical_pressure_gradient_force_for_downdraft_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, -zmconv_num_cin,zm namelist,zm_convr.F90,count,X,number_of_negative_buoyancy_layers_allowed_before_convection_top_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, -no_deep_pbl,"if true, no deep convection in PBL",zm_convr.F90,flag,X,flag_for_no_deep_convection_in_pbl,,,,,,,,, -zmconv_tiedke_add,convective parcel temperature perturbation,zm_convr.F90,K,X,parcel_temperature_perturbation_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, -zmconv_capelmt,zm namelist; triggering threhsold for ZM convection,zm_convr.F90,J kg-1,X,cape_threshold_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, -zmconv_dmpdz,zm namelist; parcel fractional mass entrainment rate,zm_convr.F90,m-1,X,entrainment_rate_for_cape_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, -zmconv_parcel_pbl,zm namelist; switch for parcel pbl calculation,zm_convr.F90,flag,X,flag_for_well_mixed_pbl_parcel_property_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, -zmconv_tau,zm namelist; timesecale for convection,zm_convr.F90,s,X,deep_convective_adjustment_timescale_for_zhang_mcfarlane_deep_convection_scheme,,,,,,,,, -cpwv,physconst,zm_convr.F90,J kg-1 K-1,X,specific_heat_of_water_vapor_at_constant_pressure,,,This is what the standard name/units are in CAM-SIMA,,,,,, -cpliq,physconst,zm_convr.F90,J kg-1 K-1,X,specific_heat_of_liquid_water_at_constant_pressure,X,,,,,,,, -rh2o,physconst,zm_convr.F90,J kg-1 K-1,X,gas_constant_of_water_vapor,,,This is what the standard name/units are in CAM-SIMA,,,,,, -jctop,o row top-of-deep-convection indices passed out,zm_convr.F90,index,X,vertical_index_at_top_of_deep_convection,,,"NOTE: There may be a bug here, in that it is declared a real but appears to be dealing with integers",,,,,, -jcbot,o row of base of cloud indices passed out,zm_convr.F90,index,X,vertical_index_of_deep_convection_launch_level,,,"NOTE: There may be a bug here, in that it is declared a real but appears to be dealing with integers",,,,,, -zm,state%zm,zm_convr.F90,m,X,geopotential_height_wrt_surface,X,X,,,,,,, -geos,state%phis,zm_convr.F90,m2 s-2,X,surface_geopotential,X,X,,,,,,, -zi,state%zi,zm_convr.F90,m,X,geopotential_height_wrt_surface_at_interface,X,X,,,,,,, -pap,state%pmid,zm_convr.F90,Pa,X,air_pressure,X,X,,,,,,, -paph,state%pint,zm_convr.F90,Pa,X,air_pressure_at_interface,X,X,,,,,,, -dpp,state%pdel,zm_convr.F90,Pa,X,air_pressure_thickness,X,X,,,,,,, -delt,0.5 * timestep_for_physics,zm_convr.F90,s,X,half_timestep_for_physics,X,,"Is""0.5"" is incorrect? <- ADAM",,possible bug?,,,, -mcon,convective mass flux--m sub c,zm_convr.F90,hPa s-1,X,atmosphere_convective_mass_flux_due_to_deep_convection,,,,,,,,, -cme,cmf condensation - evaporation (is this the same as CMELIQ?),zm_convr.F90,,kg kg-1 s-1,tendency_of_water_vapor_mixing_ratio_wrt_moist_air and_condensed_water_from_cloud_condensation_minus_precipitation_evaporation_due_to_deep_convection,X,,,,,,,, -cape,w convective available potential energy,zm_convr.F90,,J kg-1,zhang_mcfarlane_convective_available_potential_energy,,,,,,,,, -org,Organization of deep convection (unitless),zm_convr.F90,1,X,zhang_mcfarlane_organization_parameter_of_deep_convection,,,,,,,,, -orgt,Single level value of organization (org) copied to the whole column (required for constituent advection),zm_convr.F90,S-1,X,tendency_of_zhang_mcfarlane_organization_parameter_of_deep_convection,,,,,,,,, -org2d,Tendency of convective organization (unitless/second),zm_convr.F90,1,X,zhang_mcfarlane_organization_parameter_of_deep_convection_copied_to_whole_column,,,,,,,,, \ No newline at end of file From 8a6478228c10d72c65c28ea6a1dc2ff69691dd31 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Thu, 27 Jun 2024 14:45:10 -0600 Subject: [PATCH 12/24] Moving input names to standard names xml generator to tools directory. --- {src/data => tools}/generate_input_to_stdnames_update.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {src/data => tools}/generate_input_to_stdnames_update.py (100%) diff --git a/src/data/generate_input_to_stdnames_update.py b/tools/generate_input_to_stdnames_update.py similarity index 100% rename from src/data/generate_input_to_stdnames_update.py rename to tools/generate_input_to_stdnames_update.py From dfd52b1ac6b39d606033e1b81d53a23f1a07e449 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Thu, 27 Jun 2024 15:52:02 -0600 Subject: [PATCH 13/24] Updating to latest development ccpp-framework. --- Externals_CAM.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Externals_CAM.cfg b/Externals_CAM.cfg index a55849c2..4c1361ad 100644 --- a/Externals_CAM.cfg +++ b/Externals_CAM.cfg @@ -2,7 +2,7 @@ local_path = ccpp_framework protocol = git repo_url = https://github.com/peverwhee/ccpp-framework -tag = 7781d11383a2bd20d8958153ad8d857d8a09f8be +tag = CPF_0.2.057 required = True [mpas] From f63ebf25a5c0c0702a0255d437c41ea95bbbe766 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Thu, 27 Jun 2024 16:10:24 -0600 Subject: [PATCH 14/24] Removing commented code and updating standard name. --- src/dynamics/utils/hycoef.F90 | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/dynamics/utils/hycoef.F90 b/src/dynamics/utils/hycoef.F90 index 33817faa..33ee5a2f 100644 --- a/src/dynamics/utils/hycoef.F90 +++ b/src/dynamics/utils/hycoef.F90 @@ -478,10 +478,7 @@ subroutine hycoef_read(File) ! Check whether file contains value for P0. If it does then use it ierr = pio_inq_varid(file, 'P0', p0_desc) if (ierr /= PIO_NOERR) then - ierr = pio_inq_varid(File, 'reference_pressure', p0_desc) - !if (ierr /= PIO_NOERR) then - ! call endrun(routine//': reading P0') - !end if + ierr = pio_inq_varid(File, 'surface_reference_pressure', p0_desc) end if if (ierr == PIO_NOERR) then ierr = pio_get_var(file, p0_desc, ps0) From 3ac1b72c931e6ac04ffbdd2535cc2ab4c050eb09 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Mon, 1 Jul 2024 11:57:44 -0600 Subject: [PATCH 15/24] Fixing pylint errors. --- tools/generate_input_to_stdnames_update.py | 83 +++++++++++----------- 1 file changed, 41 insertions(+), 42 deletions(-) diff --git a/tools/generate_input_to_stdnames_update.py b/tools/generate_input_to_stdnames_update.py index c32d41c5..0b2107df 100644 --- a/tools/generate_input_to_stdnames_update.py +++ b/tools/generate_input_to_stdnames_update.py @@ -1,60 +1,59 @@ import argparse -from collections import defaultdict -from pathlib import Path -from bs4 import BeautifulSoup import csv import re +from collections import defaultdict +from bs4 import BeautifulSoup def parse_csv(csv_filepath): - datamap = defaultdict(set) - pattern = re.compile("\w+") - print(f"Opening {csv_filepath}") - with open(csv_filepath) as csvfile: - csvdata = csv.reader(csvfile) - for row in csvdata: - inputname = row[0].split(" ")[0] - standardnameMatch = pattern.fullmatch(row[5].split(" ")[0]) - if csvdata.line_num < 432 and standardnameMatch and inputname and "Skipping" not in row[5] and "CCPP" not in row[5]: - print(f"Adding {inputname} under {standardnameMatch.string}") - # if standardnameMatch.string in datamap: - # raise Exception(f"Found duplicate standard name {standardnameMatch.string} on line {csvdata.line_num}") - datamap[standardnameMatch.string].add(inputname) - return datamap + datamap = defaultdict(set) + pattern = re.compile("\w+") + print(f"Opening {csv_filepath}") + with open(csv_filepath, encoding='ascii') as csvfile: + csvdata = csv.reader(csvfile) + for row in csvdata: + inputname = row[0].split(" ")[0] + standardname_match = pattern.fullmatch(row[5].split(" ")[0]) + if csvdata.line_num < 432 and standardname_match and inputname and "Skipping" not in row[5] and "CCPP" not in row[5]: + print(f"Adding {inputname} under {standardname_match.string}") + # if standardname_match.string in datamap: + # raise Exception(f"Found duplicate standard name {standardname_match.string} on line {csvdata.line_num}") + datamap[standardname_match.string].add(inputname) + return datamap def generate_stdname_xml(current_dict, output_filename): - xmltree = BeautifulSoup(features="xml") - - entries = xmltree.new_tag("entries") - for k, v in current_dict.items(): - entry = xmltree.new_tag("entry") - entry["stdname"] = k - names = xmltree.new_tag("ic_file_input_names") - for name in v: - namenode = xmltree.new_tag("ic_file_input_name") - namenode.string = name - names.append(namenode) - entry.append(names) - entries.append(entry) - xmltree.append(entries) - with open(output_filename, "w") as xmlout: - print(f"Creating new xml file : {output_filename}") - xmlout.write(xmltree.prettify()) + xmltree = BeautifulSoup(features="xml") + + entries = xmltree.new_tag("entries") + for k, v in current_dict.items(): + entry = xmltree.new_tag("entry") + entry["stdname"] = k + names = xmltree.new_tag("ic_file_input_names") + for name in v: + namenode = xmltree.new_tag("ic_file_input_name") + namenode.string = name + names.append(namenode) + entry.append(names) + entries.append(entry) + xmltree.append(entries) + with open(output_filename, "w", encoding='ascii') as xmlout: + print(f"Creating new xml file : {output_filename}") + xmlout.write(xmltree.prettify()) def main(): - parser = argparse.ArgumentParser(description='') - parser.add_argument('--csv-file', type=str, default='CCPP Standard Names - Sheet1.csv', help='') - parser.add_argument('--current-map', type=str, default='stdnames_to_inputnames_dictionary.xml', help='') - parser.add_argument('--output-map', type=str, default='stdnames_to_inputnames_dictionary_new.xml', help='') + parser = argparse.ArgumentParser(description='') + parser.add_argument('--csv-file', type=str, default='CCPP Standard Names - Sheet1.csv', help='') + parser.add_argument('--current-map', type=str, default='stdnames_to_inputnames_dictionary.xml', help='') + parser.add_argument('--output-map', type=str, default='stdnames_to_inputnames_dictionary_new.xml', help='') - args = parser.parse_args() + args = parser.parse_args() - current_csv_entries = parse_csv(args.csv_file) - generate_stdname_xml(current_csv_entries, args.output_map) + current_csv_entries = parse_csv(args.csv_file) + generate_stdname_xml(current_csv_entries, args.output_map) -if __name__=="__main__": +if __name__=="__main__": main() From 60244520674acc853d2ac0479ce9f77446aad893 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Mon, 8 Jul 2024 14:36:48 -0600 Subject: [PATCH 16/24] Removing anomalous backslash in regex string by using raw string. --- tools/generate_input_to_stdnames_update.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/generate_input_to_stdnames_update.py b/tools/generate_input_to_stdnames_update.py index 0b2107df..541ad514 100644 --- a/tools/generate_input_to_stdnames_update.py +++ b/tools/generate_input_to_stdnames_update.py @@ -7,7 +7,7 @@ def parse_csv(csv_filepath): datamap = defaultdict(set) - pattern = re.compile("\w+") + pattern = re.compile(r"\w+") print(f"Opening {csv_filepath}") with open(csv_filepath, encoding='ascii') as csvfile: csvdata = csv.reader(csvfile) From 5a7c1764b5ac4425c2b2f3b358cf738fbc65a3a7 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Tue, 9 Jul 2024 06:20:40 -0600 Subject: [PATCH 17/24] Adding missing docstrings. --- tools/generate_input_to_stdnames_update.py | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/tools/generate_input_to_stdnames_update.py b/tools/generate_input_to_stdnames_update.py index 541ad514..f0b7c852 100644 --- a/tools/generate_input_to_stdnames_update.py +++ b/tools/generate_input_to_stdnames_update.py @@ -1,3 +1,7 @@ +""" + +""" + import argparse import csv import re @@ -6,6 +10,24 @@ def parse_csv(csv_filepath): + """Returns a dictionary of standard names (keys) to input names from snapshots (set value) + + The current spreadsheet currently uses column 0 as the input name and column 6 as the standard name. + Currently only using 432 lines in the spread sheet that need standard names. + + Ex: + + .. code-block:: + + A1,...,...,...,...,A6,... + B1,...,...,...,...,A6,... + C1,...,...,...,...,C5,... + + -> + + { A6: (A1, B1), C5: (C1) + + """ datamap = defaultdict(set) pattern = re.compile(r"\w+") print(f"Opening {csv_filepath}") @@ -24,6 +46,33 @@ def parse_csv(csv_filepath): def generate_stdname_xml(current_dict, output_filename): + """ + Generates an xml file to be used by a converter script that converts + input names in a snapshot file to standard names. + + For example, + + .. code-block:: + + { A6: (A1, B1), C5: (C1) + + would be converted to: + + .. code-block:: XML + + + + + A1 + B1 + + + + C1 + + + + """ xmltree = BeautifulSoup(features="xml") entries = xmltree.new_tag("entries") @@ -44,6 +93,26 @@ def generate_stdname_xml(current_dict, output_filename): def main(): + """ + Parses a CSV file with a column ordering of + + .. code-block:: + + ,...,...,...,...,,... + + and generates a corresponding xml file of the format + + .. code-block:: XML + + + + input_name + ... + + ... + + + """ parser = argparse.ArgumentParser(description='') parser.add_argument('--csv-file', type=str, default='CCPP Standard Names - Sheet1.csv', help='') parser.add_argument('--current-map', type=str, default='stdnames_to_inputnames_dictionary.xml', help='') From 7e8562b476d53acfbbae7ef5431fe182eaf28be1 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Fri, 12 Jul 2024 14:39:42 -0600 Subject: [PATCH 18/24] Addressing review comments. --- Externals_CAM.cfg | 4 ++-- src/dynamics/utils/hycoef.F90 | 12 ++++++------ tools/generate_input_to_stdnames_update.py | 3 --- tools/inputnames_to_stdnames.py | 2 +- 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/Externals_CAM.cfg b/Externals_CAM.cfg index 4c1361ad..3319c34f 100644 --- a/Externals_CAM.cfg +++ b/Externals_CAM.cfg @@ -1,8 +1,8 @@ [ccpp-framework] local_path = ccpp_framework protocol = git -repo_url = https://github.com/peverwhee/ccpp-framework -tag = CPF_0.2.057 +repo_url = https://github.com/NCAR/ccpp-framework +tag = 2024-07-11-dev required = True [mpas] diff --git a/src/dynamics/utils/hycoef.F90 b/src/dynamics/utils/hycoef.F90 index 33ee5a2f..1ca3e6e3 100644 --- a/src/dynamics/utils/hycoef.F90 +++ b/src/dynamics/utils/hycoef.F90 @@ -412,7 +412,7 @@ subroutine hycoef_read(File) if (ierr /= PIO_NOERR) then ierr = PIO_Inq_DimID(File, 'reference_pressure_in_atmosphere_layer', lev_dimid) if (ierr /= PIO_NOERR) then - call endrun(routine//': reading lev') + call endrun(routine//': ERROR: unable to find lev dimension in ncdata or restart file.') end if end if ierr = PIO_Inq_dimlen(File, lev_dimid, flev) @@ -425,7 +425,7 @@ subroutine hycoef_read(File) if (ierr /= PIO_NOERR) then ierr = PIO_Inq_DimID(File, 'reference_pressure_in_atmosphere_layer_at_interfaces', lev_dimid) if (ierr /= PIO_NOERR) then - call endrun(routine//': reading ilev') + call endrun(routine//': ERROR: unable to find ilev dimension in ncdata or restart file') end if end if ierr = PIO_Inq_dimlen(File, lev_dimid, filev) @@ -438,7 +438,7 @@ subroutine hycoef_read(File) if (ierr /= PIO_NOERR) then ierr = pio_inq_varid(File, 'sigma_pressure_hybrid_coordinate_a_coefficient_at_interfaces', hyai_desc) if (ierr /= PIO_NOERR) then - call endrun(routine//': reading hyai') + call endrun(routine//': ERROR: unable to find hyai variable in ncdata or restart file') end if end if @@ -446,7 +446,7 @@ subroutine hycoef_read(File) if (ierr /= PIO_NOERR) then ierr = pio_inq_varid(File, 'sigma_pressure_hybrid_coordinate_a_coefficient', hyam_desc) if (ierr /= PIO_NOERR) then - call endrun(routine//': reading hyam') + call endrun(routine//': ERROR: unable to find hyam variable in ncdata or restart file') end if end if @@ -454,7 +454,7 @@ subroutine hycoef_read(File) if (ierr /= PIO_NOERR) then ierr = pio_inq_varid(File, 'sigma_pressure_hybrid_coordinate_b_coefficient_at_interfaces', hybi_desc) if (ierr /= PIO_NOERR) then - call endrun(routine//': reading hybi') + call endrun(routine//': ERROR: unable to find hybi variable in ncdata or restart file') end if end if @@ -462,7 +462,7 @@ subroutine hycoef_read(File) if (ierr /= PIO_NOERR) then ierr = pio_inq_varid(File, 'sigma_pressure_hybrid_coordinate_b_coefficient', hybm_desc) if (ierr /= PIO_NOERR) then - call endrun(routine//': reading hybm') + call endrun(routine//': ERROR: unable to find hybm variable in ncdata or restart file') end if end if diff --git a/tools/generate_input_to_stdnames_update.py b/tools/generate_input_to_stdnames_update.py index f0b7c852..12967d42 100644 --- a/tools/generate_input_to_stdnames_update.py +++ b/tools/generate_input_to_stdnames_update.py @@ -38,8 +38,6 @@ def parse_csv(csv_filepath): standardname_match = pattern.fullmatch(row[5].split(" ")[0]) if csvdata.line_num < 432 and standardname_match and inputname and "Skipping" not in row[5] and "CCPP" not in row[5]: print(f"Adding {inputname} under {standardname_match.string}") - # if standardname_match.string in datamap: - # raise Exception(f"Found duplicate standard name {standardname_match.string} on line {csvdata.line_num}") datamap[standardname_match.string].add(inputname) return datamap @@ -115,7 +113,6 @@ def main(): """ parser = argparse.ArgumentParser(description='') parser.add_argument('--csv-file', type=str, default='CCPP Standard Names - Sheet1.csv', help='') - parser.add_argument('--current-map', type=str, default='stdnames_to_inputnames_dictionary.xml', help='') parser.add_argument('--output-map', type=str, default='stdnames_to_inputnames_dictionary_new.xml', help='') args = parser.parse_args() diff --git a/tools/inputnames_to_stdnames.py b/tools/inputnames_to_stdnames.py index 8515a36f..84edc3dc 100644 --- a/tools/inputnames_to_stdnames.py +++ b/tools/inputnames_to_stdnames.py @@ -100,7 +100,7 @@ def parse_command_line(arguments, description): metavar='stdname file', help="Full path to the standard names dictionary (e.g. stdnames_to_inputnames_dictionary.xml)") parser.add_argument('--tphys', type=str, required=True, - metavar='tphysac or tphybs group - REQUIRED', + metavar='tphysac or tphysbc group - REQUIRED', help='Group to convert to stdandard names') pargs = parser.parse_args(arguments) return pargs From dbdbbadfc373fe110717790c15133d0842e30e34 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Mon, 15 Jul 2024 10:40:10 -0600 Subject: [PATCH 19/24] Addressing review comments and adding error checking to PIO calls. --- src/dynamics/utils/hycoef.F90 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/dynamics/utils/hycoef.F90 b/src/dynamics/utils/hycoef.F90 index 1ca3e6e3..e5a21758 100644 --- a/src/dynamics/utils/hycoef.F90 +++ b/src/dynamics/utils/hycoef.F90 @@ -467,9 +467,21 @@ subroutine hycoef_read(File) end if ierr = pio_get_var(File, hyai_desc, hyai) + if (ierr /= PIO_NOERR) then + call endrun(routine//': ERROR: Unable to get hyai variable in ncdata or restart file.') + end if ierr = pio_get_var(File, hybi_desc, hybi) + if (ierr /= PIO_NOERR) then + call endrun(routine//': ERROR: Unable to get hybi variable in ncdata or restart file.') + end if ierr = pio_get_var(File, hyam_desc, hyam) + if (ierr /= PIO_NOERR) then + call endrun(routine//': ERROR: Unable to get hyam variable in ncdata or restart file.') + end if ierr = pio_get_var(File, hybm_desc, hybm) + if (ierr /= PIO_NOERR) then + call endrun(routine//': ERROR: Unable to get hybm variable in ncdata or restart file.') + end if if (masterproc) then write(iulog,*) routine//': read hyai, hybi, hyam, hybm' From 0f673e215338f2ad4c5e30578a6a021fb7b04b2d Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Mon, 15 Jul 2024 10:50:06 -0600 Subject: [PATCH 20/24] Addressing review comments. Updating tphys variable name to better communicate intention. --- tools/inputnames_to_stdnames.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tools/inputnames_to_stdnames.py b/tools/inputnames_to_stdnames.py index 84edc3dc..a78b0f48 100644 --- a/tools/inputnames_to_stdnames.py +++ b/tools/inputnames_to_stdnames.py @@ -18,7 +18,7 @@ def write_new_ncdata_file(input_filename, output_filename, inputname_dict): base_cmd += f' {input_filename}' os.system(base_cmd) -def parse_stdname_file(file_to_parse, tphys): +def parse_stdname_file(file_to_parse, tphys_exclude): """Parse XML standard name dictionary""" with open(file_to_parse, encoding='utf-8') as fh1: try: @@ -35,7 +35,7 @@ def parse_stdname_file(file_to_parse, tphys): for sub_element in entry: if sub_element.tag == "ic_file_input_names": for input_name in sub_element: - if not input_name.text.startswith(tphys): + if not input_name.text.startswith(tphys_exclude): inputname_dict[input_name.text.strip()] = stdname # end if startswith # end for input_name @@ -45,7 +45,7 @@ def parse_stdname_file(file_to_parse, tphys): return inputname_dict -def main(input_file, output_filename, stdname_file, tphys): +def main(input_file, output_filename, stdname_file, tphys_exclude): """Parse standard name dictionary and then replace input name variables with stdnames""" if not os.path.isfile(input_file): print(f"Input file {input_file} does not exist") @@ -76,7 +76,7 @@ def main(input_file, output_filename, stdname_file, tphys): #end if os.path.isdir(output_dir) #end if len(output_dir.strip())) == 0 # Parse the standard name dictionary - inputname_dict = parse_stdname_file(stdname_file, tphys) + inputname_dict = parse_stdname_file(stdname_file, tphys_exclude) if not inputname_dict: print(f"Standard name dictionary {stdname_file} empty or not parse-able") return 6 @@ -99,12 +99,12 @@ def parse_command_line(arguments, description): parser.add_argument("--stdnames", type=str, required=True, metavar='stdname file', help="Full path to the standard names dictionary (e.g. stdnames_to_inputnames_dictionary.xml)") - parser.add_argument('--tphys', type=str, required=True, + parser.add_argument('--tphys-exclude', type=str, required=True, metavar='tphysac or tphysbc group - REQUIRED', - help='Group to convert to stdandard names') + help='Group to exclude when converting variable names to stdandard names') pargs = parser.parse_args(arguments) return pargs if __name__ == "__main__": ARGS = parse_command_line(sys.argv[1:], __doc__) - sys.exit(main(ARGS.input, ARGS.output, ARGS.stdnames, ARGS.tphys)) + sys.exit(main(ARGS.input, ARGS.output, ARGS.stdnames, ARGS.tphys_exclude)) From f975f1888a15422e8892d3905fbc60a745b99674 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Mon, 15 Jul 2024 11:25:56 -0600 Subject: [PATCH 21/24] Adding build tests for tj2016. --- cime_config/testdefs/testlist_cam.xml | 8 ++++++++ .../cam/outfrq_tj2016_derecho_nooutput/shell_commands | 1 + .../cam/outfrq_tj2016_derecho_nooutput/user_nl_cam | 4 ++++ 3 files changed, 13 insertions(+) create mode 100644 cime_config/testdefs/testmods_dirs/cam/outfrq_tj2016_derecho_nooutput/shell_commands create mode 100644 cime_config/testdefs/testmods_dirs/cam/outfrq_tj2016_derecho_nooutput/user_nl_cam diff --git a/cime_config/testdefs/testlist_cam.xml b/cime_config/testdefs/testlist_cam.xml index 6964aa96..e91dcbcd 100644 --- a/cime_config/testdefs/testlist_cam.xml +++ b/cime_config/testdefs/testlist_cam.xml @@ -30,6 +30,14 @@ + + + + + + + + diff --git a/cime_config/testdefs/testmods_dirs/cam/outfrq_tj2016_derecho_nooutput/shell_commands b/cime_config/testdefs/testmods_dirs/cam/outfrq_tj2016_derecho_nooutput/shell_commands new file mode 100644 index 00000000..1ff03d8f --- /dev/null +++ b/cime_config/testdefs/testmods_dirs/cam/outfrq_tj2016_derecho_nooutput/shell_commands @@ -0,0 +1 @@ + ./xmlchange CAM_CONFIG_OPTS="--dyn none --physics-suites tj2016" diff --git a/cime_config/testdefs/testmods_dirs/cam/outfrq_tj2016_derecho_nooutput/user_nl_cam b/cime_config/testdefs/testmods_dirs/cam/outfrq_tj2016_derecho_nooutput/user_nl_cam new file mode 100644 index 00000000..28c39fd6 --- /dev/null +++ b/cime_config/testdefs/testmods_dirs/cam/outfrq_tj2016_derecho_nooutput/user_nl_cam @@ -0,0 +1,4 @@ +ncdata=/glade/campaign/cesm/community/amwg/sima_baselines/cam_sima_test_snapshots/cam_tj2016_precip_tend_ne3pg3mg37_derecho_gnu_before.nc +ncdata_check=/glade/campaign/cesm/community/amwg/sima_baselines/cam_sima_test_snapshots/cam_tj2016_precip_tend_ne3pg3mg37_derecho_gnu_after.nc +debug_output=0 +pver=30 From 039ae66ef284e85b104eae62f192937b2a89446b Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Mon, 15 Jul 2024 11:30:55 -0600 Subject: [PATCH 22/24] Removing izumi test defs. --- cime_config/testdefs/testlist_cam.xml | 17 ----------------- .../shell_commands | 1 - .../user_nl_cam | 4 ---- .../shell_commands | 1 - .../outfrq_kessler_izumi_nooutput/user_nl_cam | 4 ---- 5 files changed, 27 deletions(-) delete mode 100644 cime_config/testdefs/testmods_dirs/cam/outfrq_held_suarez_izumi_nooutput/shell_commands delete mode 100644 cime_config/testdefs/testmods_dirs/cam/outfrq_held_suarez_izumi_nooutput/user_nl_cam delete mode 100644 cime_config/testdefs/testmods_dirs/cam/outfrq_kessler_izumi_nooutput/shell_commands delete mode 100644 cime_config/testdefs/testmods_dirs/cam/outfrq_kessler_izumi_nooutput/user_nl_cam diff --git a/cime_config/testdefs/testlist_cam.xml b/cime_config/testdefs/testlist_cam.xml index e91dcbcd..3a62b5f7 100644 --- a/cime_config/testdefs/testlist_cam.xml +++ b/cime_config/testdefs/testlist_cam.xml @@ -39,22 +39,5 @@ - - - - - - - - - - - - - - - - - diff --git a/cime_config/testdefs/testmods_dirs/cam/outfrq_held_suarez_izumi_nooutput/shell_commands b/cime_config/testdefs/testmods_dirs/cam/outfrq_held_suarez_izumi_nooutput/shell_commands deleted file mode 100644 index 60c0b3c9..00000000 --- a/cime_config/testdefs/testmods_dirs/cam/outfrq_held_suarez_izumi_nooutput/shell_commands +++ /dev/null @@ -1 +0,0 @@ - ./xmlchange CAM_CONFIG_OPTS="--dyn none --physics-suites held_suarez_1994" diff --git a/cime_config/testdefs/testmods_dirs/cam/outfrq_held_suarez_izumi_nooutput/user_nl_cam b/cime_config/testdefs/testmods_dirs/cam/outfrq_held_suarez_izumi_nooutput/user_nl_cam deleted file mode 100644 index 2d470eb6..00000000 --- a/cime_config/testdefs/testmods_dirs/cam/outfrq_held_suarez_izumi_nooutput/user_nl_cam +++ /dev/null @@ -1,4 +0,0 @@ -ncdata=/project/amp02/cam_snapshot_files/held_suarez/cam_ne3pg3_held_suarez_snapshot_derecho_gnu_before.nc -ncdata_check=/project/amp02/cam_snapshot_files/held_suarez/cam_ne3pg3_held_suarez_snapshot_derecho_gnu_after.nc -debug_output=0 -pver=30 diff --git a/cime_config/testdefs/testmods_dirs/cam/outfrq_kessler_izumi_nooutput/shell_commands b/cime_config/testdefs/testmods_dirs/cam/outfrq_kessler_izumi_nooutput/shell_commands deleted file mode 100644 index fbf520ab..00000000 --- a/cime_config/testdefs/testmods_dirs/cam/outfrq_kessler_izumi_nooutput/shell_commands +++ /dev/null @@ -1 +0,0 @@ - ./xmlchange CAM_CONFIG_OPTS="--dyn none --physics-suites kessler" diff --git a/cime_config/testdefs/testmods_dirs/cam/outfrq_kessler_izumi_nooutput/user_nl_cam b/cime_config/testdefs/testmods_dirs/cam/outfrq_kessler_izumi_nooutput/user_nl_cam deleted file mode 100644 index 9582d6fb..00000000 --- a/cime_config/testdefs/testmods_dirs/cam/outfrq_kessler_izumi_nooutput/user_nl_cam +++ /dev/null @@ -1,4 +0,0 @@ -ncdata=/project/amp02/cam_snapshot_files/kessler/cam_ne3pg3_kessler_snapshot_derecho_gnu_before.nc -ncdata_check=/project/amp02/cam_snapshot_files/kessler/cam_ne3pg3_kessler_snapshot_derecho_gnu_after.nc -debug_output=0 -pver=30 From c81084a571720f7d8c0daa2a16bcb3adff80d06d Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Mon, 15 Jul 2024 11:59:31 -0600 Subject: [PATCH 23/24] Adding complimentary compiler tests so each works with gnu and intel. --- cime_config/testdefs/testlist_cam.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cime_config/testdefs/testlist_cam.xml b/cime_config/testdefs/testlist_cam.xml index 3a62b5f7..51a98ff4 100644 --- a/cime_config/testdefs/testlist_cam.xml +++ b/cime_config/testdefs/testlist_cam.xml @@ -8,6 +8,7 @@ + @@ -17,6 +18,7 @@ + @@ -25,6 +27,7 @@ + @@ -33,6 +36,7 @@ + From 223f3fef827783beb93463ebe6b01cbc1f13a327 Mon Sep 17 00:00:00 2001 From: Michael Waxmonsky Date: Fri, 19 Jul 2024 08:20:17 -0600 Subject: [PATCH 24/24] Adding error handling debug statements. --- src/dynamics/utils/hycoef.F90 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/dynamics/utils/hycoef.F90 b/src/dynamics/utils/hycoef.F90 index e5a21758..59777ef2 100644 --- a/src/dynamics/utils/hycoef.F90 +++ b/src/dynamics/utils/hycoef.F90 @@ -416,6 +416,9 @@ subroutine hycoef_read(File) end if end if ierr = PIO_Inq_dimlen(File, lev_dimid, flev) + if (ierr /= PIO_NOERR) then + call endrun(routine//': ERROR: Failed to inquire dimension length of flev in ncdata or restart file.') + end if if (pver /= flev) then write(iulog,*) routine//': ERROR: file lev does not match model. lev (file, model):',flev, pver call endrun(routine//': ERROR: file lev does not match model.') @@ -429,6 +432,9 @@ subroutine hycoef_read(File) end if end if ierr = PIO_Inq_dimlen(File, lev_dimid, filev) + if (ierr /= PIO_NOERR) then + call endrun(routine//': ERROR: Failed to inquire dimension length of filev in ncdata or restart file.') + end if if (pverp /= filev) then write(iulog,*) routine//':ERROR: file ilev does not match model ilev (file, model):',filev, pverp call endrun(routine//':ERROR: file ilev does not match model.')