30 integer(I4B),
public :: iun = 0
31 logical(LGP),
public :: csv = .false.
32 integer(I4B),
public :: iprp = -1
36 'kper,kstp,imdl,iprp,irpt,ilay,icell,izone,&
37 &istatus,ireason,trelease,t,x,y,z,name'
40 '<i4,<i4,<i4,<i4,<i4,<i4,<i4,<i4,&
41 &<i4,<i4,<f8,<f8,<f8,<f8,<f8,|S40'
46 subroutine save_record(iun, particle, kper, kstp, reason, csv)
48 integer(I4B),
intent(in) :: iun
50 integer(I4B),
intent(in) :: kper
51 integer(I4B),
intent(in) :: kstp
52 integer(I4B),
intent(in) :: reason
53 logical(LGP),
intent(in) :: csv
56 integer(I4B) :: status
59 call particle%get_model_coords(x, y, z)
62 if (particle%istatus .lt. 0)
then
65 status = particle%istatus
69 write (iun,
'(*(G0,:,","))') &
85 trim(adjustl(particle%name))
This module contains simulation constants.
real(dp), parameter dpio180
real constant
real(dp), parameter dzero
real constant zero
subroutine, public transform(xin, yin, zin, xout, yout, zout, xorigin, yorigin, zorigin, sinrot, cosrot, invert)
Apply a 3D translation and optional 2D rotation to coordinates.
This module defines variable data types.
subroutine, public save_record(iun, particle, kper, kstp, reason, csv)
Save a particle track record to a binary or CSV file.
character(len= *), parameter, public trackdtypes
character(len= *), parameter, public trackheader
Particle tracked by the PRT model.
Output file containing all or some particle pathlines.