NXcg_tetrahedron_set

Status:

base class, extends NXobject

Description:

Computational geometry description of a set of tetrahedra in Euclidean space.

The tetrahedra do not have to be connected. As tetrahedral elements they are among hexahedral elements one of the most frequently used geometric primitive for meshing and describing volumetric and surface descriptions of objects at the continuum scale.

A set of tetrahedra in 3D Euclidean space.

The tetrahedra do not have to be connected, can have different size, can intersect, and be rotated.

Tetrahedra are the simplest and thus important geometrical primitive. They are frequently used as elements in finite element meshing/modeling.

Tetrahedra have to be non-degenerated, closed, and built of triangles which are not self-intersecting.

Symbols:

The symbols used in the schema to specify e.g. dimensions of arrays.

c: The cardinality of the set, i.e. the number of tetrahedra.

Groups cited:

NXcg_face_list_data_structure, NXcg_half_edge_data_structure, NXcg_unit_normal_set, NXtransformations

Structure:

dimensionality: (optional) NX_POSINT {units=NX_UNITLESS}

Obligatory value: 3

cardinality: (optional) NX_POSINT {units=NX_UNITLESS}

volume: (optional) NX_NUMBER (Rank: 1, Dimensions: [c]) {units=NX_VOLUME}

Interior volume

center: (optional) NX_NUMBER (Rank: 2, Dimensions: [c, 3]) {units=NX_LENGTH}

Position of the geometric center, which often is but not necessarily has to be the center_of_mass of the tetrahedra.

surface_area: (optional) NX_NUMBER (Rank: 1, Dimensions: [c]) {units=NX_AREA}

Total surface area as the sum of all four triangular faces.

face_area: (optional) NX_NUMBER (Rank: 2, Dimensions: [c, 4]) {units=NX_AREA}

Area of each of the four triangular faces of each tetrahedron.

edge_length: (optional) NX_NUMBER (Rank: 2, Dimensions: [c, 6]) {units=NX_LENGTH}

Length of each edge of each tetrahedron.

identifier_offset: (optional) NX_INT {units=NX_UNITLESS}

Integer which specifies the first index to be used for distinguishing tetrahedra. Identifiers are defined either implicitly or explicitly. For implicit indexing the identifiers are defined on the interval [identifier_offset, identifier_offset+c-1]. For explicit indexing the identifier array has to be defined.

The identifier_offset field can for example be used to communicate if the identifiers are expected to start from 1 (referred to as Fortran-/Matlab-) or from 0 (referred to as C-, Python-style index notation) respectively.

identifier: (optional) NX_INT (Rank: 1, Dimensions: [c]) {units=NX_UNITLESS}

Integer used to distinguish tetrahedra for explicit indexing.

TRANSFORMATIONS: (optional) NXtransformations

Reference to or definition of a coordinate system with which the qualifiers and mesh data are interpretable.

vertex_normal: (optional) NXcg_unit_normal_set

edge_normal: (optional) NXcg_unit_normal_set

face_normal: (optional) NXcg_unit_normal_set

tetrahedra: (optional) NXcg_face_list_data_structure

A simple approach to describe the entire set of tetrahedra when the main intention is to store the shape of the tetrahedra for visualization. should take the possibility to describe

tetrahedron: (optional) NXcg_face_list_data_structure

Disentangled representations of the mesh of specific tetrahedra.

tetrahedron_half_edge: (optional) NXcg_half_edge_data_structure

Disentangled representation of the planar graph that each tetrahedron represents. Such a description simplifies topological processing or analyses of mesh primitive operations and neighborhood queries.

Hypertext Anchors

List of hypertext anchors for all groups, fields, attributes, and links defined in this class.

NXDL Source:

https://github.com/FAIRmat-Experimental/nexus_definitions/tree/fairmat/contributed_definitions/NXcg_tetrahedron_set.nxdl.xml