MODFLOW 6  version 6.8.0.dev0
USGS Modular Hydrologic Model
methodmodelmodule::methodmodeltype Type Reference
Inheritance diagram for methodmodelmodule::methodmodeltype:
Inheritance graph
Collaboration diagram for methodmodelmodule::methodmodeltype:
Collaboration graph

Public Member Functions

procedure, public assess
 
procedure, public get_level
 

Public Attributes

character(len=40), pointer, public name
 method name More...
 
logical(lgp), public delegates
 whether the method delegates More...
 
type(prtfmitype), pointer, public fmi => null()
 ptr to fmi More...
 
class(celltype), pointer, public cell => null()
 ptr to the current cell More...
 
class(subcelltype), pointer, public subcell => null()
 ptr to the current subcell More...
 
type(particleeventdispatchertype), pointer, public events => null()
 ptr to event dispatcher More...
 
type(timeselecttype), pointer, public tracktimes => null()
 ptr to user-defined tracking times More...
 
integer(i4b), dimension(:), pointer, public, contiguous izone => null()
 pointer to zone numbers More...
 
real(dp), dimension(:), pointer, public, contiguous flowja => null()
 pointer to intercell flows More...
 
real(dp), dimension(:), pointer, public, contiguous porosity => null()
 pointer to aquifer porosity More...
 
real(dp), dimension(:), pointer, public, contiguous retfactor => null()
 pointer to retardation factor More...
 

Private Member Functions

procedure cap_cell_wt_flow
 
procedure load_cell_no_exit_face
 
procedure load_cell_saturation_status
 
procedure(apply), deferred apply
 apply the method to the particle More...
 
procedure(deallocate), deferred deallocate
 deallocate the method object More...
 
procedure load
 load the subdomain tracking method More...
 
procedure init
 
procedure track
 
procedure try_pass
 
procedure release
 
procedure terminate
 
procedure timestep
 
procedure weaksink
 
procedure usertime
 
procedure dropped
 

Detailed Description

Definition at line 16 of file MethodModel.f90.

Member Function/Subroutine Documentation

◆ apply()

procedure(apply), deferred methodmodule::methodtype::apply
privateinherited

Definition at line 71 of file Method.f90.

◆ assess()

procedure, public methodmodelmodule::methodmodeltype::assess

Definition at line 18 of file MethodModel.f90.

◆ cap_cell_wt_flow()

procedure methodmodelmodule::methodmodeltype::cap_cell_wt_flow
private

Definition at line 21 of file MethodModel.f90.

◆ deallocate()

procedure(deallocate), deferred methodmodule::methodtype::deallocate
privateinherited

Definition at line 73 of file Method.f90.

◆ dropped()

procedure methodmodule::methodtype::dropped
privateinherited

Definition at line 88 of file Method.f90.

◆ get_level()

procedure, public methodmodelmodule::methodmodeltype::get_level

Definition at line 19 of file MethodModel.f90.

◆ init()

procedure methodmodule::methodtype::init
privateinherited

Definition at line 79 of file Method.f90.

◆ load()

procedure methodmodule::methodtype::load
privateinherited

Definition at line 77 of file Method.f90.

◆ load_cell_no_exit_face()

procedure methodmodelmodule::methodmodeltype::load_cell_no_exit_face
private

Definition at line 22 of file MethodModel.f90.

◆ load_cell_saturation_status()

procedure methodmodelmodule::methodmodeltype::load_cell_saturation_status
private

Definition at line 23 of file MethodModel.f90.

◆ release()

procedure methodmodule::methodtype::release
privateinherited

Definition at line 83 of file Method.f90.

◆ terminate()

procedure methodmodule::methodtype::terminate
privateinherited

Definition at line 84 of file Method.f90.

◆ timestep()

procedure methodmodule::methodtype::timestep
privateinherited

Definition at line 85 of file Method.f90.

◆ track()

procedure methodmodule::methodtype::track
privateinherited

Definition at line 80 of file Method.f90.

◆ try_pass()

procedure methodmodule::methodtype::try_pass
privateinherited

Definition at line 81 of file Method.f90.

◆ usertime()

procedure methodmodule::methodtype::usertime
privateinherited

Definition at line 87 of file Method.f90.

◆ weaksink()

procedure methodmodule::methodtype::weaksink
privateinherited

Definition at line 86 of file Method.f90.

Member Data Documentation

◆ cell

class(celltype), pointer, public methodmodule::methodtype::cell => null()
inherited

Definition at line 61 of file Method.f90.

61  class(CellType), pointer, public :: cell => null() !< ptr to the current cell

◆ delegates

logical(lgp), public methodmodule::methodtype::delegates
inherited

Definition at line 59 of file Method.f90.

59  logical(LGP), public :: delegates !< whether the method delegates

◆ events

type(particleeventdispatchertype), pointer, public methodmodule::methodtype::events => null()
inherited

Definition at line 63 of file Method.f90.

63  type(ParticleEventDispatcherType), pointer, public :: events => null() !< ptr to event dispatcher

◆ flowja

real(dp), dimension(:), pointer, public, contiguous methodmodule::methodtype::flowja => null()
inherited

Definition at line 66 of file Method.f90.

66  real(DP), dimension(:), pointer, contiguous, public :: flowja => null() !< pointer to intercell flows

◆ fmi

type(prtfmitype), pointer, public methodmodule::methodtype::fmi => null()
inherited

Definition at line 60 of file Method.f90.

60  type(PrtFmiType), pointer, public :: fmi => null() !< ptr to fmi

◆ izone

integer(i4b), dimension(:), pointer, public, contiguous methodmodule::methodtype::izone => null()
inherited

Definition at line 65 of file Method.f90.

65  integer(I4B), dimension(:), pointer, contiguous, public :: izone => null() !< pointer to zone numbers

◆ name

character(len=40), pointer, public methodmodule::methodtype::name
inherited

Definition at line 58 of file Method.f90.

58  character(len=40), pointer, public :: name !< method name

◆ porosity

real(dp), dimension(:), pointer, public, contiguous methodmodule::methodtype::porosity => null()
inherited

Definition at line 67 of file Method.f90.

67  real(DP), dimension(:), pointer, contiguous, public :: porosity => null() !< pointer to aquifer porosity

◆ retfactor

real(dp), dimension(:), pointer, public, contiguous methodmodule::methodtype::retfactor => null()
inherited

Definition at line 68 of file Method.f90.

68  real(DP), dimension(:), pointer, contiguous, public :: retfactor => null() !< pointer to retardation factor

◆ subcell

class(subcelltype), pointer, public methodmodule::methodtype::subcell => null()
inherited

Definition at line 62 of file Method.f90.

62  class(SubcellType), pointer, public :: subcell => null() !< ptr to the current subcell

◆ tracktimes

type(timeselecttype), pointer, public methodmodule::methodtype::tracktimes => null()
inherited

Definition at line 64 of file Method.f90.

64  type(TimeSelectType), pointer, public :: tracktimes => null() !< ptr to user-defined tracking times

The documentation for this type was generated from the following file: