The SEDRIS Data Representation Model
APPENDIX A - Classes Finite Element Mesh |
---|
An instance of this DRM class specifies a tesselation of a surface into mesh faces, or of a solid into solid elements. Additional data may be associated with each vertex, mesh face, and / or solid element.
More specifically, a <Finite Element Mesh> instance is comprised of
Knowledge of which vertices form a mesh face (or solid) is important for various computations, such as interpolation.
Component <Property Table> instances are optional; when present, they are used to define solid elements and to associate data with <Vertex> instances, mesh faces, or solid elements.
Topological information may be optionally included in the <Mesh Face Table>, or in an ECC_MESH_SOLID_SET <Property Table>, depending on whether the <Finite Element Mesh> instance is a surface or a solid. Surface mesh does not have any <Property Table> instances classified as either ECC_MESH_SOLID_SET or ECC_MESH_SOLID_PROPERTY_SET, but may have surface topology in its component <Mesh Face Table>.
A solid mesh shall have a ECC_MESH_SOLID_SET <Property Table>, may have a ECC_MESH_SOLID_PROPERTY_SET <Property Table>, and does not have surface topology in its component <Mesh Face Table>.
The permitted <Property Table> instances are the following.
To define solid elements in terms of the mesh faces making up each face of a solid element, a <Property Table> instance with the following constraints.
<Classification Data>'s tag = ECC_MESH_SOLID_SET
First <Axis> (a <Regular Axis>):
Field | Value |
---|---|
axis_type | {
SE_ELEM_CODE_TYP_INDEX,
{
SE_INDEX_CODE_SOLID_ELEMENT}} assigns an index value to each solid element. |
axis_value_count | total number of solid elements in the table. |
value_unit | EUC_UNITLESS |
value_scale | ESC_UNI |
Second <Axis> (a <Regular Axis>):
Field | Value |
---|---|
axis_type | { SE_ELEM_CODE_TYP_INDEX, { SE_INDEX_CODE_SOLID_FACE}} |
axis_value_count | Maximum number of faces on any one solid element. |
value_unit | EUC_UNITLESS |
value_scale | ESC_UNI |
First <Table Property Description>:
Field | Value |
---|---|
meaning | {
SE_ELEM_CODE_TYP_INDEX,
{
SE_INDEX_CODE_MESH_FACE}}
This is an index into the <Mesh Face Table>, the (i,j)-th cell of which represents the j-th face of the i-th solid. If j is greater than the number of the last face of solid i, the (i,j)-th cell contains zero (0). |
Optional Second <Table Property Description>: Solid topology can be defined by providing a second <Table Property Description>, which gives the index in this table of the solid element that is adjacent on this face (the value for the (i,j)-th cell is k if the j-th face of solid i is also a face of solid k). If the face is not shared, the value is 0.
Note that the presence or absence of this particular component <Property Table> instance determines whether the <Finite Element Mesh> instance is a solid or a surface.
To associate data with <Vertex> instances, a <Property Table> instance with
<Classification Data>'s tag = ECC_MESH_NODE_PROPERTY_SET
First <Axis> (<Regular Axis>):
Field | Value |
---|---|
axis_type | {
SE_ELEM_CODE_TYP_INDEX,
{
SE_INDEX_CODE_MESH_VERTEX}} an index into the ordered <Vertex> list, identifying the <Vertex> instance for which data is being provided |
axis_value_count | total number of <Vertex> instances |
value_unit | EUC_UNITLESS |
value_scale | ESC_UNI |
Additional <Axes> - unconstrained
<Table Property Descriptions> - unconstrained
To associate data with mesh faces, a <Property Table> instance with
<Classification Data>'s tag = ECC_MESH_FACE_PROPERTY_SET
First <Axis> (<Regular Axis>):
Field | Value |
---|---|
axis_type | {
SE_ELEM_CODE_TYP_INDEX,
{
SE_INDEX_CODE_MESH_FACE}} the index from the <Mesh Face Table> |
axis_value_count | total number of mesh faces in the table |
value_unit | EUC_UNITLESS |
value_scale | ESC_UNI |
Additional <Axes> - unconstrained
<Table Property Descriptions> - unconstrained
To associate data with solid elements (given that a <Property Table> instance ECC_MESH_SOLID_SET has been provided), a <Property Table> instance with
<Classification Data>'s tag = ECC_MESH_SOLID_PROPERTY_SET
First <Axis> (<Regular Axis>):
Field | Value |
---|---|
axis_type | {
SE_ELEM_CODE_TYP_INDEX,
{
SE_INDEX_CODE_SOLID_ELEMENT}} the index from the ECC_MESH_SOLID_SET <Property Table> |
axis_value_count | total number of solids in the table |
value_unit | EUC_UNITLESS |
value_scale | ESC_UNI |
Additional <Axes> - unconstrained
<Table Property Descriptions> - unconstrained
In support of a rain run-off computational model, a ground surface area is triangulated. At each triangle vertex, the gradient, porosity, flow resistance, water capacity, and rain rate are measured.
This data set is represented in a <Finite Element Mesh> instance by
Surface mesh does not have any <Property Table> instances classified as either ECC_MESH_SOLID_SET or ECC_MESH_SOLID_PROPERTY_SET, but may have surface topology in its component <Mesh Face Table>.
A solid mesh shall have a ECC_MESH_SOLID_SET <Property Table>, may have a ECC_MESH_SOLID_PROPERTY_SET <Property Table>, and does not have surface topology in its component <Mesh Face Table>.
See Part 4 Volume 6, Data Tables Technical Guide, of the SEDRIS Documentation Set.
A <Primitive Geometry> contains a <Union Of Primitive Geometry> instance as a component only when that <Primitive Geometry> can be decomposed into nested <Primitive Geometry>, as (for example) a <Polygon> can be decomposed into subfaces.
Since a <Base Vertex> shall have a <Location>, this provides an enumerated collection of <Location> instances.
This is an ECC_MESH_FACE_SET <Data Table>.
|