Code_Aster ®
Version
4.0
Titrate:
Structure of Données grid


Date:
05/05/97
Author (S):
J. Key PELLET
:
D4.06.01-A Page
: 1/4

Organization (S): EDF/IMA/MN
Handbook of Descriptif Informatique
D4.06 booklet:
D4.06.01 document

Structure of Données grid

1 General information

A grid is a whole of meshs of the predefined type: HEXA8, TRIA3,…

These meshs are defined by a list of nodes which have co-ordinates. These are the nodes which
connect the meshs between them. The whole of the co-ordinates of the nodes of the grid forms one
field with the nodes of the size “geometry” (cham_no_GEOM_R).

A grid also contains groups of meshs and groups of named nodes. These
groups are unspecified: a mesh (for example) can belong to 0, 1, 2,…, N groups.

Let us announce that for the static under-structuring (and it only), a grid can contain
super-meshs (meshs having an unspecified number of nodes).

When the grid is made of linear elements, it can contain a CARTE containing for
each mesh the curvilinear X-coordinate of each node of the mesh.

Basic concepts: node, mesh, groups of meshs (or nodes), grid are more detailed
in the document [D3.01.01].

Handbook of Descriptif Informatique
D4.06 booklet:
HI-75/97/011/A

Code_Aster ®
Version
4.0
Titrate:
Structure of Données grid


Date:
05/05/97
Author (S):
J. Key PELLET
:
D4.06.01-A Page
: 2/4

2
Tree structure of Structure de Données

MAILLAGE
(K8)
::= record

O
“.DIME”:
OJB
S V I
“.NOMNOE”
:
OJB
S NR K8
“.COORDO”
:
CHAM_NO_GEOM_R

F
“.NOMGNO”
:
OJB
S NR K8
“.GROUPENO”
:
OJB
XD
V I NO (“$.NOMGNO”) VARI



% if the grid contains meshs:



I O
“.NOMMAI”
:
OJB
S NR K8
“.TYPMAIL”:
OJB
TESTSTEMXÇ
E I NO (“$.NOMMAI”) IDIOTS

“.CONNEX”
:
OJB
TESTSTEMXÇ
V I NO (“$.NOMMAI”) VARI

F
“.NOMGMA”
:
OJB
S NR K8
“.GROUPEMA”
:
OJB
XD
V I NO (“$.NOMGMA”) VARI



% if the grid contains super-meshs (under-structuring


statics)
:



I O
“.NOMACR”
:
OJB
S V K8
“.PARA_R”
:
OJB
S V R
“.SUPMAIL”:
OJB
XD
V I NO () VARI
F
“.TYPL”:
OJB
S V I



% if the grid contains a curvilinear card of X-coordinate:
F
“.ABS_CURV”
:
CARTE_ABSC_R

F
“$vide”:
TITER

3
Contents of objects JEVEUX

·
“.DIME”: S V I LENGTH = 6
V (1): nb_no: a number of physical nodes of the grid
V (2): nb_nl: a number of nodes of Lagrange of the grid
V (2) > 0 there exist super-meshs: static under-structuring (sss)
V (3): nb_ma: a number of meshs of the grid
V (4): nb_sm: a number of super-meshs of the grid
V (4) > 0 sss
V (5): nb_sm_mx: raising number of super-meshs
V (6): dim_coor: /2 (if grid 2D)
/3 (if grid 3D)

·
“.NOMNOE”: S NR K8 LONG = nb_no
It is the pointer of names giving the correspondence:
nom_de_noeud numero_de_noeud

·
“.NOMGNO”: S NR K8 LONG = nb_gno
It is the pointer of names giving the correspondence:
nom_de_group_no numero_de_group_no

Caution:

The number of group_no of a grid can change: one can modify a grid (command
DEFI_GROUP) to add group_no. to him.

·
“.GROUP_NO”: XD V I NO (“$.NOMGNO”) VARI NB_OJB = nb_gno
Handbook of Descriptif Informatique
D4.06 booklet:
HI-75/97/011/A

Code_Aster ®
Version
4.0
Titrate:
Structure of Données grid


Date:
05/05/97
Author (S):
J. Key PELLET
:
D4.06.01-A Page
: 3/4

That is to say V = “.GROUPENO” (nom_gno)

V (1): number of the 1° node of the group_no of name: nom_gno
V (2): number of the 2° node of the group_no of name: nom_gno

V (N): number of the last node of the group_no of name: nom_gno
-
group_no nb_gno = NMAXOC numbers (“.GROUPND”)
-
numbers node N of nom_gno = LONMAX (V)

·
“.NOMMAI”: S V K8 LONG = nb_ma
It is the pointer of names giving the correspondence:
nom_de_maille numero_de_maille

·
“.TYPMAIL”: TESTSTEMXÇ E I NO (“$.NOMMAI”) NB_OJB = nb_ma

That is to say E = “.TYPMAIL” (nom_mail)

E: number of the type of mesh associated with the mesh with name: nom_mail
-
the type of mesh is a name defined in the catalog/compelem/typmail:
-
SEG2, TRIA3, QUAD4,…, HEXA20
-
the known types of mesh of Aster are described in [U3.01]
- correspondence: nom_de_type_de_maille numero_de_type_de_maille is
accessible by the pointer from name: “&CATA.TM.NOMTM” cf [D4.04.01].

·
“.CONNEX”: TESTSTEMXÇ V I NO (“$.NOMMAI”) NB_OJB = nb_ma

That is to say V = “.CONNEX” (nom_mail)

V (1): number of the 1° node of the mesh of name: nom_mail

V (N): number of the last node of the mesh of name: nom_mail
-
N = a number of nodes of nom_mail = LONMAX (V)
-
the number of nodes of a mesh is always the number of nodes associated with the type of mesh
who is attached to him (see object “&CATA.TM.NBNO” [D4.04.01])

·
“.NOMGMA”: S NR K8 LONG = nb_gma
It is the pointer of names giving the correspondence:
nom_de_group_ma numero_de_group_ma
Caution:

The number of GROUP_MA of a grid can change: one can modify a grid (command
DEFI_GROUP) to add group_ma to him.

·
“.GROUPEMA”: XD V I NO (“$.NOMGMA”) VARI NB_OJB = nb_gma

That is to say V = “.GROUPEMA” (nom_gma)

nb_ma_gma = a number of meshs of nom_gma = LONMAX (V)
for I = 1, nb_ma_gma
V (I): number of the ième mesh of nom_gma
- a number
of
group_ma of the grid = NMAXOC (“.GROUPEMA”)

·
“.NOMACR”: S V K8 LONG = nb_sm
for I = 1, nb_sm
V (I): name of the MACR_ELEM_STAT associated with super-mesh I
Handbook of Descriptif Informatique
D4.06 booklet:
HI-75/97/011/A

Code_Aster ®
Version
4.0
Titrate:
Structure of Données grid


Date:
05/05/97
Author (S):
J. Key PELLET
:
D4.06.01-A Page
: 4/4

·
“.PARA_R”: S V R LONG = 14 * nb_sm
for I = 1, nb_sm:
V (14 * (i-1) +1)
:
TX
V (14 * (i-1) +2)
:
TY
V (14 * (i-1) +3)
:
TZ

V (14 * (i-1) +4)
:
alpha
V (14 * (i-1) +5)
:
beta
V (14 * (i-1) +6)
:
gamma
V (14 * (i-1) +7)
:
PX
V (14 * (i-1) +8)
:
PY
V (14 * (i-1) +9)
:
PZ

V (14 * (i-1) +13)
:
dmini
V (14 * (i-1) +14)
:
dmaxi

-
(TX, TY, TZ) are the values of translation of the geometrical transformation
associated super-mesh I
- (alpha, beta, gamma) are the nautical angles (in radians) defining rotation
geometrical transformation,
-
(PX, PY, PZ) defines the preceding center of rotation.
That is to say macrost the MACR_ELEM_STAT associated with super-mesh I, the position of
super-mesh I is defined by isometry of the nodes of macrost. The isometry is
composition in the order: rotation then translation,
-
dmini: minimal distance between 2 nodes of mesh I,
-
dmaxi: maximum distance between 2 nodes of mesh I.

·
“.SUPMAIL”: XD V I NO () VARI NB_OJB = nb_sm

That is to say V = “.SUPMAIL” (nom_sma)

V is a vector containing the numbers of the nodes of the super-mesh nom_sma the nodes of one
super-mesh can be of type “physical” or type “Lagrange”.

That is to say:
inop a “physical” number of node of the super-mesh nom_sma
inol a number of node “Lagrange” of the super-mesh nom_sma





1 · inop · nb_no



nb_no + 1 · inol · nb_no + nb_nl

V is the shape of recopy of object “.CONX” of the MACR_ELEM_STAT [D4.08.01].

V defines the connectivity of the super-meshs. The super-meshs “are restuck” by nodes
“physical”. The nodes of “Lagrange” inherited the MACR_ELEM_STAT are never common to
several super-meshs.

-
numbers total nodes (“physics” + “Lagrange”) of nom_sma = LONMAX (V)
-
the pointer of names (intern) of object “.SUPMAIL” gives the correspondence:
numero_super_maille nom_super_maille

·
“.TYPL”: S V I LONG = nb_nl
for I = 1, nb_nl
V (I): /­ 1 if the node of “Lagrange” I is of type “before”
/­ 2 if the node of “Lagrange” I is of type “after”

Handbook of Descriptif Informatique
D4.06 booklet:
HI-75/97/011/A

Outline document