# tem_face_type Derived Type

## type, public :: tem_face_type

Datatype for all faces in the mesh per level.

## Components

TypeVisibility AttributesNameInitial
type(tem_face_descriptor_type), public :: faces(1:3)

Face information: one descriptor for each direction (x,y,z).

type(tem_levelDesc_type), public :: dimByDimDesc(1:3)

Dimension-by-dimension level descriptors (these descriptors are necessary to build up the face descriptions). The first of this descriptor is build with (-1,0,0) and (+1,0,0) stencil for the x-direction. The second is build with (0,-1,0) and (0,+1,0) stencil for the y-direction. The third is build with (0,0,-1) and (0,0,+1) stencil for the z-direction.

### Source Code

  type tem_face_type
!> Face information: one descriptor for each direction (x,y,z).
type(tem_face_descriptor_type) :: faces(1:3)

!> Dimension-by-dimension level descriptors (these descriptors
!! are necessary to build up the face descriptions).
!! The first of this descriptor is build with (-1,0,0) and (+1,0,0)
!! stencil for the x-direction.
!! The second is build with (0,-1,0) and (0,+1,0)
!! stencil for the y-direction.
!! The third is build with (0,0,-1) and (0,0,+1)
!! stencil for the z-direction.
type(tem_levelDesc_type) :: dimByDimDesc(1:3)
end type tem_face_type