MODFLOW 6  version 6.6.0.dev0
USGS Modular Hydrologic Model
releaseschedulemodule::releasescheduletype Type Reference

Particle release scheduling utility. More...

Collaboration diagram for releaseschedulemodule::releasescheduletype:
Collaboration graph

Private Member Functions

procedure advance
 
procedure any
 
procedure count
 
procedure deallocate
 
procedure log
 
procedure schedule
 

Private Attributes

real(dp), dimension(:), allocatable times
 release times More...
 
real(dp) tolerance
 release time coincidence tolerance More...
 
type(timeselecttype), pointer time_select
 time selection More...
 
type(timestepselecttype), pointer step_select
 time step selection More...
 

Detailed Description

The release schedule composes a time selection object for any explicitly specified release times, and a time step selection object for release times specified in period/time step terms.

Release time coincidence is computed within a given tolerance; times closer than the tolerance are merged into a single time.

The release schedule must be refreshed each time step. This is achieved by calling advance(). After this, the times member is a debounced/consolidated schedule for the current time step.

Definition at line 29 of file ReleaseSchedule.f90.

Member Function/Subroutine Documentation

◆ advance()

procedure releaseschedulemodule::releasescheduletype::advance
private

Definition at line 35 of file ReleaseSchedule.f90.

◆ any()

procedure releaseschedulemodule::releasescheduletype::any
private

Definition at line 36 of file ReleaseSchedule.f90.

◆ count()

procedure releaseschedulemodule::releasescheduletype::count
private

Definition at line 37 of file ReleaseSchedule.f90.

◆ deallocate()

procedure releaseschedulemodule::releasescheduletype::deallocate
private

Definition at line 38 of file ReleaseSchedule.f90.

◆ log()

procedure releaseschedulemodule::releasescheduletype::log
private

Definition at line 39 of file ReleaseSchedule.f90.

◆ schedule()

procedure releaseschedulemodule::releasescheduletype::schedule
private

Definition at line 40 of file ReleaseSchedule.f90.

Member Data Documentation

◆ step_select

type(timestepselecttype), pointer releaseschedulemodule::releasescheduletype::step_select
private

Definition at line 33 of file ReleaseSchedule.f90.

33  type(TimeStepSelectType), pointer :: step_select !< time step selection

◆ time_select

type(timeselecttype), pointer releaseschedulemodule::releasescheduletype::time_select
private

Definition at line 32 of file ReleaseSchedule.f90.

32  type(TimeSelectType), pointer :: time_select !< time selection

◆ times

real(dp), dimension(:), allocatable releaseschedulemodule::releasescheduletype::times
private

Definition at line 30 of file ReleaseSchedule.f90.

30  real(DP), allocatable :: times(:) !< release times

◆ tolerance

real(dp) releaseschedulemodule::releasescheduletype::tolerance
private

Definition at line 31 of file ReleaseSchedule.f90.

31  real(DP) :: tolerance !< release time coincidence tolerance

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