Code_Aster
®
Version
4.0
Titrate:
Structure of Data
mesh
Date:
05/05/97
Author (S):
J. PELLET
Key
:
D4.06.01-A
Page
:
1/4
Data-processing manual of Description
D4.06 booklet:
HI-75/97/011/A
Organization (S):
EDF/IMA/MN
Data-processing manual of Description
D4.06 booklet:
D4.06.01 document
Structure of Data
mesh
1 General information
A mesh 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 mesh forms one
field with the nodes of the size “geometry” (
cham_no_GEOM_R
).
A mesh 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 mesh can contain
super-meshs (meshs having an unspecified number of nodes).
When the mesh is made of linear elements, it can contain a CARD containing for
each mesh the curvilinear X-coordinate of each node of the mesh.
Basic concepts: node, mesh, groups of meshs (or nodes), mesh are more detailed
in the document [D3.01.01].
Code_Aster
®
Version
4.0
Titrate:
Structure of Data
mesh
Date:
05/05/97
Author (S):
J. PELLET
Key
:
D4.06.01-A
Page
:
2/4
Data-processing manual of Description
D4.06 booklet:
HI-75/97/011/A
2
Tree structure of the Structure of Data
MESH
(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 mesh 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 mesh 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 mesh contains a curvilinear card of X-coordinate:
F
“.ABS_CURV”
:
CARTE_ABSC_R
F
“$vide”:
TITRATE
3
Contents of objects JEVEUX
·
“.DIME”: S V I LENGTH = 6
V (1): nb_no
: a number of physical nodes of the mesh
V (2): nb_nl
: a number of nodes of Lagrange of the mesh
V (2) > 0
there are super-meshs: static under-structuring (sss)
V (3): nb_ma
: a number of meshs of the mesh
V (4): nb_sm
: a number of super-meshs of the mesh
V (4) > 0
sss
V (5): nb_sm_mx
: raising number of super-meshs
V (6): dim_coor
:
/2
(if mesh 2D)
/3
(if mesh 3D)
·
“.NOMNOE”: S NR LONG K8 = nb_no
It is the pointer of names giving the correspondence:
nom_de_noeud
numero_de_noeud
·
“.NOMGNO”: S NR LONG K8 = 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
a mesh can change: one can modify a mesh (control
DEFI_GROUP
) to add to him
group_no.
·
“.GROUP_NO”: XD V I NO (“$.NOMGNO”) VARI NB_OJB = nb_gno
Code_Aster
®
Version
4.0
Titrate:
Structure of Data
mesh
Date:
05/05/97
Author (S):
J. PELLET
Key
:
D4.06.01-A
Page
:
3/4
Data-processing manual of Description
D4.06 booklet:
HI-75/97/011/A
That is to say
V = “.GROUPENO” (nom_gno)
V (1)
: number of the 1° node of
group_no
of name:
nom_gno
V (2)
: number of the 2° node of
group_no
of name:
nom_gno
…
V (N)
: number of the last node of
group_no
of name:
nom_gno
-
group_no nb_gno = NMAXOC numbers (“.GROUPND”)
-
numbers node N of nom_gno = LONMAX (V)
·
“.NOMMAI”: S V LONG K8 = 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 LONG K8 = 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
a mesh can change: one can modify a mesh (control
DEFI_GROUP
) to add to him
group_ma.
·
“.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 I
ème
net
nom_gma
- a number
of
group_ma
mesh =
NMAXOC (“.GROUPEMA”)
·
“.NOMACR”: S V LONG K8 = nb_sm
for
I = 1
,
nb_sm
V (I)
: name of
MACR_ELEM_STAT
associated the super-mesh
I
Code_Aster
®
Version
4.0
Titrate:
Structure of Data
mesh
Date:
05/05/97
Author (S):
J. PELLET
Key
:
D4.06.01-A
Page
:
4/4
Data-processing manual of Description
D4.06 booklet:
HI-75/97/011/A
·
“.PARA_R”: S V R LENGTH = 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 the 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
MACR_ELEM_STAT
associated the 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 the mesh
I
,
-
dmaxi
: maximum distance between 2 nodes of the 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
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 the object
“.CONX”
MACR_ELEM_STAT
[D4.08.01].
V
the connectivity of the super-meshs defines. The super-meshs “are restuck” by nodes
“physical”. Nodes of “Lagrange” inherited
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 the object
“.SUPMAIL”
give the correspondence:
numero_super_maille
nom_super_maille
·
“.TYPL”: S V I LENGTH = 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”