1. Description

The Universal File formats were originally developed by the Structural Dynamics Research Corporation (SDRC) in the late 1960s and early 1970s to facilitate computer aided engineering (CAE). This format is described in the web page of the Structural Dynamics Research Lab at the University of Cincinnati (UC-SDRL). The file extension for the format UNV is also .unv.

The main features of this format are:

  • It can save hybrid meshes, that is, meshes that contain a several types of finite elements.
  • The global indexing of nodes, edges, faces and elements are defined by integers.
  • The vertex coordinates and field values are defined by floats of double precision.
  • Each set of coordinates, connectivities, references and fields are stored in its own dataset.
    • The node datasets contains the node number and their coordinates among other information
    • The element datasets contains the element number, element descriptor, number of nodes and their connectivities among other information
    • The group datasets contains the group number, group name and a set of entities with their tags and entity types among other information
    • The field datasets contains the field descriptors and a set of entities with their values and entity numbers among other information

2. Features supported by feconv

The identification number (ID) of nodes and elements must start in 1 and be consecutive.

Node datasets

The node dataset contains the node number and their coordinates among other information. Feconv supports the datasets 2411 and 781 for reading node definition and uses the dataset 2411 for writing node data.

Element dataset

The element datasets contains the element number, element descriptor, number of nodes and their connectivities among other information. Feconv supports the dataset 2412 for reading and writing element definition.

UNV finite element types allowed in feconv

The UNV format describes a lot of different types of finite elements. In the following table you can see the finite elements allowed and its meaning in FEconv.

UNV descriptor UNV name FE type
11 Rod Edge Lagrange P1
21 Linear Beam Edge Lagrange P1
22 Tapered Beam Edge Lagrange P2
24 Parabolic Beam Edge Lagrange P2
41 Plane Stress Linear Triangle Triangle Lagrange P1
42 Plane Stress Parabolic Triangle Triangle Lagrange P2
44 Plane Stress Linear Quadrilateral Quadrilateral Lagrange P1
45 Plane Stress Parabolic Quadrilateral Quadrilateral Lagrange P2
81 Axisymetric Solid Linear Triangle Triangle Lagrange P1
82 Axisymetric Solid Parabolic Triangle Triangle Lagrange P2
84 Axisymetric Solid Linear Quadrilateral Quadrilateral Lagrange P1
85 Axisymetric Solid Parabolic Quadrilateral Quadrilateral Lagrange P2
91 Thin Shell Linear Triangle Triangle Lagrange P1
92 Thin Shell Parabolic Triangle Triangle Lagrange P2
94 Thin Shell Linear Quadrilateral Quadrilateral Lagrange P1
95 Thin Shell Parabolic Quadrilateral Quadrilateral Lagrange P2
111 Solid Linear Tetrahedron Tetrahedron Lagrange P1
112 Solid Linear Wedge Wedge Lagrange P1
115 Solid Linear Brick Hexahedron Lagrange P1
116 Solid Parabolic Brick Hexahedron Lagrange P2
118 Solid Parabolic Tetrahedron Tetrahedron Lagrange P2
122 Rigid Element Quadrilateral Lagrange P1

Local order of nodes

There is no a formal specification about node ordering of UNV finite elements, it has been checked that the node order used in some software like Salome, Code Aster or Ansys Fluent introduces the nodes sandwiched between the vertices.

Salome can create pure isoparametric elements, it means Lagrange P2 elements with curved sides. Feconv only works with elements that its nodes lie on the midpoint of the straight line that connects two vertices; note that feconv check de midnodes to build connectivities properly. The way to read this kind of elements in feconv is to use the -r sandwich option.

The local order of nodes in each element respect the following rules:

a)

Edge Lagrange P1.

b)

Triangle Lagrange P1.

c)

Quadrilateral Lagrange P1.

d)

Tetrahedron Lagrange P1.

e)

Hexahedron Lagrange P1.

f)

Pentahedron Lagrange P1.

g)

Edge Lagrange P2.

h)

Triangle Lagrange P2.

i)

Quadrilateral Lagrange P2.

j)

Tetrahedron Lagrange P2.

k)

Hexahedron Lagrange P2.

Figure 1: Local order of nodes on UNV elements.

Group datasets

Groups behave as references, and are useful to apply boundary conditions, materials ans sources to the mesh. Groups can contain nodes, edges, faces or elements.

The group datasets contains the group number, group name and a set of entities with their tags and entity types among other information. Feconv supports the dataset 2467, 2477,2452, 2435, 2432 and 2430 for reading groups definition. Feconv uses then dataset 2467 for writing UNV groups.

Field datasets

The field datasets contain the field descriptors and a set of entities with their values and entity numbers among other information. Feconv supports the dataset 2414, 55, 56 and 57 for reading field definition. Feconv uses the dataset 2414 for writing UNV fields.

There may be scalar and vector fields, vector fields can have 3 componentes, 6 components for symmetric global tensors or 9 componentes for general tensors.

The field values can be located at nodes, on elements or at nodes on elements. Feconv only allows fields at nodes and on elements; data at nodes on elements will be processed to calculate the average of all node values ​​and store it on the element barycenter.

Field identification, in addition to its name, is given by the information of the problem solved. Code Aster defines the relationship between these information and the field name through lire_resu function, you can use -ca option to read/write Code Aster UNV files.