tem_faceList_type Derived Type

type, public :: tem_faceList_type

A unique list (i.e. guaranteees that no duplicates occur) collecting a set of faces in one direction.

Each face is uniquely identified by its faceID and has two sides: left and right with corresponding neighbors and there may be different properties attached to each side.

The number of faces in this descriptor is found in faceID%nVals.


Inherits

type~~tem_facelist_type~~InheritsGraph type~tem_facelist_type tem_faceList_type type~dyn_longarray_type dyn_longarray_type type~tem_facelist_type->type~dyn_longarray_type faceId type~grw_intarray_type grw_intarray_type type~tem_facelist_type->type~grw_intarray_type leftElemPos, rightElemPos, leftPrp, rightPrp type~grw_longarray_type grw_longarray_type type~tem_facelist_type->type~grw_longarray_type rightElemId

Inherited by

type~~tem_facelist_type~~InheritedByGraph type~tem_facelist_type tem_faceList_type type~tem_face_descriptor_type tem_face_descriptor_type type~tem_face_descriptor_type->type~tem_facelist_type faceList type~tem_face_type tem_face_type type~tem_face_type->type~tem_face_descriptor_type faces

Components

Type Visibility Attributes Name Initial
type(dyn_longarray_type), public :: faceId

The unique identifiers of the faces, i.e. the treeID of the elements on the left side of the face.

treeID(leftelement) < face > right faceID(face) = treeID(leftelement)

type(grw_longarray_type), public :: rightElemId

The element id of the element on the right side of the face.

type(grw_intarray_type), public :: leftElemPos

Index of the element left of the face.

type(grw_intarray_type), public :: rightElemPos

Index of the element right of the face.

type(grw_intarray_type), public :: leftPrp

Properties on the left side of the face.

type(grw_intarray_type), public :: rightPrp

Properties on the right side of the face.


Source Code

  type tem_faceList_type
    !> The unique identifiers of the faces, i.e. the treeID of the elements
    !! on the left side of the face.
    !!
    !! treeID(leftelement) < face > right
    !! faceID(face) = treeID(leftelement)
    type(dyn_longArray_type) :: faceId

    !> The element id of the element on the right side of the face.
    type(grw_longArray_type) :: rightElemId
    !> Index of the element left of the face.
    type(grw_intArray_type) :: leftElemPos
    !> Index of the element right of the face.
    type(grw_intArray_type) :: rightElemPos
    !> Properties on the left side of the face.
    type(grw_intArray_type) :: leftPrp
    !> Properties on the right side of the face.
    type(grw_intArray_type) :: rightPrp
  end type tem_faceList_type