MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
timeseriesrecordmodule Module Reference

Data Types

type  timeseriesrecordtype
 

Functions/Subroutines

subroutine, public constructtimeseriesrecord (newTsRecord, time, value)
 Allocate and assign members of a new TimeSeriesRecordType object. More...
 
type(timeseriesrecordtype) function, pointer, public castastimeseriesrecordtype (obj)
 Cast an unlimited polymorphic object as TimeSeriesRecordType. More...
 
subroutine, public addtimeseriesrecordtolist (list, tsrecord)
 Add time series record to list. More...
 

Function/Subroutine Documentation

◆ addtimeseriesrecordtolist()

subroutine, public timeseriesrecordmodule::addtimeseriesrecordtolist ( type(listtype), intent(inout)  list,
type(timeseriesrecordtype), intent(inout), pointer  tsrecord 
)

Definition at line 57 of file TimeSeriesRecord.f90.

58  implicit none
59  ! -- dummy
60  type(ListType), intent(inout) :: list
61  type(TimeSeriesRecordType), pointer, intent(inout) :: tsrecord
62  ! -- local
63  class(*), pointer :: obj => null()
64  !
65  obj => tsrecord
66  call list%Add(obj)
67  !
68  ! -- Return
69  return
Here is the caller graph for this function:

◆ castastimeseriesrecordtype()

type(timeseriesrecordtype) function, pointer, public timeseriesrecordmodule::castastimeseriesrecordtype ( class(*), intent(inout), pointer  obj)

Definition at line 36 of file TimeSeriesRecord.f90.

37  implicit none
38  ! -- dummy
39  class(*), pointer, intent(inout) :: obj
40  ! -- return
41  type(TimeSeriesRecordType), pointer :: res
42  !
43  res => null()
44  if (.not. associated(obj)) return
45  !
46  select type (obj)
47  type is (timeseriesrecordtype)
48  res => obj
49  end select
50  !
51  ! -- Return
52  return
Here is the caller graph for this function:

◆ constructtimeseriesrecord()

subroutine, public timeseriesrecordmodule::constructtimeseriesrecord ( type(timeseriesrecordtype), intent(out), pointer  newTsRecord,
real(dp), intent(in)  time,
real(dp), intent(in)  value 
)

Definition at line 20 of file TimeSeriesRecord.f90.

21  implicit none
22  ! -- dummy
23  type(TimeSeriesRecordType), pointer, intent(out) :: newTsRecord
24  real(DP), intent(in) :: time, value
25  !
26  allocate (newtsrecord)
27  newtsrecord%tsrTime = time
28  newtsrecord%tsrValue = value
29  !
30  ! -- Return
31  return
Here is the caller graph for this function: