MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
MethodPool.f90
Go to the documentation of this file.
1 !> @brief Model-level tracking methods.
3  use methodmodule, only: methodtype
6  implicit none
7 
8  private
10 
11  type(methoddistype), pointer, public :: method_dis => null()
12  type(methoddisvtype), pointer, public :: method_disv => null()
13 
14 contains
15 
16  !> @brief Create the method pool
17  subroutine create_method_pool()
20  end subroutine create_method_pool
21 
22  !> @brief Destroy the method pool
23  subroutine destroy_method_pool()
24  call method_dis%destroy()
25  deallocate (method_dis)
26  call method_disv%destroy()
27  deallocate (method_disv)
28  end subroutine destroy_method_pool
29 
30 end module methodpoolmodule
subroutine, public create_method_dis(method)
Create a new structured grid (DIS) tracking method.
Definition: MethodDis.f90:37
subroutine, public create_method_disv(method)
Create a new vertex grid (DISV) tracking method.
Definition: MethodDisv.f90:45
Particle tracking strategies.
Definition: Method.f90:2
Model-level tracking methods.
Definition: MethodPool.f90:2
type(methoddisvtype), pointer, public method_disv
Definition: MethodPool.f90:12
type(methoddistype), pointer, public method_dis
Definition: MethodPool.f90:11
subroutine, public create_method_pool()
Create the method pool.
Definition: MethodPool.f90:18
subroutine, public destroy_method_pool()
Destroy the method pool.
Definition: MethodPool.f90:24
Base type for particle tracking methods.
Definition: Method.f90:29