CCPP SciDoc  v6.0.0
Common Community Physics Package Developed at DTC

◆ gfs_suite_interstitial_4_run()

subroutine gfs_suite_interstitial_4::gfs_suite_interstitial_4_run ( integer, intent(in)  im,
integer, intent(in)  levs,
logical, intent(in)  ltaerosol,
integer, intent(in)  tracers_total,
integer, intent(in)  ntrac,
integer, intent(in)  ntcw,
integer, intent(in)  ntiw,
integer, intent(in)  ntclamt,
integer, intent(in)  ntrw,
integer, intent(in)  ntsw,
integer, intent(in)  ntrnc,
integer, intent(in)  ntsnc,
integer, intent(in)  ntgl,
integer, intent(in)  ntgnc,
integer, intent(in)  ntlnc,
integer, intent(in)  ntinc,
integer, intent(in)  ntccn,
integer, intent(in)  nn,
integer, intent(in)  imp_physics,
integer, intent(in)  imp_physics_gfdl,
integer, intent(in)  imp_physics_thompson,
integer, intent(in)  imp_physics_nssl,
logical, intent(in)  nssl_invertccn,
logical, intent(in)  nssl_ccn_on,
integer, intent(in)  imp_physics_zhao_carr,
integer, intent(in)  imp_physics_zhao_carr_pdf,
logical, intent(in)  convert_dry_rho,
real(kind=kind_phys), intent(in)  dtf,
real(kind=kind_phys), dimension(:,:), intent(in)  save_qc,
real(kind=kind_phys), dimension(:,:), intent(in)  save_qi,
real(kind=kind_phys), intent(in)  con_pi,
integer, dimension(:,:), intent(in)  dtidx,
real(kind=kind_phys), dimension(:,:,:), intent(inout)  dtend,
integer, intent(in)  index_of_process_conv_trans,
real(kind=kind_phys), dimension(:,:,:), intent(inout)  gq0,
real(kind=kind_phys), dimension(:,:,:), intent(inout)  clw,
real(kind=kind_phys), dimension(:,:), intent(in)  prsl,
real(kind=kind_phys), dimension(:,:), intent(in)  save_tcp,
real(kind=kind_phys), intent(in)  con_rd,
real(kind=kind_phys), intent(in)  con_eps,
real(kind=kind_phys), intent(in)  nssl_cccn,
real(kind=kind_phys), dimension(:,:), intent(in)  nwfa,
real(kind=kind_phys), dimension(:,:), intent(in)  spechum,
logical, intent(in)  ldiag3d,
logical, intent(in)  qdiag3d,
real(kind=kind_phys), dimension(:,:), intent(in)  save_lnc,
real(kind=kind_phys), dimension(:,:), intent(in)  save_inc,
integer, intent(in)  ntk,
integer, intent(in)  ntke,
logical, dimension(:), intent(in)  otsptflag,
character(len=*), intent(out)  errmsg,
integer, intent(out)  errflg 
)

Argument Table

GFS_suite_interstitial_4_run argument table
local_namestandard_namelong_nameunitstypedimensionskindintent
imhorizontal_loop_extenthorizontal loop extentcountinteger()in
levsvertical_layer_dimensionvertical layer dimensioncountinteger()in
ltaerosolflag_for_aerosol_physicsflag for aerosol physicsflaglogical()in
tracers_totalnumber_of_total_tracerstotal number of tracerscountinteger()in
ntracnumber_of_tracersnumber of tracerscountinteger()in
ntcwindex_of_cloud_liquid_water_mixing_ratio_in_tracer_concentration_arraytracer index for cloud condensate (or liquid water)indexinteger()in
ntiwindex_of_cloud_ice_mixing_ratio_in_tracer_concentration_arraytracer index for ice waterindexinteger()in
ntclamtindex_of_cloud_area_fraction_in_atmosphere_layer_in_tracer_concentration_arraytracer index for cloud amount integerindexinteger()in
ntrwindex_of_rain_mixing_ratio_in_tracer_concentration_arraytracer index for rain waterindexinteger()in
ntswindex_of_snow_mixing_ratio_in_tracer_concentration_arraytracer index for snow waterindexinteger()in
ntrncindex_of_mass_number_concentration_of_rain_in_tracer_concentration_arraytracer index for rain number concentrationindexinteger()in
ntsncindex_of_mass_number_concentration_of_snow_in_tracer_concentration_arraytracer index for snow number concentrationindexinteger()in
ntglindex_of_graupel_mixing_ratio_in_tracer_concentration_arraytracer index for graupelindexinteger()in
ntgncindex_of_mass_number_concentration_of_graupel_in_tracer_concentration_arraytracer index for graupel number concentrationindexinteger()in
ntlncindex_of_mass_number_concentration_of_cloud_droplets_in_tracer_concentration_arraytracer index for liquid number concentrationindexinteger()in
ntincindex_of_mass_number_concentration_of_cloud_ice_in_tracer_concentration_arraytracer index for ice number concentrationindexinteger()in
nnnumber_of_tracers_for_convective_transportnumber of tracers for convective transportcountinteger()in
ntccnindex_of_cloud_condensation_nuclei_number_concentration_in_tracer_concentration_arraytracer index for cloud condensation nuclei number concentrationindexinteger()in
imp_physicscontrol_for_microphysics_schemechoice of microphysics schemeflaginteger()in
imp_physics_gfdlidentifier_for_gfdl_microphysics_schemechoice of GFDL microphysics schemeflaginteger()in
imp_physics_thompsonidentifier_for_thompson_microphysics_schemechoice of Thompson microphysics schemeflaginteger()in
imp_physics_zhao_carridentifier_for_zhao_carr_microphysics_schemechoice of Zhao-Carr microphysics schemeflaginteger()in
imp_physics_zhao_carr_pdfidentifier_for_zhao_carr_pdf_microphysics_schemechoice of Zhao-Carr microphysics scheme with PDF cloudsflaginteger()in
convert_dry_rhoflag_for_converting_hydrometeors_from_moist_to_dry_airflag for converting hydrometeors from moist to dry airflaglogical()in
imp_physics_nsslidentifier_for_nssl_microphysics_schemechoice of NSSL 2-moment microphysics schemeflaginteger()in
nssl_ccn_onnssl_ccn_onCCN activation flag in NSSL microflaglogical()in
nssl_invertccnnssl_invertccnflag to invert CCN in NSSL microflaglogical()in
dtftimestep_for_dynamicsdynamics timestepsreal()kind_physin
save_qccloud_condensed_water_mixing_ratio_saveratio of mass of cloud water to mass of dry air plus vapor (without condensates) before entering a physics schemekg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
save_qiice_water_mixing_ratio_savecloud ice water mixing ratio before entering a physics schemekg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
save_lncliquid_cloud_number_concentration_saveliquid cloud number concentration before entering a physics schemekg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
save_incice_cloud_number_concentration_saveice cloud number concentration before entering a physics schemekg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
con_pipiratio of a circle's circumference to its diameternonereal()kind_physin
gq0tracer_concentration_of_new_statetracer concentration updated by physicskg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_tracers)kind_physinout
clwconvective_transportable_tracersarray to contain cloud water and other convective trans. tracerskg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_tracers_for_convective_transport)kind_physinout
prslair_pressuremean layer pressurePareal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
save_tcpair_temperature_save_from_convective_parameterizationair temperature after cumulus parameterizationKreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
con_rdgas_constant_of_dry_airideal gas constant for dry airJ kg-1 K-1real()kind_physin
con_epsratio_of_dry_air_to_water_vapor_gas_constantsrd/rvnonereal()kind_physin
nssl_cccnnssl_ccn_concentrationCCN concentrationm-3real()kind_physin
nwfamass_number_concentration_of_hygroscopic_aerosolsnumber concentration of water-friendly aerosolskg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physin
spechumspecific_humiditywater vapor specific humiditykg kg-1real(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension)kind_physinout
dtidxcumulative_change_of_state_variables_outer_indexindex of state-variable and process in last dimension of diagnostic tendencies array AKA cumulative_change_indexindexinteger(ccpp_constant_one:number_of_tracers_plus_one_hundred, ccpp_constant_one:number_of_cumulative_change_processes)in
dtendcumulative_change_of_state_variablesdiagnostic tendencies for state variablesmixedreal(ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:cumulative_change_of_state_variables_outer_index_max)kind_physinout
ntkindex_for_turbulent_kinetic_energy_convective_transport_tracerindex for turbulent kinetic energy in the convectively transported tracer arrayindexinteger()in
ntkeindex_of_turbulent_kinetic_energy_in_tracer_concentration_arraytracer index for turbulent kinetic energyindexinteger()in
ldiag3dflag_for_diagnostics_3dflag for 3d diagnostic fieldsflaglogical()in
qdiag3dflag_for_tracer_diagnostics_3dflag for 3d tracer diagnostic fieldsflaglogical()in
index_of_process_conv_transindex_of_convective_transport_process_in_cumulative_change_indexindex of convective transport process in second dimension of array cumulative change indexindexinteger()in
otsptflagflag_convective_tracer_transport_interstitialflag for interstitial tracer transportflaglogical(ccpp_constant_one:number_of_tracers)in
errmsgccpp_error_messageerror message for error handling in CCPPnonecharacter()len=*out
errflgccpp_error_codeerror code for error handling in CCPP1integer()out
  • Convert specific humidity to dry mixing ratio
  • Density of air in kg m-3 and inverse density
  • Convert moist mixing ratio to dry mixing ratio
  • Convert number concentration from moist to dry
  • Convert number concentrations from dry to moist
  • Convert moist mixing ratio to dry mixing ratio
  • Convert number concentration from moist to dry
  • Convert number concentrations from dry to moist
  • Density of air in kg m-3 and inverse density
  • Update cloud water mixing ratio
  • Update cloud water number concentration
  • Update cloud ice mixing ratio
  • Update cloud ice number concentration

References module_mp_thompson_make_number_concentrations::make_dropletnumber(), and module_mp_thompson_make_number_concentrations::make_icenumber().

Here is the call graph for this function: