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


Inherits

type~~tem_aps_coupling_type~~InheritsGraph type~tem_aps_coupling_type tem_aps_coupling_type type~cpl_value_type cpl_value_type type~tem_aps_coupling_type->type~cpl_value_type valOnLvl type~tem_communication_type tem_communication_type type~cpl_value_type->type~tem_communication_type recvBuffer type~grw_intarray_type grw_intarray_type type~tem_communication_type->type~grw_intarray_type elemPos type~tem_intbuffer_type tem_intbuffer_type type~tem_communication_type->type~tem_intbuffer_type buf_int type~tem_longbuffer_type tem_longbuffer_type type~tem_communication_type->type~tem_longbuffer_type buf_long type~tem_realbuffer_type tem_realbuffer_type type~tem_communication_type->type~tem_realbuffer_type buf_real c_ptr c_ptr type~tem_intbuffer_type->c_ptr mem_mpi type~tem_longbuffer_type->c_ptr mem_mpi type~tem_realbuffer_type->c_ptr mem_mpi

Inherited by

type~~tem_aps_coupling_type~~InheritedByGraph type~tem_aps_coupling_type tem_aps_coupling_type type~tem_spacetime_fun_type tem_spacetime_fun_type type~tem_spacetime_fun_type->type~tem_aps_coupling_type aps_coupling type~tem_st_fun_listelem_type tem_st_fun_listElem_type type~tem_st_fun_listelem_type->type~tem_spacetime_fun_type val type~tem_st_fun_listelem_type->type~tem_st_fun_listelem_type next type~tem_variable_type tem_variable_type type~tem_variable_type->type~tem_spacetime_fun_type st_fun type~tem_st_fun_linkedlist_type tem_st_fun_linkedList_type type~tem_st_fun_linkedlist_type->type~tem_st_fun_listelem_type head

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