atl_cube_elem_type Derived Type

type, public :: atl_cube_elem_type

Container type describing cubic elements on a single refinement level.

It contains the number of elements as well as neighbor relations and specific informations of cubic elements on this level like jacobi matrix, properties of jacobi matrix, length, coordinates of the cubic cells, area of the sides, etc.


Inherits

type~~atl_cube_elem_type~~InheritsGraph type~atl_cube_elem_type atl_cube_elem_type tem_face_type tem_face_type type~atl_cube_elem_type->tem_face_type faces, faces_stab tem_levelDesc_type tem_levelDesc_type type~atl_cube_elem_type->tem_levelDesc_type descriptor

Inherited by

type~~atl_cube_elem_type~~InheritedByGraph type~atl_cube_elem_type atl_cube_elem_type type~atl_cube_container_type atl_cube_container_type type~atl_cube_container_type->type~atl_cube_elem_type mesh_list type~atl_varsys_solverdata_type atl_varSys_solverData_type type~atl_varsys_solverdata_type->type~atl_cube_elem_type mesh_listPtr type~atl_element_container_type atl_element_container_type type~atl_element_container_type->type~atl_cube_container_type cubes type~atl_varsys_data_type atl_varSys_data_type type~atl_varsys_data_type->type~atl_varsys_solverdata_type solverData

Components

Type Visibility Attributes Name Initial
type(tem_face_type), public :: faces

Description of the faces on this level.

This description includes list of compute faces, interpolation faces and communicated faces. Furthermore it holds the relevant buffers for the interprocess communication with respect to the faces.

type(tem_face_type), public :: faces_stab

Description of the faces (required for stabilization) on this level.

This description includes list of compute faces, interpolation faces and communicated faces. Furthermore it holds the relevant buffers for the interprocess communication with respect to the faces. The datatype is initialized properly in case a stabilization requires dimension-by-dimension neighbor information.

type(tem_levelDesc_type), public :: descriptor

Descriptor describing the grid on this refinement level.

This variable contains all information about neighbor relations, as well as ghost and halo cells. It also contains informations about the number of cells on this level and so on.

real(kind=rk), public :: length

Length of the cubical element.

real(kind=rk), public :: side_area

Surface area of the individual sides.

real(kind=rk), public :: volume

Volume of each element.

real(kind=rk), public, allocatable :: bary_coord(:,:)

Bary center coordinate of each element.

The dimension of the array is: (numFluid+numGhosts+numHalos+numBnds,3). It is used in stecil mapping for example.

real(kind=rk), public :: inv_jacobit

Inverse jacobian \f$\partial\xi_i/\partial x_j\f$ (the jacobian is the jacobi matrix of the mapping from the reference to the physical cell).

real(kind=rk), public :: jacobit_det

Determinant of the jacobian.

The jacobian is the jacobi matrix of the mapping from the reference to the physical cell). Since we consider only cubic elements the jacobian is a constant and therefore its determinant is also constant.