![]() |
MODFLOW 6
version 6.7.0.dev2
USGS Modular Hydrologic Model
|
Particle tracked by the PRT model. More...
Public Member Functions | |
procedure, public | destroy => destroy_particle |
procedure, public | get_model_coords |
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(max_level), public | itrdomain |
tracking domain indices More... | |
integer(i4b), dimension(max_level), public | iboundary |
tracking domain boundary indices 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... | |
integer(i4b), public | icycwin |
cycle detection window size More... | |
type(listtype), pointer, public | history |
history of particle positions (for cycle detection) 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 56 of file Particle.f90.
procedure, public particlemodule::particletype::destroy |
Definition at line 97 of file Particle.f90.
procedure, public particlemodule::particletype::get_model_coords |
Definition at line 98 of file Particle.f90.
procedure, public particlemodule::particletype::reset_transform |
Definition at line 100 of file Particle.f90.
procedure, public particlemodule::particletype::transform |
Definition at line 99 of file Particle.f90.
logical(lgp), public particlemodule::particletype::advancing |
Definition at line 90 of file Particle.f90.
real(dp), public particlemodule::particletype::cosrot |
Definition at line 87 of file Particle.f90.
real(dp), public particlemodule::particletype::extol |
Definition at line 88 of file Particle.f90.
type(listtype), pointer, public particlemodule::particletype::history |
Definition at line 95 of file Particle.f90.
integer(i4b), dimension(max_level), public particlemodule::particletype::iboundary |
Definition at line 70 of file Particle.f90.
integer(i4b), public particlemodule::particletype::icp |
Definition at line 71 of file Particle.f90.
integer(i4b), public particlemodule::particletype::icu |
Definition at line 72 of file Particle.f90.
integer(i4b), public particlemodule::particletype::icycwin |
Definition at line 94 of file Particle.f90.
integer(i4b), public particlemodule::particletype::idrymeth |
Definition at line 67 of file Particle.f90.
integer(i4b), public particlemodule::particletype::iexmeth |
Definition at line 92 of file Particle.f90.
integer(i4b), public particlemodule::particletype::iextend |
Definition at line 93 of file Particle.f90.
integer(i4b), public particlemodule::particletype::ifrctrn |
Definition at line 91 of file Particle.f90.
integer(i4b), public particlemodule::particletype::ilay |
Definition at line 73 of file Particle.f90.
integer(i4b), public particlemodule::particletype::imdl |
Definition at line 60 of file Particle.f90.
integer(i4b), public particlemodule::particletype::ip |
Definition at line 63 of file Particle.f90.
integer(i4b), public particlemodule::particletype::iprp |
Definition at line 61 of file Particle.f90.
integer(i4b), public particlemodule::particletype::irpt |
Definition at line 62 of file Particle.f90.
integer(i4b), public particlemodule::particletype::istatus |
Definition at line 76 of file Particle.f90.
integer(i4b), public particlemodule::particletype::istopweaksink |
Definition at line 65 of file Particle.f90.
integer(i4b), public particlemodule::particletype::istopzone |
Definition at line 66 of file Particle.f90.
integer(i4b), dimension(max_level), public particlemodule::particletype::itrdomain |
Definition at line 69 of file Particle.f90.
integer(i4b), public particlemodule::particletype::izone |
Definition at line 74 of file Particle.f90.
integer(i4b), public particlemodule::particletype::izp |
Definition at line 75 of file Particle.f90.
character(len=lenboundname), public particlemodule::particletype::name = '' |
Definition at line 59 of file Particle.f90.
real(dp), public particlemodule::particletype::sinrot |
Definition at line 86 of file Particle.f90.
logical(lgp), public particlemodule::particletype::transformed |
Definition at line 89 of file Particle.f90.
real(dp), public particlemodule::particletype::trelease |
Definition at line 80 of file Particle.f90.
real(dp), public particlemodule::particletype::tstop |
Definition at line 81 of file Particle.f90.
real(dp), public particlemodule::particletype::ttrack |
Definition at line 82 of file Particle.f90.
real(dp), public particlemodule::particletype::x |
Definition at line 77 of file Particle.f90.
real(dp), public particlemodule::particletype::xorigin |
Definition at line 83 of file Particle.f90.
real(dp), public particlemodule::particletype::y |
Definition at line 78 of file Particle.f90.
real(dp), public particlemodule::particletype::yorigin |
Definition at line 84 of file Particle.f90.
real(dp), public particlemodule::particletype::z |
Definition at line 79 of file Particle.f90.
real(dp), public particlemodule::particletype::zorigin |
Definition at line 85 of file Particle.f90.