15 character(len=LENEXCHANGENAME) :: name
16 character(len=LENMEMPATH) :: memorypath
17 character(len=LENMEMPATH) :: input_mempath
115 logical(LGP) :: is_connected
117 is_connected = .false.
127 class(*),
pointer,
intent(inout) :: obj
132 if (.not.
associated(obj))
return
147 type(
listtype),
intent(inout) :: list
150 class(*),
pointer :: obj
163 type(
listtype),
intent(inout) :: list
164 integer(I4B),
intent(in) :: idx
167 class(*),
pointer :: obj
169 obj => list%GetItem(idx)
subroutine exg_fp(this)
Final processing.
subroutine exg_da(this)
Deallocate memory.
subroutine exg_rp(this)
Read and prepare.
class(baseexchangetype) function, pointer, private castasbaseexchangeclass(obj)
Cast the object passed in as BaseExchangeType and return it.
logical(lgp) function connects_model(this, model)
Should return true when the exchange should be added to the solution where the model resides.
subroutine, public addbaseexchangetolist(list, exchange)
Add the exchange object (BaseExchangeType) to a list.
subroutine exg_calculate_delt(this)
Calculate time step length.
subroutine exg_ot(this)
Run output routines.
class(baseexchangetype) function, pointer, public getbaseexchangefromlist(list, idx)
Retrieve a specific BaseExchangeType object from a list.
This module contains simulation constants.
integer(i4b), parameter lenexchangename
maximum length of the exchange name
integer(i4b), parameter lenmempath
maximum length of the memory path
This module defines variable data types.
logical(lgp), pointer, public readnewdata
flag indicating time to read new data
Highest level model type. All models extend this parent type.
A generic heterogeneous doubly-linked list.