13 integer(I4B),
public,
parameter ::
sync_scl = 0
14 integer(I4B),
public,
parameter ::
sync_nds = 1
15 integer(I4B),
public,
parameter ::
sync_con = 2
16 integer(I4B),
public,
parameter ::
sync_exg = 3
19 character(len=LENVARNAME) :: var_name
20 character(len=LENCOMPONENTNAME) :: subcomp_name
21 character(len=LENCOMPONENTNAME) :: comp_name
22 integer(I4B) :: map_type
24 character(len=LENVARNAME) :: exg_var_name
25 integer(I4B),
dimension(:),
allocatable :: sync_stages
32 type(
listtype),
intent(inout) :: list
33 integer(I4B),
intent(in) :: idx
36 class(*),
pointer :: obj
38 obj => list%GetItem(idx)
44 class(*),
pointer,
intent(inout) :: obj
48 if (.not.
associated(obj))
return
This module contains simulation constants.
integer(i4b), parameter lencomponentname
maximum length of a component name
integer(i4b), parameter lenvarname
maximum length of a variable name
integer(i4b), parameter, public sync_scl
synchronize as scalar
class(distvartype) function, pointer, public getdistvarfromlist(list, idx)
integer(i4b), parameter, public sync_nds
synchronize over nodes
integer(i4b), parameter, public sync_exg
synchronize as exchange variable
integer(i4b), parameter, public sync_con
synchronize over connections
class(distvartype) function, pointer castasdistvar(obj)
This module defines variable data types.
A generic heterogeneous doubly-linked list.