tem_aps_coupling_type Derived Type

type, public :: tem_aps_coupling_type

Coupling description defined in config file from load space time function which is called from load boundary condition or load sources


Components

Type Visibility Attributes Name Initial
character(len=labelLen), public :: rem_domLabel

Remote domain label to get data from

integer, public :: rem_domID

Domain ID of remote domain label

integer, public :: nVars

Number of variables to get from remote domain

character(len=labelLen), public, allocatable :: varNames(:)

List of variables to get from domain

integer, public :: nScalars

nScalars of varNames Must be same as nComps in stFun

integer, public :: isSurface = -1

Used to decided whether this spacetime functions are used for surface or volume i.e boundary or source. Boundary is treated as surface and source as volume coupling type can be rather surface or volume. For boundary. isSurface = 0 For volume, isSurface = 1

type(cpl_value_type), public :: valOnLvl(globalMaxLevels)

store value on each level


Source Code

  type tem_aps_coupling_type

    !> Remote domain label to get data from
    character(len=labelLen) :: rem_domLabel
    !> Domain ID of remote domain label
    integer :: rem_domID

    !> Number of variables to get from remote domain
    integer :: nVars
    !> List of variables to get from domain
    character(len=labelLen), allocatable :: varNames(:)

    !> nScalars of varNames
    !! Must be same as nComps in stFun
    integer :: nScalars

    !> Used to decided whether this spacetime functions are used
    !! for surface or volume i.e boundary or source.
    !! Boundary is treated as surface and source as volume
    !! coupling type can be rather surface or volume.
    !! For boundary. isSurface = 0
    !! For volume, isSurface = 1
    integer :: isSurface = -1
    !> store value on each level
    type(cpl_value_type) :: valOnLvl(globalMaxLevels)
  end type tem_aps_coupling_type