![]() |
MODFLOW 6
version 6.7.0.dev3
USGS Modular Hydrologic Model
|
Particle tracking strategies.
Data Types | |
type | methodtype |
Base type for particle tracking methods. More... | |
interface | apply |
interface | assess |
interface | deallocate |
Enumerations | |
enum | |
Tracking method level enumeration. More... | |
Functions/Subroutines | |
subroutine | init (this, fmi, cell, subcell, events, tracktimes, izone, flowja, porosity, retfactor) |
Initialize the method with pointers to model data. More... | |
recursive subroutine | track (this, particle, level, tmax) |
Track the particle over subdomains of the given. More... | |
subroutine | try_pass (this, particle, nextlevel, advancing) |
Try passing the particle to the next subdomain. More... | |
integer(i4b) function | get_level (this) |
Get tracking method level. More... | |
subroutine | load (this, particle, next_level, submethod) |
Load subdomain tracking method (submethod). More... | |
subroutine | pass (this, particle) |
Pass particle to the next subdomain or to a domain boundary. More... | |
subroutine | find_exits (this, particle, domain) |
Compute candidate exit solutions. More... | |
integer(i4b) function | pick_exit (this, particle) |
Choose an exit solution among candidates. More... | |
subroutine | release (this, particle) |
A particle is released. More... | |
subroutine | terminate (this, particle, status) |
A particle terminates. More... | |
subroutine | timestep (this, particle) |
A time step ends. More... | |
subroutine | weaksink (this, particle) |
A particle leaves a weak sink. More... | |
subroutine | usertime (this, particle) |
A user-defined tracking time occurs. More... | |
subroutine | dropped (this, particle) |
A particle drops to the water table. More... | |
Variables | |
@, public | level_model = 1 |
@, public | level_feature = 2 |
@, public | level_subfeature = 3 |
anonymous enum |
Tracking levels: 1: model, 2: grid feature, 3: grid subfeature. A tracking level identifies the domain through which a tracking method is responsible for moving a particle. Methods operate on a particular level and delegate to submethods for levels higher than (i.e. below the scope of) their own.
Definition at line 39 of file Method.f90.
|
private |
Definition at line 288 of file Method.f90.
|
private |
|
private |
|
private |
Definition at line 122 of file Method.f90.
|
private |
|
private |
|
private |
|
private |
Definition at line 235 of file Method.f90.
|
private |
Definition at line 245 of file Method.f90.
|
private |
Definition at line 258 of file Method.f90.
|
private |
Definition at line 148 of file Method.f90.
|
private |
Definition at line 169 of file Method.f90.
|
private |
Definition at line 278 of file Method.f90.
|
private |
Definition at line 268 of file Method.f90.
@, public methodmodule::level_feature = 2 |
Definition at line 41 of file Method.f90.
@, public methodmodule::level_model = 1 |
Definition at line 40 of file Method.f90.
@, public methodmodule::level_subfeature = 3 |
Definition at line 42 of file Method.f90.