subroutine, public mp_thompson::mp_thompson_init | ( | integer, intent(in) | ncol, |
integer, intent(in) | nlev, | ||
real(kind_phys), intent(in) | con_g, | ||
real(kind_phys), intent(in) | con_rd, | ||
real(kind_phys), intent(in) | con_eps, | ||
logical, intent(in) | restart, | ||
integer, intent(in) | imp_physics, | ||
integer, intent(in) | imp_physics_thompson, | ||
logical, intent(in) | convert_dry_rho, | ||
real(kind_phys), dimension(:,:), intent(inout) | spechum, | ||
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) | qg, | ||
real(kind_phys), dimension(:,:), intent(inout) | ni, | ||
real(kind_phys), dimension(:,:), intent(inout) | nr, | ||
logical, intent(in) | is_aerosol_aware, | ||
logical, intent(in) | merra2_aerosol_aware, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | nc, | ||
real(kind_phys), dimension(:), intent(inout), optional | nwfa2d, | ||
real(kind_phys), dimension(:), intent(inout), optional | nifa2d, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | nwfa, | ||
real(kind_phys), dimension(:,:), intent(inout), optional | nifa, | ||
real(kind_phys), dimension(:,:), intent(in) | tgrs, | ||
real(kind_phys), dimension(:,:), intent(in) | prsl, | ||
real(kind_phys), dimension(:,:), intent(in) | phil, | ||
real(kind_phys), dimension(:), intent(in) | area, | ||
real(kind_phys), dimension(:,:,:), intent(in) | aerfld, | ||
type(mpi_comm), intent(in) | mpicomm, | ||
integer, intent(in) | mpirank, | ||
integer, intent(in) | mpiroot, | ||
integer, intent(in) | threads, | ||
logical, intent(in) | ext_diag, | ||
real(kind_phys), dimension(:,:,:), intent(in), optional | diag3d, | ||
character(len=*), intent(out) | errmsg, | ||
integer, intent(out) | errflg ) |
local_name | standard_name | long_name | units | type | dimensions | kind | intent |
---|---|---|---|---|---|---|---|
ncol | horizontal_dimension | horizontal dimension | 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 |
con_eps | ratio_of_dry_air_to_water_vapor_gas_constants | rd/rv | none | real | () | kind_phys | in |
restart | flag_for_restart | flag for restart (warmstart) or coldstart | flag | logical | () | in | |
imp_physics | control_for_microphysics_scheme | choice of microphysics scheme | flag | integer | () | in | |
imp_physics_thompson | identifier_for_thompson_microphysics_scheme | choice of Thompson 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 | |
spechum | specific_humidity | water vapor specific humidity | kg kg-1 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
qc | cloud_liquid_water_mixing_ratio | cloud water mixing ratio wrt dry+vapor (no condensates) | kg kg-1 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
qr | rain_mixing_ratio | rain water mixing ratio wrt dry+vapor (no condensates) | kg kg-1 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
qi | cloud_ice_mixing_ratio | ice water mixing ratio wrt dry+vapor (no condensates) | kg kg-1 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
qs | snow_mixing_ratio | snow water mixing ratio wrt dry+vapor (no condensates) | kg kg-1 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
qg | graupel_mixing_ratio | graupel mixing ratio wrt dry+vapor (no condensates) | kg kg-1 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
ni | mass_number_concentration_of_cloud_ice_water_crystals_in_air | ice number concentration | kg-1 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
nr | mass_number_concentration_of_rain_water_in_air | rain number concentration | kg-1 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
is_aerosol_aware | flag_for_aerosol_physics | flag for aerosol-aware physics | flag | logical | () | in | |
merra2_aerosol_aware | do_merra2_aerosol_awareness | flag for merra2 aerosol-aware physics for example the thompson microphysics | flag | logical | () | in | |
nc | mass_number_concentration_of_cloud_liquid_water_particles_in_air | cloud droplet number concentration | kg-1 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
nwfa2d | tendency_of_hygroscopic_aerosols_at_surface_adjacent_layer | instantaneous fake water-friendly surface aerosol source | kg-1 s-1 | real | (ccpp_constant_one:horizontal_dimension) | kind_phys | inout |
nifa2d | tendency_of_nonhygroscopic_ice_nucleating_aerosols_at_surface_adjacent_layer | instantaneous fake ice-friendly surface aerosol source | kg-1 s-1 | real | (ccpp_constant_one:horizontal_dimension) | kind_phys | inout |
nwfa | mass_number_concentration_of_hygroscopic_aerosols | number concentration of water-friendly aerosols | kg-1 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
nifa | mass_number_concentration_of_nonhygroscopic_ice_nucleating_aerosols | number concentration of ice-friendly aerosols | kg-1 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | inout |
tgrs | air_temperature | model layer mean temperature | K | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
prsl | air_pressure | mean layer pressure | Pa | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
phil | geopotential | geopotential at model layer centers | m2 s-2 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension) | kind_phys | in |
area | cell_area | area of the grid cell | m2 | real | (ccpp_constant_one:horizontal_dimension) | kind_phys | in |
aerfld | mass_mixing_ratio_of_aerosol_from_gocart_or_merra2 | mass mixing ratio of aerosol from gocart or merra2 | kg kg-1 | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_aerosol_tracers_MG) | kind_phys | in |
mpicomm | mpi_communicator | MPI communicator | index | MPI_Comm | () | MPI_Comm | in |
mpirank | mpi_rank | current MPI-rank | index | integer | () | in | |
mpiroot | mpi_root | master MPI-rank | index | integer | () | in | |
threads | number_of_openmp_threads | number of OpenMP threads available to scheme | count | integer | () | in | |
ext_diag | flag_for_extended_diagnostic_output_from_thompson_microphysics | flag for extended diagnostic output from thompson microphysics | flag | logical | () | in | |
diag3d | extended_diagnostics_output_from_thompson_microphysics | set of 3d arrays for extended diagnostics output from thompson microphysics | none | real | (ccpp_constant_one:horizontal_dimension, ccpp_constant_one:vertical_layer_dimension, ccpp_constant_one:number_of_3d_diagnostic_output_arrays_from_thompson_microphysics) | kind_phys | in |
errmsg | ccpp_error_message | error message for error handling in CCPP | none | character | () | len=* | out |
errflg | ccpp_error_code | error code for error handling in CCPP | 1 | integer | () | out |
Definition at line 35 of file mp_thompson.F90.
References module_mp_thompson_make_number_concentrations::make_dropletnumber(), module_mp_thompson_make_number_concentrations::make_icenumber(), module_mp_thompson_make_number_concentrations::make_rainnumber(), and module_mp_thompson::thompson_init().