MONC
Modules | Functions/Subroutines | Variables
casim.F90 File Reference

Go to the source code of this file.

Modules

module  casim_mod
 Implimentation of CASIM microphysics.
 

Functions/Subroutines

type(component_descriptor_type) function, public casim_mod::casim_get_descriptor ()
 Provides the descriptor back to the caller and is used in component registration. More...
 
subroutine casim_mod::initialisation_callback (current_state)
 The initialisation callback sets up the microphysics. More...
 
subroutine casim_mod::timestep_callback (current_state)
 Called for each column per timestep this will calculate the microphysical tendencies. More...
 
subroutine casim_mod::read_configuration (current_state)
 
subroutine casim_mod::field_information_retrieval_callback (current_state, name, field_information)
 
subroutine casim_mod::field_value_retrieval_callback (current_state, name, field_value)
 Field value retrieval callback, this returns the value of a specific published field. More...
 

Variables

real(wp), dimension(:,:,:), allocatable casim_mod::theta
 
real(wp), dimension(:,:,:), allocatable casim_mod::pressure
 
real(wp), dimension(:,:,:), allocatable casim_mod::z_half
 
real(wp), dimension(:,:,:), allocatable casim_mod::z_centre
 
real(wp), dimension(:,:,:), allocatable casim_mod::dz
 
real(wp), dimension(:,:,:), allocatable casim_mod::qv
 
real(wp), dimension(:,:,:), allocatable casim_mod::qc
 
real(wp), dimension(:,:,:), allocatable casim_mod::nc
 
real(wp), dimension(:,:,:), allocatable casim_mod::qr
 
real(wp), dimension(:,:,:), allocatable casim_mod::nr
 
real(wp), dimension(:,:,:), allocatable casim_mod::m3r
 
real(wp), dimension(:,:,:), allocatable casim_mod::rho
 
real(wp), dimension(:,:,:), allocatable casim_mod::exner
 
real(wp), dimension(:,:,:), allocatable casim_mod::w
 
real(wp), dimension(:,:,:), allocatable casim_mod::tke
 
real(wp), dimension(:,:,:), allocatable casim_mod::qi
 
real(wp), dimension(:,:,:), allocatable casim_mod::ni
 
real(wp), dimension(:,:,:), allocatable casim_mod::qs
 
real(wp), dimension(:,:,:), allocatable casim_mod::ns
 
real(wp), dimension(:,:,:), allocatable casim_mod::m3s
 
real(wp), dimension(:,:,:), allocatable casim_mod::qg
 
real(wp), dimension(:,:,:), allocatable casim_mod::ng
 
real(wp), dimension(:,:,:), allocatable casim_mod::m3g
 
real(wp), dimension(:,:,:), allocatable casim_mod::accumsolmass
 
real(wp), dimension(:,:,:), allocatable casim_mod::accumsolnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::activesolliquid
 
real(wp), dimension(:,:,:), allocatable casim_mod::aitkensolmass
 
real(wp), dimension(:,:,:), allocatable casim_mod::aitkensolnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::coarsesolmass
 
real(wp), dimension(:,:,:), allocatable casim_mod::coarsesolnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::activesolrain
 
real(wp), dimension(:,:,:), allocatable casim_mod::coarsedustmass
 
real(wp), dimension(:,:,:), allocatable casim_mod::coarsedustnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::activeinsolice
 
real(wp), dimension(:,:,:), allocatable casim_mod::activesolice
 
real(wp), dimension(:,:,:), allocatable casim_mod::activeinsolliquid
 
real(wp), dimension(:,:,:), allocatable casim_mod::accuminsolmass
 
real(wp), dimension(:,:,:), allocatable casim_mod::accuminsolnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::activesolnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::activeinsolnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::aitkensolbk
 
real(wp), dimension(:,:,:), allocatable casim_mod::accumsolbk
 
real(wp), dimension(:,:,:), allocatable casim_mod::coarsesolbk
 
real(wp), dimension(:,:,:), allocatable casim_mod::dqv
 
real(wp), dimension(:,:,:), allocatable casim_mod::dth
 
real(wp), dimension(:,:,:), allocatable casim_mod::dqc
 
real(wp), dimension(:,:,:), allocatable casim_mod::dnc
 
real(wp), dimension(:,:,:), allocatable casim_mod::dqr
 
real(wp), dimension(:,:,:), allocatable casim_mod::dnr
 
real(wp), dimension(:,:,:), allocatable casim_mod::dm3r
 
real(wp), dimension(:,:,:), allocatable casim_mod::dqi
 
real(wp), dimension(:,:,:), allocatable casim_mod::dni
 
real(wp), dimension(:,:,:), allocatable casim_mod::dqs
 
real(wp), dimension(:,:,:), allocatable casim_mod::dns
 
real(wp), dimension(:,:,:), allocatable casim_mod::dm3s
 
real(wp), dimension(:,:,:), allocatable casim_mod::dqg
 
real(wp), dimension(:,:,:), allocatable casim_mod::dng
 
real(wp), dimension(:,:,:), allocatable casim_mod::dm3g
 
real(wp), dimension(:,:,:), allocatable casim_mod::daccumsolmass
 
real(wp), dimension(:,:,:), allocatable casim_mod::daccumsolnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::dactivesolliquid
 
real(wp), dimension(:,:,:), allocatable casim_mod::daitkensolmass
 
real(wp), dimension(:,:,:), allocatable casim_mod::daitkensolnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::dcoarsesolmass
 
real(wp), dimension(:,:,:), allocatable casim_mod::dcoarsesolnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::dactivesolrain
 
real(wp), dimension(:,:,:), allocatable casim_mod::dcoarsedustmass
 
real(wp), dimension(:,:,:), allocatable casim_mod::dcoarsedustnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::dactiveinsolice
 
real(wp), dimension(:,:,:), allocatable casim_mod::dactivesolice
 
real(wp), dimension(:,:,:), allocatable casim_mod::dactiveinsolliquid
 
real(wp), dimension(:,:,:), allocatable casim_mod::daccuminsolmass
 
real(wp), dimension(:,:,:), allocatable casim_mod::daccuminsolnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::dactivesolnumber
 
real(wp), dimension(:,:,:), allocatable casim_mod::dactiveinsolnumber
 
real(wp), dimension(:,:), allocatable casim_mod::surface_precip
 
integer casim_mod::ils
 
integer casim_mod::ile
 
integer casim_mod::jls
 
integer casim_mod::jle
 
integer casim_mod::kls
 
integer casim_mod::kle
 
integer casim_mod::its
 
integer casim_mod::ite
 
integer casim_mod::jts
 
integer casim_mod::jte
 
integer casim_mod::kts
 
integer casim_mod::kte
 
integer casim_mod::iqv =0
 
integer casim_mod::iql =0
 
integer casim_mod::iqr =0
 
integer casim_mod::iqi =0
 
integer casim_mod::iqs =0
 
integer casim_mod::iqg =0
 
integer casim_mod::inl =0
 
integer casim_mod::inr =0
 
integer casim_mod::ini =0
 
integer casim_mod::ins =0
 
integer casim_mod::ing =0
 
integer casim_mod::i3mr =0
 
integer casim_mod::i3ms =0
 
integer casim_mod::i3mg =0
 
integer casim_mod::i_accumsolmass =0
 
integer casim_mod::i_accumsolnumber =0
 
integer casim_mod::i_activesolliquid =0
 
integer casim_mod::i_aitkensolmass =0
 
integer casim_mod::i_aitkensolnumber =0
 
integer casim_mod::i_coarsesolmass =0
 
integer casim_mod::i_coarsesolnumber =0
 
integer casim_mod::i_activesolrain =0
 
integer casim_mod::i_coarsedustmass =0
 
integer casim_mod::i_coarsedustnumber =0
 
integer casim_mod::i_activeinsolice =0
 
integer casim_mod::i_activesolice =0
 
integer casim_mod::i_activeinsolliquid =0
 
integer casim_mod::i_accuminsolmass =0
 
integer casim_mod::i_accuminsolnumber =0
 
integer casim_mod::i_activesolnumber =0
 
integer casim_mod::i_activeinsolnumber =0
 
real(kind=default_precision), dimension(:), allocatable casim_mod::phomc_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::pinuc_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::pidep_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::psdep_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::piacw_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::psacw_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::psacr_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::pisub_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::pssub_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::pimlt_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::psmlt_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::psaut_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::psaci_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::praut_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::pracw_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::prevp_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::pgacw_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::pgacs_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::pgmlt_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::pgsub_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::psedi_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::pseds_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::psedr_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::psedg_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::psedl_tot
 
real(kind=default_precision), dimension(:), allocatable casim_mod::pcond_tot