MODFLOW 6
version 6.7.0.dev0
USGS Modular Hydrologic Model
|
Particle tracked by the PRT model. More...
Public Member Functions | |
procedure, public | get_model_coords |
procedure, public | load_particle |
procedure, public | transform => transform_coords |
procedure, public | reset_transform |
Public Attributes | |
character(len=lenboundname), public | name = '' |
optional particle name More... | |
integer(i4b), public | imdl |
index of model the particle originated in More... | |
integer(i4b), public | iprp |
index of release package the particle is from More... | |
integer(i4b), public | irpt |
index of release point the particle is from More... | |
integer(i4b), public | ip |
index of particle in the particle list More... | |
integer(i4b), public | istopweaksink |
weak sink option (0: do not stop, 1: stop) More... | |
integer(i4b), public | istopzone |
stop zone number More... | |
integer(i4b), public | idrymeth |
dry tracking method More... | |
integer(i4b), dimension(:), allocatable, public | idomain |
tracking domain hierarchy ! TODO: rename to itdomain? idomain More... | |
integer(i4b), dimension(:), allocatable, public | iboundary |
tracking domain boundaries More... | |
integer(i4b), public | icp |
previous cell number (reduced) More... | |
integer(i4b), public | icu |
user cell number More... | |
integer(i4b), public | ilay |
grid layer More... | |
integer(i4b), public | izone |
current zone number More... | |
integer(i4b), public | izp |
previous zone number More... | |
integer(i4b), public | istatus |
tracking status More... | |
real(dp), public | x |
x coordinate More... | |
real(dp), public | y |
y coordinate More... | |
real(dp), public | z |
z coordinate More... | |
real(dp), public | trelease |
release time More... | |
real(dp), public | tstop |
stop time More... | |
real(dp), public | ttrack |
time tracked so far More... | |
real(dp), public | xorigin |
x origin for coordinate transformation from model to local More... | |
real(dp), public | yorigin |
y origin for coordinate transformation from model to local More... | |
real(dp), public | zorigin |
z origin for coordinate transformation from model to local More... | |
real(dp), public | sinrot |
sine of rotation angle for coordinate transformation from model to local More... | |
real(dp), public | cosrot |
cosine of rotation angle for coordinate transformation from model to local More... | |
real(dp), public | extol |
tolerance for iterative solution of particle exit location and time in generalized Pollock's method More... | |
logical(lgp), public | transformed |
whether coordinates have been transformed from model to local More... | |
logical(lgp), public | advancing |
whether particle is still being tracked for current time step More... | |
integer(i4b), public | ifrctrn |
whether to force solving the particle with the ternary method More... | |
integer(i4b), public | iexmeth |
method for iterative solution of particle exit location and time in generalized Pollock's method More... | |
integer(i4b), public | iextend |
whether to extend tracking beyond the end of the simulation More... | |
Record-type to conveniently shuffle a particle's state to/from storage before/after its trajectory is solved for each time step.
Particle coordinates may be local to the cell or global/model. Routines are provided to convert a particle's global coordinates to/from cell-local coordinates for tracking through cell subdomains.
Particles are identified by composite key, i.e., combinations of properties imdl, iprp, irpt, and trelease. An optional label may be provided, but need not be unique
Definition at line 32 of file Particle.f90.
procedure, public particlemodule::particletype::get_model_coords |
Definition at line 71 of file Particle.f90.
procedure, public particlemodule::particletype::load_particle |
Definition at line 72 of file Particle.f90.
procedure, public particlemodule::particletype::reset_transform |
Definition at line 74 of file Particle.f90.
procedure, public particlemodule::particletype::transform |
Definition at line 73 of file Particle.f90.
logical(lgp), public particlemodule::particletype::advancing |
Definition at line 66 of file Particle.f90.
real(dp), public particlemodule::particletype::cosrot |
Definition at line 63 of file Particle.f90.
real(dp), public particlemodule::particletype::extol |
Definition at line 64 of file Particle.f90.
integer(i4b), dimension(:), allocatable, public particlemodule::particletype::iboundary |
Definition at line 46 of file Particle.f90.
integer(i4b), public particlemodule::particletype::icp |
Definition at line 47 of file Particle.f90.
integer(i4b), public particlemodule::particletype::icu |
Definition at line 48 of file Particle.f90.
integer(i4b), dimension(:), allocatable, public particlemodule::particletype::idomain |
Definition at line 45 of file Particle.f90.
integer(i4b), public particlemodule::particletype::idrymeth |
Definition at line 43 of file Particle.f90.
integer(i4b), public particlemodule::particletype::iexmeth |
Definition at line 68 of file Particle.f90.
integer(i4b), public particlemodule::particletype::iextend |
Definition at line 69 of file Particle.f90.
integer(i4b), public particlemodule::particletype::ifrctrn |
Definition at line 67 of file Particle.f90.
integer(i4b), public particlemodule::particletype::ilay |
Definition at line 49 of file Particle.f90.
integer(i4b), public particlemodule::particletype::imdl |
Definition at line 36 of file Particle.f90.
integer(i4b), public particlemodule::particletype::ip |
Definition at line 39 of file Particle.f90.
integer(i4b), public particlemodule::particletype::iprp |
Definition at line 37 of file Particle.f90.
integer(i4b), public particlemodule::particletype::irpt |
Definition at line 38 of file Particle.f90.
integer(i4b), public particlemodule::particletype::istatus |
Definition at line 52 of file Particle.f90.
integer(i4b), public particlemodule::particletype::istopweaksink |
Definition at line 41 of file Particle.f90.
integer(i4b), public particlemodule::particletype::istopzone |
Definition at line 42 of file Particle.f90.
integer(i4b), public particlemodule::particletype::izone |
Definition at line 50 of file Particle.f90.
integer(i4b), public particlemodule::particletype::izp |
Definition at line 51 of file Particle.f90.
character(len=lenboundname), public particlemodule::particletype::name = '' |
Definition at line 35 of file Particle.f90.
real(dp), public particlemodule::particletype::sinrot |
Definition at line 62 of file Particle.f90.
logical(lgp), public particlemodule::particletype::transformed |
Definition at line 65 of file Particle.f90.
real(dp), public particlemodule::particletype::trelease |
Definition at line 56 of file Particle.f90.
real(dp), public particlemodule::particletype::tstop |
Definition at line 57 of file Particle.f90.
real(dp), public particlemodule::particletype::ttrack |
Definition at line 58 of file Particle.f90.
real(dp), public particlemodule::particletype::x |
Definition at line 53 of file Particle.f90.
real(dp), public particlemodule::particletype::xorigin |
Definition at line 59 of file Particle.f90.
real(dp), public particlemodule::particletype::y |
Definition at line 54 of file Particle.f90.
real(dp), public particlemodule::particletype::yorigin |
Definition at line 60 of file Particle.f90.
real(dp), public particlemodule::particletype::z |
Definition at line 55 of file Particle.f90.
real(dp), public particlemodule::particletype::zorigin |
Definition at line 61 of file Particle.f90.