MODFLOW 6  version 6.6.0.dev0
USGS Modular Hydrologic Model
methoddisvmodule::methoddisvtype Type Reference
Inheritance diagram for methoddisvmodule::methoddisvtype:
Inheritance graph
Collaboration diagram for methoddisvmodule::methoddisvtype:
Collaboration graph

Public Member Functions

procedure, public apply => apply_disv
 apply the DISV tracking method More...
 
procedure, public deallocate
 deallocate arrays and scalars More...
 
procedure, public load => load_disv
 load the cell method More...
 
procedure, public load_cell_defn => pass_disv
 load cell definition from the grid More...
 

Public Attributes

character(len=40), pointer, public type
 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(trackfilecontroltype), pointer, public trackfilectl => null()
 ptr to track file control 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 map_neighbor
 map a location on the cell face to the shared face of a neighbor More...
 
procedure update_flowja
 update intercell mass flows More...
 
procedure load_particle
 load particle properties More...
 
procedure load_properties
 load cell properties More...
 
procedure load_polygon
 load cell polygon More...
 
procedure load_neighbors
 load cell face neighbors More...
 
procedure load_indicators
 load cell 180-degree vertex indicator More...
 
procedure load_flows
 load the cell's flows More...
 
procedure load_boundary_flows_to_defn_rect
 load boundary flows to a rectangular cell definition More...
 
procedure load_boundary_flows_to_defn_rect_quad
 load boundary flows to a rectangular-quad cell definition More...
 
procedure load_boundary_flows_to_defn_poly
 load boundary flows to a polygonal cell definition More...
 
procedure load_face_flows_to_defn_poly
 load face flows to a polygonal cell definition More...
 
procedure init
 
procedure track
 
procedure try_pass
 
procedure update
 

Private Attributes

type(celldefntype), pointer neighbor => null()
 ptr to a neighbor defn More...
 

Detailed Description

Definition at line 23 of file MethodDisv.f90.

Member Function/Subroutine Documentation

◆ apply()

procedure, public methoddisvmodule::methoddisvtype::apply

Definition at line 27 of file MethodDisv.f90.

◆ deallocate()

procedure, public methoddisvmodule::methoddisvtype::deallocate

Definition at line 28 of file MethodDisv.f90.

◆ init()

procedure methodmodule::methodtype::init
privateinherited

Definition at line 49 of file Method.f90.

◆ load()

procedure, public methoddisvmodule::methoddisvtype::load

Definition at line 29 of file MethodDisv.f90.

◆ load_boundary_flows_to_defn_poly()

procedure methoddisvmodule::methoddisvtype::load_boundary_flows_to_defn_poly
private

Definition at line 42 of file MethodDisv.f90.

◆ load_boundary_flows_to_defn_rect()

procedure methoddisvmodule::methoddisvtype::load_boundary_flows_to_defn_rect
private

Definition at line 40 of file MethodDisv.f90.

◆ load_boundary_flows_to_defn_rect_quad()

procedure methoddisvmodule::methoddisvtype::load_boundary_flows_to_defn_rect_quad
private

Definition at line 41 of file MethodDisv.f90.

◆ load_cell_defn()

procedure, public methoddisvmodule::methoddisvtype::load_cell_defn

pass the particle to the next cell

Definition at line 30 of file MethodDisv.f90.

◆ load_face_flows_to_defn_poly()

procedure methoddisvmodule::methoddisvtype::load_face_flows_to_defn_poly
private

Definition at line 43 of file MethodDisv.f90.

◆ load_flows()

procedure methoddisvmodule::methoddisvtype::load_flows
private

Definition at line 39 of file MethodDisv.f90.

◆ load_indicators()

procedure methoddisvmodule::methoddisvtype::load_indicators
private

Definition at line 38 of file MethodDisv.f90.

◆ load_neighbors()

procedure methoddisvmodule::methoddisvtype::load_neighbors
private

Definition at line 37 of file MethodDisv.f90.

◆ load_particle()

procedure methoddisvmodule::methoddisvtype::load_particle
private

Definition at line 34 of file MethodDisv.f90.

◆ load_polygon()

procedure methoddisvmodule::methoddisvtype::load_polygon
private

Definition at line 36 of file MethodDisv.f90.

◆ load_properties()

procedure methoddisvmodule::methoddisvtype::load_properties
private

Definition at line 35 of file MethodDisv.f90.

◆ map_neighbor()

procedure methoddisvmodule::methoddisvtype::map_neighbor
private

Definition at line 32 of file MethodDisv.f90.

◆ track()

procedure methodmodule::methodtype::track
privateinherited

Definition at line 51 of file Method.f90.

◆ try_pass()

procedure methodmodule::methodtype::try_pass
privateinherited

Definition at line 52 of file Method.f90.

◆ update()

procedure methodmodule::methodtype::update
privateinherited

Definition at line 53 of file Method.f90.

◆ update_flowja()

procedure methoddisvmodule::methoddisvtype::update_flowja
private

Definition at line 33 of file MethodDisv.f90.

Member Data Documentation

◆ cell

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

Definition at line 33 of file Method.f90.

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

◆ delegates

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

Definition at line 31 of file Method.f90.

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

◆ flowja

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

Definition at line 38 of file Method.f90.

38  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 32 of file Method.f90.

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

◆ izone

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

Definition at line 37 of file Method.f90.

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

◆ neighbor

type(celldefntype), pointer methoddisvmodule::methoddisvtype::neighbor => null()
private

Definition at line 25 of file MethodDisv.f90.

25  type(CellDefnType), pointer :: neighbor => null() !< ptr to a neighbor defn

◆ porosity

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

Definition at line 39 of file Method.f90.

39  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 40 of file Method.f90.

40  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 34 of file Method.f90.

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

◆ trackfilectl

type(trackfilecontroltype), pointer, public methodmodule::methodtype::trackfilectl => null()
inherited

Definition at line 35 of file Method.f90.

35  type(TrackFileControlType), pointer, public :: trackfilectl => null() !< ptr to track file control

◆ tracktimes

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

Definition at line 36 of file Method.f90.

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

◆ type

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

Definition at line 30 of file Method.f90.

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

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