MODFLOW 6  version 6.7.0.dev3
USGS Modular Hydrologic Model
Method.f90 File Reference

Go to the source code of this file.

Data Types

type  methodmodule::methodtype
 Base type for particle tracking methods. More...
 
interface  methodmodule::apply
 
interface  methodmodule::assess
 
interface  methodmodule::deallocate
 

Modules

module  methodmodule
 Particle tracking strategies.
 

Enumerations

enum  
 Tracking method level enumeration. More...
 

Functions/Subroutines

subroutine methodmodule::init (this, fmi, cell, subcell, events, tracktimes, izone, flowja, porosity, retfactor)
 Initialize the method with pointers to model data. More...
 
recursive subroutine methodmodule::track (this, particle, level, tmax)
 Track the particle over subdomains of the given. More...
 
subroutine methodmodule::try_pass (this, particle, nextlevel, advancing)
 Try passing the particle to the next subdomain. More...
 
integer(i4b) function methodmodule::get_level (this)
 Get tracking method level. More...
 
subroutine methodmodule::load (this, particle, next_level, submethod)
 Load subdomain tracking method (submethod). More...
 
subroutine methodmodule::pass (this, particle)
 Pass particle to the next subdomain or to a domain boundary. More...
 
subroutine methodmodule::find_exits (this, particle, domain)
 Compute candidate exit solutions. More...
 
integer(i4b) function methodmodule::pick_exit (this, particle)
 Choose an exit solution among candidates. More...
 
subroutine methodmodule::release (this, particle)
 A particle is released. More...
 
subroutine methodmodule::terminate (this, particle, status)
 A particle terminates. More...
 
subroutine methodmodule::timestep (this, particle)
 A time step ends. More...
 
subroutine methodmodule::weaksink (this, particle)
 A particle leaves a weak sink. More...
 
subroutine methodmodule::usertime (this, particle)
 A user-defined tracking time occurs. More...
 
subroutine methodmodule::dropped (this, particle)
 A particle drops to the water table. More...
 

Variables

@, public methodmodule::level_model = 1
 
@, public methodmodule::level_feature = 2
 
@, public methodmodule::level_subfeature = 3