.. auto-generated by script ../../../../utils/nxdl2rst.py from the NXDL source NXcg_tetrahedron_set.nxdl.xml .. index:: ! NXcg_tetrahedron_set (base class) ! cg_tetrahedron_set (base class) see: cg_tetrahedron_set (base class); NXcg_tetrahedron_set .. _NXcg_tetrahedron_set: ==================== NXcg_tetrahedron_set ==================== **Status**: base class, extends :ref:`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**: :ref:`NXcg_face_list_data_structure`, :ref:`NXcg_half_edge_data_structure`, :ref:`NXcg_unit_normal_set`, :ref:`NXtransformations` .. index:: NXtransformations (base class); used in base class, NXcg_unit_normal_set (base class); used in base class, NXcg_face_list_data_structure (base class); used in base class, NXcg_half_edge_data_structure (base class); used in base class **Structure**: .. _/NXcg_tetrahedron_set/dimensionality-field: .. index:: dimensionality (field) **dimensionality**: (optional) :ref:`NX_POSINT ` {units=\ :ref:`NX_UNITLESS `} Obligatory value: ``3`` .. _/NXcg_tetrahedron_set/cardinality-field: .. index:: cardinality (field) **cardinality**: (optional) :ref:`NX_POSINT ` {units=\ :ref:`NX_UNITLESS `} .. _/NXcg_tetrahedron_set/volume-field: .. index:: volume (field) **volume**: (optional) :ref:`NX_NUMBER ` (Rank: 1, Dimensions: [c]) {units=\ :ref:`NX_VOLUME `} Interior volume .. _/NXcg_tetrahedron_set/center-field: .. index:: center (field) **center**: (optional) :ref:`NX_NUMBER ` (Rank: 2, Dimensions: [c, 3]) {units=\ :ref:`NX_LENGTH `} Position of the geometric center, which often is but not necessarily has to be the center_of_mass of the tetrahedra. .. _/NXcg_tetrahedron_set/surface_area-field: .. index:: surface_area (field) **surface_area**: (optional) :ref:`NX_NUMBER ` (Rank: 1, Dimensions: [c]) {units=\ :ref:`NX_AREA `} Total surface area as the sum of all four triangular faces. .. _/NXcg_tetrahedron_set/face_area-field: .. index:: face_area (field) **face_area**: (optional) :ref:`NX_NUMBER ` (Rank: 2, Dimensions: [c, 4]) {units=\ :ref:`NX_AREA `} Area of each of the four triangular faces of each tetrahedron. .. _/NXcg_tetrahedron_set/edge_length-field: .. index:: edge_length (field) **edge_length**: (optional) :ref:`NX_NUMBER ` (Rank: 2, Dimensions: [c, 6]) {units=\ :ref:`NX_LENGTH `} Length of each edge of each tetrahedron. .. _/NXcg_tetrahedron_set/identifier_offset-field: .. index:: identifier_offset (field) **identifier_offset**: (optional) :ref:`NX_INT ` {units=\ :ref:`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. .. _/NXcg_tetrahedron_set/identifier-field: .. index:: identifier (field) **identifier**: (optional) :ref:`NX_INT ` (Rank: 1, Dimensions: [c]) {units=\ :ref:`NX_UNITLESS `} Integer used to distinguish tetrahedra for explicit indexing. .. _/NXcg_tetrahedron_set/TRANSFORMATIONS-group: **TRANSFORMATIONS**: (optional) :ref:`NXtransformations` Reference to or definition of a coordinate system with which the qualifiers and mesh data are interpretable. .. _/NXcg_tetrahedron_set/vertex_normal-group: **vertex_normal**: (optional) :ref:`NXcg_unit_normal_set` .. _/NXcg_tetrahedron_set/edge_normal-group: **edge_normal**: (optional) :ref:`NXcg_unit_normal_set` .. _/NXcg_tetrahedron_set/face_normal-group: **face_normal**: (optional) :ref:`NXcg_unit_normal_set` .. _/NXcg_tetrahedron_set/tetrahedra-group: **tetrahedra**: (optional) :ref:`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 .. _/NXcg_tetrahedron_set/tetrahedron-group: **tetrahedron**: (optional) :ref:`NXcg_face_list_data_structure` Disentangled representations of the mesh of specific tetrahedra. .. _/NXcg_tetrahedron_set/tetrahedron_half_edge-group: **tetrahedron_half_edge**: (optional) :ref:`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. * :ref:`/NXcg_tetrahedron_set/cardinality-field ` * :ref:`/NXcg_tetrahedron_set/center-field ` * :ref:`/NXcg_tetrahedron_set/dimensionality-field ` * :ref:`/NXcg_tetrahedron_set/edge_length-field ` * :ref:`/NXcg_tetrahedron_set/edge_normal-group ` * :ref:`/NXcg_tetrahedron_set/face_area-field ` * :ref:`/NXcg_tetrahedron_set/face_normal-group ` * :ref:`/NXcg_tetrahedron_set/identifier-field ` * :ref:`/NXcg_tetrahedron_set/identifier_offset-field ` * :ref:`/NXcg_tetrahedron_set/surface_area-field ` * :ref:`/NXcg_tetrahedron_set/tetrahedra-group ` * :ref:`/NXcg_tetrahedron_set/tetrahedron-group ` * :ref:`/NXcg_tetrahedron_set/tetrahedron_half_edge-group ` * :ref:`/NXcg_tetrahedron_set/TRANSFORMATIONS-group ` * :ref:`/NXcg_tetrahedron_set/vertex_normal-group ` * :ref:`/NXcg_tetrahedron_set/volume-field ` **NXDL Source**: https://github.com/nexusformat/definitions/blob/main/base_classes/NXcg_tetrahedron_set.nxdl.xml