MODFLOW 6
version 6.6.0.dev0
USGS Modular Hydrologic Model
|
Data Types | |
type | trackfiletype |
Output file containing all or some particle pathlines. More... | |
type | trackfilecontroltype |
Manages particle track (i.e. pathline) files. More... | |
Functions/Subroutines | |
subroutine | init_track_file (this, iun, csv, iprp) |
Initialize a new track file. More... | |
subroutine | expand (this, increment) |
Expand the trackfile array, internal use only. More... | |
subroutine, private | save_record (iun, particle, kper, kstp, reason, csv) |
Save record to binary or CSV file, internal use only. More... | |
subroutine | save (this, particle, kper, kstp, reason, level) |
Save the particle's state to track output file(s). More... | |
subroutine | set_track_events (this, release, cellexit, timestep, terminate, weaksink, usertime) |
Configure particle events to track. More... | |
Variables | |
character(len= *), parameter, public | trackheader = 'kper,kstp,imdl,iprp,irpt,ilay,icell,izone,istatus,ireason,trelease,t,x,y,z,name' |
character(len= *), parameter, public | trackdtypes = '<i4,<i4,<i4,<i4,<i4,<i4,<i4,<i4,<i4,<i4,<f8,<f8,<f8,<f8,<f8,|S40' |
subroutine trackmodule::expand | ( | class(trackfilecontroltype) | this, |
integer(i4b), intent(in), optional | increment | ||
) |
Definition at line 151 of file TrackData.f90.
subroutine trackmodule::init_track_file | ( | class(trackfilecontroltype) | this, |
integer(i4b), intent(in) | iun, | ||
logical(lgp), intent(in), optional | csv, | ||
integer(i4b), intent(in), optional | iprp | ||
) |
Definition at line 122 of file TrackData.f90.
subroutine trackmodule::save | ( | class(trackfilecontroltype), intent(inout) | this, |
type(particletype), intent(in), pointer | particle, | ||
integer(i4b), intent(in) | kper, | ||
integer(i4b), intent(in) | kstp, | ||
integer(i4b), intent(in) | reason, | ||
integer(i4b), intent(in), optional | level | ||
) |
A record is saved to all enabled model-level files and to any PRP-level files with PRP index matching the particle's PRP index.
Definition at line 253 of file TrackData.f90.
|
private |
subroutine trackmodule::set_track_events | ( | class(trackfilecontroltype) | this, |
logical(lgp), intent(in) | release, | ||
logical(lgp), intent(in) | cellexit, | ||
logical(lgp), intent(in) | timestep, | ||
logical(lgp), intent(in) | terminate, | ||
logical(lgp), intent(in) | weaksink, | ||
logical(lgp), intent(in) | usertime | ||
) |
Each tracking event corresponds to an "ireason" code as appears in each row of track output.
Definition at line 300 of file TrackData.f90.
character(len=*), parameter, public trackmodule::trackdtypes = '<i4,<i4,<i4,<i4,<i4,<i4,<i4,<i4,<i4,<i4,<f8,<f8,<f8,<f8,<f8,|S40' |
Definition at line 61 of file TrackData.f90.
character(len=*), parameter, public trackmodule::trackheader = 'kper,kstp,imdl,iprp,irpt,ilay,icell,izone,istatus,ireason,trelease,t,x,y,z,name' |
Definition at line 56 of file TrackData.f90.