diff --git a/suites/suite_adiabatic.xml b/suites/suite_adiabatic.xml
index eda9d892..ae4af827 100644
--- a/suites/suite_adiabatic.xml
+++ b/suites/suite_adiabatic.xml
@@ -7,15 +7,19 @@
check_energy_gmean_diagnostics
-
+
check_energy_zero_fluxes
check_energy_fix
apply_heating_rate
geopotential_temp
-
-
+
check_energy_scaling
check_energy_chng
+
+ check_energy_fix_diagnostics
check_energy_save_teout
diff --git a/suites/suite_cam4.xml b/suites/suite_cam4.xml
deleted file mode 100644
index c7832514..00000000
--- a/suites/suite_cam4.xml
+++ /dev/null
@@ -1,202 +0,0 @@
-
-
-
-
-
-
- physics_state_check
-
-
- qneg3
-
- physics_state_check
- diag_state_b4_phys_write
-
-
- calc_te_and_aam_budgets
- check_energy_fix
- check_energy_cam_update_pre_chng
- check_energy_chng
- check_energy_cam_update_post_chng
- calc_te_and_aam_budgets
-
- diag_conv_tend_ini
- calc_dtcore
-
-
-
- dadadj_calc_update
-
-
-
-
-
- zm_convr
- zm_convr_cam_update
- zm_conv_evap
- zm_conv_evap_cam_update
- momtran
- momtran_cam_update
- convtran
- convtran_cam_update
-
- check_energy_chng
-
-
- cmfmca
- cmfmca_cam_update
- zm_conv_evap
- zm_conv_evap_cam_update
-
- check_energy_chng
- check_tracers_chng
- sslt_rebin_adv
-
-
- tropopause_find
- cld_sediment_vel
- cld_sediment_tend
- rk_sed_cam_update
- add_conv_detrain_rliq
- cldfrc
- cldfrc_rh2
- rhdfda_calc
- cldfrc_fice
- strat_cond_repartition
- pcond
- rk_pcond_cam_update
- cldfrc
- cldfrc_diag_output
- cldefr
-
- convtran
- check_tracers_chng
- diag_phys_writeout
- diag_conv
- cloud_diagnostics_calc
-
-
- calc_solar_zenith_ang
- group_day_night
- calc_col_mean_co2
- eccf_calc
- tropopause_find
- calc_col_mean_o2
- aer_rad_props_sw
- radcswmx
- rad_sw_diag_output
- aer_rad_props_lw
- radclwmx
- rad_lw_diag_output
- cloud_cover_diags_output
- rad_qdp_q_calc
- rad_data_write
- radheat_tend
- radheat_diag_output
- rad_q_qdp_calc
- set_srf_net_sw
-
- check_energy_chng
- tropopause_output
- cam_export
- diag_export
-
-
-
-
-
- flux_avg_run
- physics_state_check
- calc_flx_net
-
-
- qneg4
- aoa_tracers_timestep_tend
- check_tracers_chng
- co2_cycle_set_ptend
-
-
-
- set_dry_to_wet
- tint_calc
- ubc_get_vals
- set_top_tint_val
- rhoi_calc
- compute_tms
- tms_diag_output
- compute_blj
- blj_diag_output
- temp_to_potential_temp
- virtem
- calc_ustar
- calc_obklen
-
-
- trbintd
- pblintd
- austausch_atm
- austausch_pbl
-
- pbl_diag_calc
- dse_top_calc
- compute_molec_diff_wet
- compute_vdiff_wet
- compute_molec_diff_dry
- compute_vdiff_dry
- diff_flux_diag
- diff_flux_tend_dry
- set_wet_to_dry
- pbl_diag_calc
- diff_mass_check
- pbl_output
-
- rayleigh_friction_tend
- check_energy_chng
- check_tracers_chng
- charge_balance
-
-
-
- set_dry_to_wet
- gw_prof
-
-
- effgw_calc
- gw_src_calc
- gw_drag_prof
- calc_taucd
- egwdffi_tot_calc
- momentum_flux_calc
- energy_change
- energy_fixer
- gw_cam_update
-
-
- check_energy_chng
- lunar_tides_tend
- check_energy_chng
- calc_te_and_aam_budgets
- nudging_timestep_tend
- check_energy_chng
- set_dry_to_wet
-
-
- qfac_state_adjust
- geopotential_dse
-
- calc_te_and_aam_budgets
- dtcore_reset
- diag_phys_tend_writeout
-
-
-
diff --git a/suites/suite_cam6.xml b/suites/suite_cam6.xml
deleted file mode 100644
index d995b70b..00000000
--- a/suites/suite_cam6.xml
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
- physics_state_check
- clybry_fam_adj
-
-
- qneg
-
- physics_state_check
- diag_state_b4_phys_write
-
-
- calc_te_and_aam_budgets
- check_energy_fix
- check_energy_cam_update_pre_chng
- check_energy_chng
- check_energy_cam_update_post_chng
- calc_te_and_aam_budgets
-
- diag_conv_tend_ini
- calc_dtcore
-
-
-
- dadadj_calc_update
-
-
-
- zm_convr
- zm_convr_cam_update
- zm_conv_evap
- zm_conv_evap_cam_update
- momtran
- momtran_cam_update
- convtran
- convtran_cam_update
-
- check_energy_chng
- check_tracers_chng
- sslt_rebin_adv
-
-
-
-
-
- clubb_input_prepare
- clubb_var_vert_inv
-
- stats_begin_timestep_api
- advance_clubb_core_api
- update_xp2_mc_intr
- calculate_thlp2_rad_intr
- stats_end_timestep_clubb
-
-
-
- clubb_output_prepare
- clubb_var_vert_rev
- clubb_upper_diss
- clubb_cam_update
- liquid_macro_tend
- liquid_macro_CAM_update
- conv_cond_detrain_calc
- conv_cond_detrain_cam_update
- set_wet_to_dry
- clubb_diag_output
-
- check_energy_chng
-
-
-
-
- hetfrz_classnuc_cam_save_cbaero
- aero_get_num_mmr
- aero_calc_wsub
- nucleate_ice_cam_calc
- lcldm_min_check
- aero_cam_drop_activate
- aero_cam_contact_freezing
- ndrop_bam_ccn
- hetfrz_classnuc_cam_calc
- microp_aero_diag_output
-
-
-
- micro_mg_get_cols3_0
- calc_incloud_LWP
- micro_calc_tropopause
- micro_mg_tend3_0
- mg_calc_outputs
- calc_atm_density
-
-
- size_dist_param_liq
- micro_eff_radius_liq
- size_dist_param_liq_const
- calc_ncic_grid
- size_dist_param_liq
- micro_eff_radius_liq
- micro_eff_radius_rain
- micro_eff_radius_snow
- micro_eff_radius_graupel
- calc_niic_grid
- size_dist_param_basic
- micro_eff_radius_ice
-
- calc_micro_column_vars
- calc_prec_efficiency
- micro_diag_output
-
- massless_droplet_destroyer
-
- check_energy_chng
-
- diag_clip_tend_writeout
- check_energy_chng
- calc_prec_sum
-
- calc_prec_avg
- modal_aero_calcsize_diag
-
-
-
-
- modal_aero_wateruptake_dr
-
-
-
- modal_aero_calcsize_sub
- modal_aero_wateruptake_dr
- wetdep_prec_calc
- coarse_fact_calc
-
-
- aero_fact_calc
- wetdepa_v2
- wetdep_diag_output
-
-
- ma_convproc_intr
- set_srf_wetdep
-
- convtran
- check_tracers_chng
- diag_phys_writeout
- diag_conv
- cloud_diagnostics_calc
-
-
- calc_solar_zenith_ang
- group_day_night
- tropopause_find
-
-
- rrtmg_state_prepare
-
- rrtmg_state_update
- aer_rad_props_sw
- rad_rrtmg_sw
- rad_sw_diag_output
-
- rad_cnst_out
-
- rrtmg_state_update
- aer_rad_props_lw
- rad_rrtmg_lw
- rad_lw_diag_output
-
- cosp_input_prepare
- cosp_simulator
- rad_qdp_q_calc
- rad_data_write
- radheat_tend
- radheat_diag_output
- rad_q_qdp_calc
- set_srf_net_sw
-
- check_energy_chng
- tropopause_output
- cam_export
- diag_export
-
-
-
-
-
- flux_avg_run
- physics_state_check
- calc_flx_net
-
-
- aero_model_emissions
- calc_MEGAN_fluxes
- set_srf_emissions
- srf_emis_diag_output
- fire_emissions_srf
-
-
-
- qneg_surface
-
- aoa_tracers_timestep_tend
- check_tracers_chng
- co2_cycle_set_ptend
-
-
- short_lived_species_writeic
- get_curr_calday
- chem_tropopause_find
- neu_wetdep_tend
- chem_calc_cldw
- gas_phase_chemdr
- nitro_srf_flx
- chem_diag_output
-
- check_energy_chng
- check_tracers_chng
-
-
- set_dry_to_wet
- tint_calc
- ubc_get_vals
- set_top_tint_val
- rhoi_calc
- compute_tms
- tms_diag_output
- compute_blj
- blj_diag_output
- theta_calc
- virtem
- calc_ustar
- calc_obklen
- pbl_diag_calc
- dse_top_calc
- compute_molec_diff_wet
- compute_vdiff_wet
- compute_molec_diff_dry
- compute_vdiff_dry
- aero_srf_flx_add
- diff_flux_diag
- diff_flux_tend_dry
- set_wet_to_dry
- pbl_diag_calc
- diff_mass_check
- pbl_output
-
- rayleigh_friction_tend
- check_energy_chng
- check_tracers_chng
-
-
- calcram
- calcram_diag_output
- calc_atm_density
-
- modal_aero_depvel_part
-
-
-
- calc_aero_vars
-
- modal_aero_depvel_part
-
- aero_tracer_indx
- depvel_m_to_pa
- dust_sediment_tend
- drydep_diag_output
-
-
- set_srf_drydep
-
- charge_balance
-
-
-
- set_dry_to_wet
- gw_prof
-
-
- effgw_calc
- gw_src_calc
- gw_drag_prof
- calc_taucd
- egwdffi_tot_calc
- momentum_flux_calc
- energy_change
- energy_fixer
- gw_cam_update
-
-
- check_energy_chng
- lunar_tides_tend
- check_energy_chng
- calc_te_and_aam_budgets
- nudging_timestep_tend
- check_energy_chng
- set_dry_to_wet
-
-
- qfac_state_adjust
- geopotential_dse
-
- calc_te_and_aam_budgets
- dtcore_reset
- diag_phys_tend_writeout
- clybry_fam_set
-
-
-
diff --git a/suites/suite_cam6_silhs.xml b/suites/suite_cam6_silhs.xml
deleted file mode 100644
index 9bd45239..00000000
--- a/suites/suite_cam6_silhs.xml
+++ /dev/null
@@ -1,379 +0,0 @@
-
-
-
-
-
-
- physics_state_check
- clybry_fam_adj
-
-
- qneg3
-
- physics_state_check
- diag_state_b4_phys_write
-
-
- calc_te_and_aam_budgets
- check_energy_fix
- check_energy_cam_update_pre_chng
- check_energy_chng
- check_energy_cam_update_post_chng
- calc_te_and_aam_budgets
-
- diag_conv_tend_ini
- calc_dtcore
-
-
-
- dadadj_calc_update
-
-
-
- zm_convr
- zm_convr_cam_update
- zm_conv_evap
- zm_conv_evap_cam_update
- momtran
- momtran_cam_update
- convtran
- convtran_cam_update
-
- check_energy_chng
- check_tracers_chng
- sslt_rebin_adv
-
-
-
-
-
- clubb_input_prepare
- clubb_var_vert_inv
-
- stats_begin_timestep_api
- advance_clubb_core_api
- update_xp2_mc_intr
- calculate_thlp2_rad_intr
- stats_end_timestep_clubb
-
-
-
- clubb_output_prepare
- clubb_var_vert_rev
- clubb_upper_diss
- clubb_cam_update
- liquid_macro_tend
- liquid_macro_CAM_update
- conv_cond_detrain_calc
- conv_cond_detrain_cam_update
- set_wet_to_dry
- clubb_diag_output
-
- check_energy_chng
-
-
-
-
- hetfrz_classnuc_cam_save_cbaero
- aero_get_num_mmr
- aero_calc_wsub
- nucleate_ice_cam_calc
- lcldm_min_check
- aero_cam_drop_activate
- aero_cam_contact_freezing
- ndrop_bam_ccn
- hetfrz_classnuc_cam_calc
- microp_aero_diag_output
-
-
-
- micro_mg_get_cols3_0
- calc_incloud_LWP
- micro_calc_tropopause
- micro_mg_tend3_0
- mg_calc_outputs
- calc_atm_density
-
-
- size_dist_param_liq
- micro_eff_radius_liq
- size_dist_param_liq_const
- calc_ncic_grid
- size_dist_param_liq
- micro_eff_radius_liq
- micro_eff_radius_rain
- micro_eff_radius_snow
- micro_eff_radius_graupel
- calc_niic_grid
- size_dist_param_basic
- micro_eff_radius_ice
-
- calc_micro_column_vars
- calc_prec_efficiency
- micro_diag_output
-
-
-
- calc_total_moisture
- calc_dry_static_density
- convert_omega_to_w
- convert_dse_to_temp
- exner_silhs
- thl_calc
- silhs_var_vert_inv
- silhs_get_subcol_wgts
- lh_microphys_var_covar_driver_api
- zero_upper_level
-
- subcol_SILHS_fill_holes_conserv_calc
- massless_droplet_destroyer
- subcol_SILHS_hydromet_conc_tend_lim
-
- check_energy_chng
-
- diag_clip_tend_writeout
- check_energy_chng
- calc_prec_sum
-
- calc_prec_avg
- modal_aero_calcsize_diag
-
-
-
-
- modal_aero_wateruptake_dr
-
-
-
- modal_aero_calcsize_sub
- modal_aero_wateruptake_dr
- wetdep_prec_calc
- coarse_fact_calc
-
-
- aero_fact_calc
- wetdepa_v2
- wetdep_diag_output
-
-
- ma_convproc_intr
- set_srf_wetdep
-
- convtran
- check_tracers_chng
- diag_phys_writeout
- diag_conv
- cloud_diagnostics_calc
-
-
- calc_solar_zenith_ang
- group_day_night
- tropopause_find
-
-
- rrtmg_state_prepare
-
- rrtmg_state_update
- aer_rad_props_sw
- rad_rrtmg_sw
- rad_sw_diag_output
-
- rad_cnst_out
-
- rrtmg_state_update
- aer_rad_props_lw
- rad_rrtmg_lw
- rad_lw_diag_output
-
- cosp_input_prepare
- cosp_simulator
- rad_qdp_q_calc
- rad_data_write
- radheat_tend
- radheat_diag_output
- rad_q_qdp_calc
- set_srf_net_sw
-
- check_energy_chng
- tropopause_output
- cam_export
- diag_export
-
-
-
-
-
- flux_avg_run
- physics_state_check
- calc_flx_net
-
-
- aero_model_emissions
- calc_MEGAN_fluxes
- set_srf_emissions
- srf_emis_diag_output
- fire_emissions_srf
-
-
-
- qneg4
-
- aoa_tracers_timestep_tend
- check_tracers_chng
- co2_cycle_set_ptend
-
-
- short_lived_species_writeic
- get_curr_calday
- chem_tropopause_find
- neu_wetdep_tend
- chem_calc_cldw
- gas_phase_chemdr
- nitro_srf_flx
- chem_diag_output
-
- check_energy_chng
- check_tracers_chng
-
-
- set_dry_to_wet
- tint_calc
- ubc_get_vals
- set_top_tint_val
- rhoi_calc
- compute_tms
- tms_diag_output
- compute_blj
- blj_diag_output
- theta_calc
- virtem
- calc_ustar
- calc_obklen
- pbl_diag_calc
- dse_top_calc
- compute_molec_diff_wet
- compute_vdiff_wet
- compute_molec_diff_dry
- compute_vdiff_dry
- aero_srf_flx_add
- diff_flux_diag
- diff_flux_tend_dry
- set_wet_to_dry
- pbl_diag_calc
- diff_mass_check
- pbl_output
-
- rayleigh_friction_tend
- check_energy_chng
- check_tracers_chng
-
-
- calcram
- calcram_diag_output
- calc_atm_density
-
- modal_aero_depvel_part
-
-
-
- calc_aero_vars
-
- modal_aero_depvel_part
-
- aero_tracer_indx
- depvel_m_to_pa
- dust_sediment_tend
- drydep_diag_output
-
-
- set_srf_drydep
-
- charge_balance
-
-
-
- set_dry_to_wet
- gw_prof
-
-
- effgw_calc
- gw_src_calc
- gw_drag_prof
- calc_taucd
- egwdffi_tot_calc
- momentum_flux_calc
- energy_change
- energy_fixer
- gw_cam_update
-
-
- check_energy_chng
- lunar_tides_tend
- check_energy_chng
- calc_te_and_aam_budgets
- nudging_timestep_tend
- check_energy_chng
- set_dry_to_wet
-
-
- qfac_state_adjust
- geopotential_dse
-
- calc_te_and_aam_budgets
- dtcore_reset
- diag_phys_tend_writeout
- clybry_fam_set
-
-
-
diff --git a/suites/suite_cam7.xml b/suites/suite_cam7.xml
index 7351223d..85c5d8de 100644
--- a/suites/suite_cam7.xml
+++ b/suites/suite_cam7.xml
@@ -7,15 +7,19 @@
check_energy_gmean_diagnostics
-
+
check_energy_zero_fluxes
check_energy_fix
apply_heating_rate
geopotential_temp
-
-
+
check_energy_scaling
check_energy_chng
+
+ check_energy_fix_diagnostics
dadadj