subroutine, public mp_nssl::mp_nssl_run | ( | integer, intent(in) | ncol, |
integer, intent(in) | nlev, | ||
real(kind_phys), intent(in) | con_g, | ||
real(kind_phys), intent(in) | con_rd, | ||
integer, intent(in) | mpirank, | ||
real(kind_phys), dimension(:,:), intent(inout) | spechum, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | cccn, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | cccna, | ||
real(kind_phys), dimension (:,:), intent(inout) | qc, | ||
real(kind_phys), dimension (:,:), intent(inout) | qr, | ||
real(kind_phys), dimension (:,:), intent(inout) | qi, | ||
real(kind_phys), dimension (:,:), intent(inout) | qs, | ||
real(kind_phys), dimension (:,:), intent(inout) | qh, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | qhl, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | ccw, | ||
real(kind_phys), dimension(:,:), intent(inout) | crw, | ||
real(kind_phys), dimension(:,:), intent(inout) | cci, | ||
real(kind_phys), dimension(:,:), intent(inout) | csw, | ||
real(kind_phys), dimension(:,:), intent(inout) | chw, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | chl, | ||
real(kind_phys), dimension (:,:), intent(inout), optional | vh, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | vhl, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | zrw, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | zhw, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | zhl, | ||
real(kind_phys), dimension (:,:), intent(inout) | tgrs, | ||
real(kind_phys), dimension(:,:), intent(in) | prslk, | ||
real(kind_phys), dimension (:,:), intent(in) | prsl, | ||
real(kind_phys), dimension (:,:), intent(in) | phii, | ||
real(kind_phys), dimension(:,:), intent(in) | omega, | ||
real(kind_phys), intent(in) | dtp, | ||
real(kind_phys), dimension (:), intent(out) | prcp, | ||
real(kind_phys), dimension (:), intent(out), optional | rain, | ||
real(kind_phys), dimension(:), intent(out), optional | graupel, | ||
real(kind_phys), dimension (:), intent(out), optional | ice, | ||
real(kind_phys), dimension (:), intent(out), optional | snow, | ||
real(kind_phys), dimension (:), intent(out) | sr, | ||
real(kind_phys), dimension(:,:), intent(inout) | refl_10cm, | ||
logical, intent(in) | do_radar_ref, | ||
logical, intent(in) | first_time_step, | ||
logical, intent(in) | restart, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | re_cloud, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | re_ice, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | re_snow, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | re_rain, | ||
integer, intent(in) | nleffr, | ||
integer, intent(in) | nieffr, | ||
integer, intent(in) | nseffr, | ||
integer, intent(in) | nreffr, | ||
integer, intent(in) | imp_physics, | ||
logical, intent(in) | convert_dry_rho, | ||
integer, intent(in) | imp_physics_nssl, | ||
logical, intent(in) | nssl_ccn_on, | ||
logical, intent(in) | nssl_hail_on, | ||
logical, intent(in) | nssl_invertccn, | ||
logical, intent(in) | nssl_3moment, | ||
integer, intent(in) | ntccn, | ||
integer, intent(in) | ntccna, | ||
integer, intent(out) | errflg, | ||
character(len=*), intent(out) | errmsg ) |
local_name | standard_name | long_name | units | type | dimensions | kind | intent |
---|---|---|---|---|---|---|---|
ncol | horizontal_loop_extent | horizontal loop extent | count | integer | () | in | |
nlev | vertical_layer_dimension | number of vertical levels | count | integer | () | in | |
con_g | gravitational_acceleration | gravitational acceleration | m s-2 | real | () | kind_phys | in |
con_rd | gas_constant_of_dry_air | ideal gas constant for dry air | J kg-1 K-1 | real | () | kind_phys | in |
mpirank | mpi_rank | current MPI-rank | index | integer | () | in | |
spechum | specific_humidity_of_new_state | water vapor specific humidity | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
qc | cloud_liquid_water_mixing_ratio_of_new_state | cloud water mixing ratio wrt dry+vapor (no condensates) | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
qr | rain_mixing_ratio_of_new_state | rain water mixing ratio wrt dry+vapor (no condensates) | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
qi | cloud_ice_mixing_ratio_of_new_state | ice water mixing ratio wrt dry+vapor (no condensates) | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
qs | snow_mixing_ratio_of_new_state | snow water mixing ratio wrt dry+vapor (no condensates) | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
qh | graupel_mixing_ratio_of_new_state | graupel mixing ratio wrt dry+vapor (no condensates) | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
qhl | hail_mixing_ratio_of_new_state | moist (dry+vapor, no condensates) mixing ratio of hail updated by physics | kg kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
cccn | cloud_condensation_nuclei_number_concentration_of_new_state | number concentration of cloud condensation nuclei updated by physics | kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
cccna | activated_cloud_condensation_nuclei_number_concentration_of_new_state | number concentration of activated cloud condensation nuclei updated by physics | kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
ccw | mass_number_concentration_of_cloud_liquid_water_particles_in_air_of_new_state | cloud droplet number concentration | kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
crw | mass_number_concentration_of_rain_of_new_state | rain number concentration | kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
cci | mass_number_concentration_of_cloud_ice_water_crystals_in_air_of_new_state | ice number concentration | kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
csw | mass_number_concentration_of_snow_of_new_state | snow number concentration | kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
chw | mass_number_concentration_of_graupel_of_new_state | graupel number concentration | kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
chl | mass_number_concentration_of_hail_of_new_state | hail number concentration | kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
vh | graupel_volume_of_new_state | graupel particle volume | m3 kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
vhl | hail_volume_of_new_state | hail particle volume | m3 kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
zrw | reflectivity_of_rain_of_new_state | rain reflectivity | m6 kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
zhw | reflectivity_of_graupel_of_new_state | graupel reflectivity | m6 kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
zhl | reflectivity_of_hail_of_new_state | hail reflectivity | m6 kg-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
tgrs | air_temperature_of_new_state | model layer mean temperature | K | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
prslk | dimensionless_exner_function | dimensionless Exner function at model layer centers | none | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
prsl | air_pressure | mean layer pressure | Pa | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
phii | geopotential_at_interface | geopotential at model layer interfaces | m2 s-2 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_interface_dimension) | kind_phys | in |
omega | lagrangian_tendency_of_air_pressure | layer mean vertical velocity | Pa s-1 | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
dtp | timestep_for_physics | physics timestep | s | real | () | kind_phys | in |
prcp | lwe_thickness_of_explicit_precipitation_amount | explicit precipitation (rain, ice, snow, graupel) on physics timestep | m | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
rain | lwe_thickness_of_explicit_rain_amount | explicit rain fall on physics timestep | m | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
graupel | lwe_thickness_of_graupel_amount | graupel fall on physics timestep | m | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
ice | lwe_thickness_of_ice_amount | ice fall on physics timestep | m | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
snow | lwe_thickness_of_snow_amount | snow fall on physics timestep | m | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | inout |
sr | ratio_of_snowfall_to_rainfall | ratio of snowfall to large-scale rainfall | frac | real | (ccpp_constant_one:horizontal_loop_extent) | kind_phys | out |
refl_10cm | radar_reflectivity_10cm | instantaneous refl_10cm | dBZ | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | out |
do_radar_ref | flag_for_radar_reflectivity | flag for radar reflectivity | flag | logical | () | in | |
first_time_step | flag_for_first_timestep | flag for first time step for time integration loop (cold/warmstart) | flag | logical | () | in | |
restart | flag_for_restart | flag for restart (warmstart) or coldstart | flag | logical | () | in | |
re_cloud | effective_radius_of_stratiform_cloud_liquid_water_particle | eff. radius of cloud liquid water particle in micrometer | um | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
re_ice | effective_radius_of_stratiform_cloud_ice_particle | eff. radius of cloud ice water particle in micrometer | um | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
re_snow | effective_radius_of_stratiform_cloud_snow_particle | effective radius of cloud snow particle in micrometer | um | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
re_rain | effective_radius_of_stratiform_cloud_rain_particle | effective radius of cloud rain particle in micrometers | um | real | (ccpp_constant_one:horizontal_loop_extent, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
nleffr | index_of_cloud_liquid_water_effective_radius_in_xyz_dimensioned_restart_array | the index of cloud liquid water effective radius in phy_f3d | index | integer | () | in | |
nieffr | index_of_cloud_ice_effective_radius_in_xyz_dimensioned_restart_array | the index of ice effective radius in phy_f3d | index | integer | () | in | |
nreffr | index_of_rain_effective_radius_in_xyz_dimensioned_restart_array | the index of rain effective radius in phy_f3d | index | integer | () | in | |
nseffr | index_of_snow_effective_radius_in_xyz_dimensioned_restart_array | the index of snow effective radius in phy_f3d | index | integer | () | in | |
imp_physics | control_for_microphysics_scheme | choice of microphysics scheme | flag | integer | () | in | |
convert_dry_rho | flag_for_converting_hydrometeors_from_moist_to_dry_air | flag for converting hydrometeors from moist to dry air | flag | logical | () | in | |
imp_physics_nssl | identifier_for_nssl_microphysics_scheme | choice of NSSL 2-moment microphysics scheme | flag | integer | () | in | |
nssl_ccn_on | nssl_ccn_on | CCN activation flag in NSSL microphysics scheme | flag | logical | () | in | |
nssl_hail_on | nssl_hail_on | hail activation flag in NSSL microphysics scheme | flag | logical | () | in | |
nssl_invertccn | nssl_invertccn | flag to invert CCN in NSSL microphysics scheme | flag | logical | () | in | |
nssl_3moment | nssl_3moment | 3-moment activation flag in NSSL microphysics scheme | flag | logical | () | in | |
ntccn | index_of_cloud_condensation_nuclei_number_concentration_in_tracer_concentration_array | tracer index for cloud condensation nuclei number concentration | index | integer | () | in | |
ntccna | index_of_activated_cloud_condensation_nuclei_number_concentration_in_tracer_concentration_array | tracer index for activated cloud condensation nuclei number concentration | index | integer | () | in | |
errflg | ccpp_error_code | error code for error handling in CCPP | 1 | integer | () | out | |
errmsg | ccpp_error_message | error message for error handling in CCPP | none | character | () | len=* | out |
Definition at line 203 of file mp_nssl.F90.
References module_mp_nssl_2mom::calcnfromq(), and module_mp_nssl_2mom::nssl_2mom_driver().