MODFLOW 6  version 6.7.0.dev2
USGS Modular Hydrologic Model
methodsubcellternarymodule::methodsubcellternarytype Type Reference

Ternary triangular subcell tracking method. More...

Inheritance diagram for methodsubcellternarymodule::methodsubcellternarytype:
Inheritance graph
Collaboration diagram for methodsubcellternarymodule::methodsubcellternarytype:
Collaboration graph

Public Member Functions

procedure, public apply => apply_mst
 
procedure, public deallocate
 
procedure, public assess
 
procedure, public subcellexit
 
procedure, public get_level
 
procedure, public cellexit
 
procedure, public forms_cycle
 
procedure, public store_event
 
procedure, public try_pass
 

Public Attributes

integer(i4b), pointer, public zeromethod
 
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, private track_subcell
 
procedure load
 load the subdomain tracking method More...
 
procedure init
 
procedure track
 
procedure release
 
procedure terminate
 
procedure timestep
 
procedure weaksink
 
procedure usertime
 

Detailed Description

Definition at line 23 of file MethodSubcellTernary.f90.

Member Function/Subroutine Documentation

◆ apply()

procedure, public methodsubcellternarymodule::methodsubcellternarytype::apply

Definition at line 26 of file MethodSubcellTernary.f90.

◆ assess()

procedure, public methodsubcellmodule::methodsubcelltype::assess
inherited

Definition at line 15 of file MethodSubcell.f90.

◆ cellexit()

procedure, public methodcellmodule::methodcelltype::cellexit
inherited

Definition at line 20 of file MethodCell.f90.

◆ deallocate()

procedure, public methodsubcellternarymodule::methodsubcellternarytype::deallocate

Definition at line 27 of file MethodSubcellTernary.f90.

◆ forms_cycle()

procedure, public methodcellmodule::methodcelltype::forms_cycle
inherited

Definition at line 21 of file MethodCell.f90.

◆ get_level()

procedure, public methodsubcellmodule::methodsubcelltype::get_level
inherited

Definition at line 17 of file MethodSubcell.f90.

◆ init()

procedure methodmodule::methodtype::init
privateinherited

Definition at line 76 of file Method.f90.

◆ load()

procedure methodmodule::methodtype::load
privateinherited

Definition at line 73 of file Method.f90.

◆ release()

procedure methodmodule::methodtype::release
privateinherited

Definition at line 80 of file Method.f90.

◆ store_event()

procedure, public methodcellmodule::methodcelltype::store_event
inherited

Definition at line 22 of file MethodCell.f90.

◆ subcellexit()

procedure, public methodsubcellmodule::methodsubcelltype::subcellexit
inherited

Definition at line 16 of file MethodSubcell.f90.

◆ terminate()

procedure methodmodule::methodtype::terminate
privateinherited

Definition at line 81 of file Method.f90.

◆ timestep()

procedure methodmodule::methodtype::timestep
privateinherited

Definition at line 82 of file Method.f90.

◆ track()

procedure methodmodule::methodtype::track
privateinherited

Definition at line 77 of file Method.f90.

◆ track_subcell()

procedure, private methodsubcellternarymodule::methodsubcellternarytype::track_subcell
private

Definition at line 28 of file MethodSubcellTernary.f90.

◆ try_pass()

procedure, public methodcellmodule::methodcelltype::try_pass
inherited

Definition at line 24 of file MethodCell.f90.

◆ usertime()

procedure methodmodule::methodtype::usertime
privateinherited

Definition at line 84 of file Method.f90.

◆ weaksink()

procedure methodmodule::methodtype::weaksink
privateinherited

Definition at line 83 of file Method.f90.

Member Data Documentation

◆ cell

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

Definition at line 58 of file Method.f90.

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

◆ delegates

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

Definition at line 56 of file Method.f90.

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

◆ events

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

Definition at line 60 of file Method.f90.

60  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 63 of file Method.f90.

63  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 57 of file Method.f90.

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

◆ izone

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

Definition at line 62 of file Method.f90.

62  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 55 of file Method.f90.

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

◆ porosity

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

Definition at line 64 of file Method.f90.

64  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 65 of file Method.f90.

65  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 59 of file Method.f90.

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

◆ tracktimes

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

Definition at line 61 of file Method.f90.

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

◆ zeromethod

integer(i4b), pointer, public methodsubcellternarymodule::methodsubcellternarytype::zeromethod

Definition at line 24 of file MethodSubcellTernary.f90.

24  integer(I4B), public, pointer :: zeromethod

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