![]() |
MODFLOW 6
version 6.7.0.dev2
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) |
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... | |
subroutine | load (this, particle, next_level, submethod) |
Load the subdomain tracking method (submethod). More... | |
integer(i4b) function | get_level (this) |
Get the tracking method's level. More... | |
subroutine | pass (this, particle) |
Pass the particle to the next subdomain. More... | |
subroutine | release (this, particle) |
Particle is released. More... | |
subroutine | terminate (this, particle, status) |
Particle terminates. More... | |
subroutine | timestep (this, particle) |
Time step ends. More... | |
subroutine | weaksink (this, particle) |
Particle leaves a weak sink. More... | |
subroutine | usertime (this, particle) |
User-defined tracking time occurs. 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 35 of file Method.f90.
|
private |
|
private |
Definition at line 114 of file Method.f90.
|
private |
|
private |
|
private |
Definition at line 206 of file Method.f90.
|
private |
Definition at line 216 of file Method.f90.
|
private |
Definition at line 229 of file Method.f90.
|
private |
Definition at line 140 of file Method.f90.
|
private |
Definition at line 161 of file Method.f90.
|
private |
Definition at line 249 of file Method.f90.
|
private |
Definition at line 239 of file Method.f90.
@, public methodmodule::level_feature = 2 |
Definition at line 37 of file Method.f90.
@, public methodmodule::level_model = 1 |
Definition at line 36 of file Method.f90.
@, public methodmodule::level_subfeature = 3 |
Definition at line 38 of file Method.f90.