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