46 class(ParticleEventDispatcherType),
intent(inout) :: this
47 type(ParticleType),
pointer,
intent(inout) :: particle
48 class(ParticleEventType),
pointer,
intent(inout) :: event
52 class(*),
pointer :: p
58 call particle%get_model_coords(x, y, z)
62 event%imdl = particle%imdl
63 event%iprp = particle%iprp
64 event%irpt = particle%irpt
65 event%ilay = particle%ilay
66 event%icu = particle%icu
67 event%izone = particle%izone
68 event%trelease = particle%trelease
69 event%ttrack = particle%ttrack
73 event%istatus = particle%istatus
75 do i = 1, this%consumers%Count()
76 p => this%consumers%GetItem(i)
77 select type (consumer => p)
78 class is (particleeventconsumertype)
79 call consumer%handle_event(particle, event)
integer(i4b), pointer, public kstp
current time step number
integer(i4b), pointer, public kper
current stress period number