Skip to content
18 changes: 9 additions & 9 deletions src/physics/mp_driver.f90
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@ module module_mp_driver
use domain_interface, only: domain_t
use module_mp_thompson, only: thompson_init, mp_gt_driver

private
public :: microphysics

logical :: initialized = .false.
contains

subroutine mp_init(domain)
subroutine mp_init()
implicit none
type(domain_t), intent(inout) :: domain

call thompson_init()

Expand Down Expand Up @@ -39,9 +41,8 @@ subroutine process_subdomain(domain, dt, its,ite, jts,jte, kts,kte)
RAINNC=domain%accumulated_precipitation,&
SNOWNC=domain%accumulated_snowfall, &
has_reqc=0, has_reqi=0, has_reqs=0, &
ids=domain%ids,ide=domain%ide, & ! domain dims
jds=domain%jds,jde=domain%jde, &
kds=domain%kds,kde=domain%kde, &
ide=domain%ide, & ! domain dims
jde=domain%jde, &
ims=domain%ims,ime=domain%ime, & ! memory dims
jms=domain%jms,jme=domain%jme, &
kms=domain%kms,kme=domain%kme, &
Expand Down Expand Up @@ -98,7 +99,7 @@ subroutine microphysics(domain, dt, halo, subset)
real, intent(in) :: dt
integer, intent(in), optional :: halo, subset

if (.not.initialized) call mp_init(domain)
if (.not.initialized) call mp_init()

if (present(subset)) then
call process_subdomain(domain, dt, &
Expand Down Expand Up @@ -130,9 +131,8 @@ subroutine microphysics(domain, dt, halo, subset)
RAINNC=domain%accumulated_precipitation,&
SNOWNC=domain%accumulated_snowfall, &
has_reqc=0, has_reqi=0, has_reqs=0, &
ids=domain%ids,ide=domain%ide, & ! domain dims
jds=domain%jds,jde=domain%jde, &
kds=domain%kds,kde=domain%kde, &
ide=domain%ide, & ! domain dims
jde=domain%jde, &
ims=domain%ims,ime=domain%ime, & ! memory dims
jms=domain%jms,jme=domain%jme, &
kms=domain%kms,kme=domain%kme, &
Expand Down
Loading