MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
trackmodule::trackfilecontroltype Type Reference

Manages particle track (i.e. pathline) files. More...

Collaboration diagram for trackmodule::trackfilecontroltype:
Collaboration graph

Public Member Functions

procedure expand
 
procedure, public init_track_file
 
procedure, public set_track_events
 

Public Attributes

type(trackfiletype), dimension(:), allocatable, public trackfiles
 output files More...
 
integer(i4b), public ntrackfiles
 number of output files More...
 
logical(lgp), public trackrelease
 track release events More...
 
logical(lgp), public tracktransit
 track cell-to-cell transitions More...
 
logical(lgp), public tracktimestep
 track timestep ends More...
 
logical(lgp), public trackterminate
 track termination events More...
 
logical(lgp), public trackweaksink
 track weak sink exit events More...
 
logical(lgp), public trackusertime
 track user-selected times More...
 

Detailed Description

Optionally filters events ("ireason" codes, selectable in the PRT-OC pkg):

0: RELEASE: particle is released 1: TRANSIT: particle moves from cell to cell 2: TIMESTEP: timestep ends 3: TERMINATE: tracking stops for a particle 4: WEAKSINK: particle exits a weak sink 5: USERTIME: user-specified tracking time

An arbitrary number of files can be managed. Internal arrays are resized as needed.

Definition at line 38 of file TrackData.f90.

Member Function/Subroutine Documentation

◆ expand()

procedure trackmodule::trackfilecontroltype::expand

Definition at line 49 of file TrackData.f90.

◆ init_track_file()

procedure, public trackmodule::trackfilecontroltype::init_track_file

Definition at line 50 of file TrackData.f90.

◆ set_track_events()

procedure, public trackmodule::trackfilecontroltype::set_track_events

Definition at line 52 of file TrackData.f90.

Member Data Documentation

◆ ntrackfiles

integer(i4b), public trackmodule::trackfilecontroltype::ntrackfiles

Definition at line 41 of file TrackData.f90.

41  integer(I4B), public :: ntrackfiles !< number of output files

◆ trackfiles

type(trackfiletype), dimension(:), allocatable, public trackmodule::trackfilecontroltype::trackfiles

Definition at line 40 of file TrackData.f90.

40  type(TrackFileType), public, allocatable :: trackfiles(:) !< output files

◆ trackrelease

logical(lgp), public trackmodule::trackfilecontroltype::trackrelease

Definition at line 42 of file TrackData.f90.

42  logical(LGP), public :: trackrelease !< track release events

◆ trackterminate

logical(lgp), public trackmodule::trackfilecontroltype::trackterminate

Definition at line 45 of file TrackData.f90.

45  logical(LGP), public :: trackterminate !< track termination events

◆ tracktimestep

logical(lgp), public trackmodule::trackfilecontroltype::tracktimestep

Definition at line 44 of file TrackData.f90.

44  logical(LGP), public :: tracktimestep !< track timestep ends

◆ tracktransit

logical(lgp), public trackmodule::trackfilecontroltype::tracktransit

Definition at line 43 of file TrackData.f90.

43  logical(LGP), public :: tracktransit !< track cell-to-cell transitions

◆ trackusertime

logical(lgp), public trackmodule::trackfilecontroltype::trackusertime

Definition at line 47 of file TrackData.f90.

47  logical(LGP), public :: trackusertime !< track user-selected times

◆ trackweaksink

logical(lgp), public trackmodule::trackfilecontroltype::trackweaksink

Definition at line 46 of file TrackData.f90.

46  logical(LGP), public :: trackweaksink !< track weak sink exit events

The documentation for this type was generated from the following file: