![]() |
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.