background image
Code_Aster
®
Version
8.2
Titrate:
Operator
DEFI_FOND_FISS
Date:
31/01/06
Author (S):
E. CRYSTAL, C. REZETTE
Key
:
U4.82.01-H1
Page:
1/12
Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
Organization (S):
EDF-R & D/AMA, DeltaCAD














Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
Document: U4.82.01



Operator
DEFI_FOND_FISS







1 Goal
To define a bottom of fissure of a mesh 3D and upper lips and lower of this fissure.
The definition of the bottom of the fissure can be done starting from entities (nodes or meshs) or from
groups of entities. The nodes can be ordered in the direction of the curvilinear X-coordinates
increasing. If it is not the case and if the bottom of fissure is given by a list of meshs or of
groups of meshs, the operator will order the nodes with the help of the definition of a node origin.
The definition of the upper lips and lower is given by two lists of meshs or groups of
meshs.
This operator creates a concept of the type
fond_fiss
who is usable in 3D by the operators
CALC_THETA
[U4.82.02],
CALC_G_LOCAL_T
[U4.82.04].
In 2D, the bottom of fissure is tiny room to a point and this operator is necessary only for the option
“CALC_K_G”
of the operator
CALC_G_THETA_T
[U4.82.03] (calculation of the coefficients of intensity of
stresses K1 and K2). It makes it possible to recover the basic node of fissure and the normal with the fissure.
This operator generates a concept of the fond_fiss type.
background image
Code_Aster
®
Version
8.2
Titrate:
Operator
DEFI_FOND_FISS
Date:
31/01/06
Author (S):
E. CRYSTAL, C. REZETTE
Key
:
U4.82.01-H1
Page:
2/12
Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
2 Syntax
FF [fond_fiss] = DEFI_FOND_FISS
(
MESH = my
,
[mesh]
/FOND_FISS
=_F
(
# Is one defines a list of already ordered nodes
/
/GROUP_NO = lgrno,
[l_gr_noeud]
/
NODE
=
lno
,
[l_noeud]

# Is one defines a list of meshs whose nodes can be already
ordered or not, in this last case it is then necessary to define an origin
X-coordinates by NOEUD_ORIG or GROUP_NO_ORIG:

/
/GROUP_MA = lgrma,
[l_gr_maille]
/
NET
=
lma
,
[l_maille]
/
/NOEUD_ORIG =no
, [l_noeud]
/
GROUP_NO_ORIG
=grno, [l_gr_noeud]
/
/
NOEUD_EXTR =no
, [l_noeud]
/
GROUP_NO_EXTR
=grno [l_gr_noeud]
),
/
FOND_FERME=_F (
# Is one defines a list of already ordered nodes
/
/GROUP_NO = lgrno,
[l_gr_noeud]
/
NODE
=
lno
,
[l_noeud]
# Is one defines a list of meshs whose nodes can be already
ordered or not, in this last case it is then necessary to define an origin
X-coordinates by NOEUD_ORIG or GROUP_NO_ORIG and a first mesh by
MAILLE_ORIG or GROUP_MA_ORIG which will give the direction of course on
closed curve:
/
/GROUP_MA = lgrma,
[l_gr_maille]
/
NET
=
lma
,
[l_maille]
/
/NOEUD_ORIG =no
, [l_noeud]
/
GROUP_NO_ORIG
=grno, [l_gr_noeud]
/MAILLE_ORIG =ma
, [l_maille]
/
GROUP_MA_ORIG
=grma, [l_gr_maille]
),
background image
Code_Aster
®
Version
8.2
Titrate:
Operator
DEFI_FOND_FISS
Date:
31/01/06
Author (S):
E. CRYSTAL, C. REZETTE
Key
:
U4.82.01-H1
Page:
3/12
Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A

/
FOND_INF = _ F (
/GROUP_NO = lgrno,
[l_gr_noeud]
/
NODE
=
lno
,
[l_noeud]
/GROUP_MA = lgrma,
[l_gr_maille]
/
NET
=
lma
,
[l_maille]
/
/NOEUD_ORIG =no
, [l_noeud]
/
GROUP_NO_ORIG
=grno, [l_gr_noeud]
/MAILLE_ORIG =ma
, [l_maille]
/
GROUP_MA_ORIG
=grma, [l_gr_maille]
),

FOND_SUP = _ F (
/GROUP_NO = lgrno,
[l_gr_noeud]
/
NODE
=
lno
,
[l_noeud]
/GROUP_MA = lgrma,
[l_gr_maille]
/
NET
=
lma
,
[l_maille]
/
/NOEUD_ORIG =no
, [l_noeud]
/
GROUP_NO_ORIG
=grno, [l_gr_noeud]
/MAILLE_ORIG =ma
, [l_maille]
/
GROUP_MA_ORIG
=grma, [l_gr_maille]
),


/
LEVRE_SUP=_F (
/GROUP_MA = lgrma,
[l_gr_maille]
/
NET
=
lma
, [l_maille]
),
LEVRE_INF=_F (
/GROUP_MA = lgrma,
[l_gr_maille]
/
NET
=
lma
, [l_maille]
),
/
NORMAL = (Nx, Ny, Nz)
[l_R]
/DTAN_ORIG
= (Tox, Toy, Toz),
[l_R]
DTAN_EXTR
= (Tex, Tey, Tez),
[l_R]
/
VECT_GRNO_ORIG
=
lgrno,
[l_gr_noeud]
VECT_GRNO_EXTR
=
lgrno,
[l_gr_noeud]
)
background image
Code_Aster
®
Version
8.2
Titrate:
Operator
DEFI_FOND_FISS
Date:
31/01/06
Author (S):
E. CRYSTAL, C. REZETTE
Key
:
U4.82.01-H1
Page:
4/12
Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
3 Operands
3.1 Operand
MESH
MESH = my
my:
name of the mesh on which one will define the bottom of fissure and the lips.
3.2 Word
key
FOND_FISS
FOND_FISS
=
The whole of the ordered nodes of the bottom of fissure defines. If none the key words
NOEUD_ORIG
or
GROUP_NO_ORIG
is not defined, the command of statement of these nodes, via list
nodes or meshs segments, will define the direction of course of the curvilinear X-coordinate of the bottom
of fissure. Load is thus left with the user compose an ordered list, within the meaning of
connectivity of the mesh, by increasing curvilinear X-coordinate.
It is also possible to provide a list of meshs segments without worrying about the command. Then
the data of a node origin, provided that it corresponds well at an end of the path defined by
the meshs segments, makes it possible to order the list of nodes.
The whole of the nodes composing the bottom of fissure is specified by the operands:
/
/
GROUP_NO = lgrno
with
lgrno
list groups of nodes obligatorily ordered compared to
melts of fissure with the last node of lgrno (I) which must be identical to
first node of
lgrno
(I + 1)
.
/
NODE = lno
with lno list of nodes obligatorily ordered compared to the bottom of fissure.
/
/GROUP_MA = lgrma
with
lgrma
list groups of meshs, ordinates or not, compared to the bottom of
fissure of type
SEG2
or
SEG3
.
/
NET
=
lma
with
lma
list meshs, ordinates or not, of type
SEG2
or
SEG3
.
/
/NOEUD_ORIG = No
with
No
single node defining the origin. To be an end of
path defining the bottom of fissure, it must belong to one and only one
net
lgrma
or
lma
.
/
GROUP_NO_ORIG
=
grno
with
grno
group single node, containing a single node. To be
an end of the path defining the bottom of fissure, it must belong to
one and only one mesh of
lgrma
or
lma
.
/NOEUD_EXTR = No
with
No
single node defining the end. This data is optional and
is only used to check that the node end obtained by the operator is well
that of which the user thinks. The code will stop in error if it is not
the case.
/
GROUP_NO_EXTR
=
grno
with
grno
group single node, containing a single node.
Key words
GROUP_MA
and
NET
and by consequence NOEUD_ORIG and GROUP_NO_ORIG
can be used that in 3D.
In 2D the bottom of fissure is reduced to a point defined by
GROUP_NO
or
NODE
.
background image
Code_Aster
®
Version
8.2
Titrate:
Operator
DEFI_FOND_FISS
Date:
31/01/06
Author (S):
E. CRYSTAL, C. REZETTE
Key
:
U4.82.01-H1
Page:
5/12
Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
3.3 Word
key
FOND_FERME
FOND_FERME
=
This key word treats the case of the funds of fissure defined by a closed curve, for example one
elliptic fissure within a massive part (Penny-shaped ace). The principle is the same one as
for a bottom of fissure not closed. If the user wishes to leave the care to the operator to order
the nodes, it is then necessary to define in more one mesh of origin, carrying the node of origin, which defines it
feel course of the closed curve.
If the user chooses to give nodes, it must stop with before the last for
not to repeat the first node twice.
/
/
GROUP_NO = lgrno
with
lgrno
list groups of nodes obligatorily ordered compared to
melts of fissure with the last node of
lgrno
(I)
who must be identical to
first node of
lgrno
(I + 1)
.
/
NODE = lno
with lno list of nodes obligatorily ordered compared to the bottom of fissure.
/
/GROUP_MA = lgrma
with
lgrma
list groups of meshs, ordinates or not, compared to the bottom of
fissure of type
SEG2
or
SEG3
.
/
NET
=
lma
with
lma
list meshs, ordinates or not, of type
SEG2
or
SEG3
.
/
/NOEUD_ORIG = No
with
No
single node defining the origin. To be an end of
path defining the bottom of fissure, it must belong to one and only one
net
lgrma
or
lma
.
/
GROUP_NO_ORIG
=
grno
with
grno
group single node, containing a single node. To be
an end of the path defining the bottom of fissure, it must belong to
one and only one mesh of
lgrma
or
lma
.
/MAILLE_ORIG = my
with
my
single mesh containing the already definite node origin. It allows
to choose between the two directions of possible courses of the closed curve.
/
GROUP_MA_ORIG
=
grma
with
grma
group of single mesh, containing a single mesh. It
allows to choose between the two directions of possible courses of the curve
closed.
The key word
FOND_FERME
has direction only in 3D. To declare the node single defining the bottom of
fissure in 2D, to use key word FOND_FISS.
background image
Code_Aster
®
Version
8.2
Titrate:
Operator
DEFI_FOND_FISS
Date:
31/01/06
Author (S):
E. CRYSTAL, C. REZETTE
Key
:
U4.82.01-H1
Page:
6/12
Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
3.4 Words
keys
FOND_INF/FOND_SUP
These key words make it possible to define a bottom of fissure by two entities (NODE, MESH, GROUP_NO,
GROUP_MA) coïncidentes whose elements of the one belong to the lower lip and the elements
other with the upper lip.
FOND_INF =
This key word treats the case of a bottom of fissure defined by geometrical entities (nodes,
meshs) pertaining to the lower lip.
FOND_SUP =
This key word with the same functionality as FOND_INF for the upper lip. It is necessary to take care of it
that the entities de FOND_SUP coincide geometrically with those de FOND_INF.
Key words NODE, GROUP_NO, MESH, GROUP_MA, NOEUD_ORIG, GROUP_NO_ORIG, MAILLE_ORIG,
GROUP_MA_ORIG have the same significance as for key word FOND_FISS.

3.5
Description of the lips for a nonplane fissure in 3D
In the operators
CALC_THETA
[U4.82.02] and
CALC_G_LOCAL_T
[U4.82.04], direction of
propagation of the fissure in any point of the bottom of fissure will be obtained by vector product between
tangent vector at the bottom of fissure and the normal vector with the lip in this point.
3.5.1 Word
key
LEVRE_SUP
/
LEVRE_SUP =
The whole of the faces of the elements 3D defines which are pressed on the upper lip of
fissure. The whole of these faces is specified by the operands:
/
GROUP_MA =
lgrma with lgrma list of groups of meshs.
/
NET
=
lma with lma list of meshs.
3.5.2 Word
key
LEVRE_INF
LEVRE_INF
=
The whole of the faces of the elements 3D defines which are pressed on the lower lip of
fissure (if the fissure is on a symmetry plane, this key word does not have to be
informed).
The whole of these faces is specified by the operands:
/
GROUP_MA =
lgrma with lgrma list of groups of meshs.
/
NET
=
lma
with lma list of meshs.
background image
Code_Aster
®
Version
8.2
Titrate:
Operator
DEFI_FOND_FISS
Date:
31/01/06
Author (S):
E. CRYSTAL, C. REZETTE
Key
:
U4.82.01-H1
Page:
7/12
Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
3.6 Operand
NORMAL
for a fissure planes in 3D or a fissure in
2D
When the lips of the fissure were not defined, the key word NORMAL is used to specify the normal vector
in the plan of these lips, therefore with the fissure itself. This vector is used in any point of the bottom of
fissure to determine the direction of propagation and thus supposes that the fissure is plane.
/
NORMAL = (Nx, Ny, Nz)
The key word
NORMAL
allows to introduce the components
Nx
,
Ny
,
Nz
in the total reference mark
of a normal
NR
in the plan of the fissure with the following convention of direction:
·
In 3D,
N
NR
=
0
, where
N
is the normal external with the fissure in the plan of
lips,
0
is the bottom of fissure directed (defined by the key word
FOND_FISS
),
·
in 2D, the normal
NR
is defined such as the reference mark
(
)
NR
0
,
T NR
that is to say direct, with:
NR
0
the node of the bottom of fissure,
T
direction of propagation of the fissure.
NR
T
NR
0
In all the cases
NR
is normalized automatically.


3.7
Directions of propagation of the bottom of fissure at the ends in
plan of the lips in 3D
Key words
DTAN_ORIG
and
DTAN_EXTR
are optional and must be defined only in 3D. They do not have
no direction in the case of one
FOND_FERME
and are then prohibited. Indeed, any node has then
a mesh segment on its left and its right-hand side; nothing distinguishes the node origin and the direction from
propagation in this point of a current node of the bottom of fissure.
/DTAN_ORIG
= (Tox, Toy, Toz),
[l_R]
DTAN_EXTR
= (Tex, Tey, Tez),
[l_R]
/
VECT_GRNO_ORIG
=
lgrno
,
[l_gr_noeud]
VECT_GRNO_EXTR
=
lgrno
,
[l_gr_noeud]
3.7.1 Operand
DTAN_ORIG
/
DTAN_ORIG =
vector
(Tox, Toy, Toz)
Direction
T
however
at the origin of the bottom of fissure directed in the direction of the propagation of
fissure.
3.7.2 Operand
VECT_GRNO_ORIG
/
VECT_GRNO_ORIG =
lgrno with
lgrno list of two nodes.
Direction
T
however
deduced from the data of two nodes.
background image
Code_Aster
®
Version
8.2
Titrate:
Operator
DEFI_FOND_FISS
Date:
31/01/06
Author (S):
E. CRYSTAL, C. REZETTE
Key
:
U4.82.01-H1
Page:
8/12
Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
3.7.3 Operand
DTAN_EXTR
/
DTAN_EXTR =
vector
(Tex, Tey, Tez)
Direction
T
ex
at the end of the bottom of fissure in the direction of the propagation of the fissure.
3.7.4 Operand
VECT_GRNO_EXTR
/
VECT_GRNO_EXTR =
lgrno with lgrno list of two nodes.
Direction
T
ex
deduced from the data of two nodes.
Example 1: case of a rectilinear plane fissure:
T
ex
T
however
N1
X
X
X
X
X
NR
N
0

Example 2: case of a fissure planes curve:
NR
N
T
ex
T
however
N1
Note:
T
T
however
ex
and
are normalized automatically.
background image
Code_Aster
®
Version
8.2
Titrate:
Operator
DEFI_FOND_FISS
Date:
31/01/06
Author (S):
E. CRYSTAL, C. REZETTE
Key
:
U4.82.01-H1
Page:
9/12
Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
4
Phase of checks
With the execution:
·
checking of the membership of the entities (nodes and meshs) to the mesh,
·
when the bottom of fissure is defined by
GROUP_NO
it is checked that the last node of
group_no
(
I
) is identical to the first node of
group_no
(
I
+
1
),
·
checking that the bottom of fissure defined by the data of a list of mesh constitutes one well
related path,
·
checking that it
NOEUD_ORIG
belongs well to one of the meshs and which it is well one of
two ends of the path defined by these meshs,
·
in the case of a fissure planes where the key word
NORMAL
was used, one checks orthogonality
of this normal with the 2 tangent vectors given by the operands
DTAN_ORIG
and
DTAN_EXTR
.


5 Examples
5.1
Whole fissure defined by various types of entities in 3D
The bottom of fissure is defined by a list of
group_no
, the upper lip by a list of
meshs
,
the lower lip by a list of
group_ma
.
Fiss1 = DEFI_FOND_FISS
(MESH = my,
FOND_FISS
=
_F
(GROUP_NO
=
(“GRN1”, “GRN2”, “GRN3”),),
LEVRE_SUP
=
_F
(MESH
= (“MA5”, “MA13”, “MA4”, “MA12”),),
LEVRE_INF
=
_F
(GROUP_MA
=
(“GRM1”,
“GRM2”),),
DTAN_ORIG
=
(
1., 0., 0.),
DTAN_EXTR
=
(
1., 0., 0.),
)
with the following groups defined in the mesh
my
:
GRN1: {N010 N018}
GRN2: {N018 N016 N017}
GRN3: {N017 N015}
GRM1: {MA17 MA15 MA6}
GRM2: {MA40}
The bottom of fissure is consisted here of the nodes
N010
,
N018
,
N016
,
N017
,
N015
in an ordered way.

MA12
MA40
upper lip
NO16
melts of fissure
lower lip
MA5
MA17
MA13
NO18
NO17
NO15
MA4
MA15
MA6
NO10
y
Z
X
T
ex
T
however
background image
Code_Aster
®
Version
8.2
Titrate:
Operator
DEFI_FOND_FISS
Date:
31/01/06
Author (S):
E. CRYSTAL, C. REZETTE
Key
:
U4.82.01-H1
Page:
10/12
Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
5.2
Symmetry of the lips in 3D
The bottom of fissure is defined by a list of nodes, the upper lip by a list of
group_ma
,
lower lip is not defined due to symmetry of the problem.
Fiss2
=
DEFI_FOND_FISS
(MESH
=
my,
FOND_FISS
=
_F
(NOEUD= (“N014 '' N019 '' N017 '' N015”),),
LEVRE_SUP
=
_F
(GROUP_MA
= (“GRMA”, “GRMB”, “GRMC”),),
DTAN_ORIG
=
(
1., 0., 0.),
DTAN_EXTR
=
(
1., 0., 0.),
)
With the following groups defined in the mesh:
GRMA: (MA5 MA13 MA4), GRMB: (MA12 MA58) GRMC: (MA1)
The bottom of fissure is consisted here of the nodes
N014
,
N019
,
N017
,
N015
in an ordered way.
NO15
NO14
MA4
MA12
NO19
MA1
melts of fissure
MA13
MA58
MA5
upper lip
NO17
y
Z
X
T
ex
T
however
5.3
Two fissures in a mesh in 3D
Sequence of two operators
DEFI_FOND_FISS
:
·
the bottom of fissure 1 is defined by a list of
group_no
ordinate, its upper lip by
a list of
meshs
, its lower lip by a list of
group_ma
.
·
the bottom of fissure 2 is defined by a list of
nodes
ordered, its upper lip by one
list
group_ma
, its lower lip by a list of
meshs
.
fissa
=
DEFI_FOND_FISS
(MESH
=
my,
FOND_FISS
=
_F
(GROUP_NO
=
“GRN1”)
LEVRE_SUP
=
_F
(MAILLE= (“MA10”, “MA40”, “MA6”, “MA7”, “MA1”),),
LEVRE_INF
=
_F
(GROUP_MA
=
(“GRM1”, “GRM2”),),
DTAN_ORIG
=
(1., 1., 1.),
DTAN_EXTR
=
(1., 0., 1.),
)
fissb
=
DEFI_FOND_FISS
(MESH
=
my,
FOND_FISS
=
_F
(NOEUD= (“N037”, “N038”, “N039”, “N043”, “N051”,
“N060”),),
LEVRE_SUP
=_F
(GROUP_MA
=
(“GRM3”),),
LEVRE_INF
=_F
(MAILLE= (“MA44”, “MA54”, “MA60”, “MA55”, “MA80”),),
DTAN_ORIG
=
(
1., 0., 0.),
DTAN_EXTR
=
(
0., 1., 0.),
)
background image
Code_Aster
®
Version
8.2
Titrate:
Operator
DEFI_FOND_FISS
Date:
31/01/06
Author (S):
E. CRYSTAL, C. REZETTE
Key
:
U4.82.01-H1
Page:
11/12
Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
with
my
the concept mesh produced by the control
LIRE_MAILLAGE
:
GRN1: (NO3 NO7 NO8),
GRM1: (MA73 MA19) GRM2: (MA74 MA5)
GRM3: (MA6 MA10 MA8 MA7 MA12 MA13 MA14)
5.4
Use of the operand
NORMAL
(fissure planes in 3D)
fiss = DEFI_FOND_FISS (MESH = my,
FOND_FISS
=_F
(NODE
=
(“NO1”, “NO2”, “NO3”),),
DTAN_ORIG
=
(
1., 0., 0.),
DTAN_EXTR
=
(
1., 0., 0.),
NORMAL = (0., 0., - 1.),
)
The normal is defined
NR
in the plan of the fissure.
Direction
N
normal at the bottom of fissure in the plan of the lips of the fissure is given
by
N
=
0
NR
NR O 1
NR
N
NR O 3
NR O2
y
Z
X
T
however
T
ex
0
5.5
Fissure in 2D
The bottom of fissure is defined by the node
N10
mesh
my
:
fiss
=
DEFI_FOND_FISS
(
MESH
=
my,
FOND_FISS
=
_F (NODE
=
“N10”),
NORMAL =
(- 1., 1., 0.),
)
NR
T
NR
0
background image
Code_Aster
®
Version
8.2
Titrate:
Operator
DEFI_FOND_FISS
Date:
31/01/06
Author (S):
E. CRYSTAL, C. REZETTE
Key
:
U4.82.01-H1
Page:
12/12
Instruction manual
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
5.6
Melts of fissure closed with scheduling of the nodes
fiss = DEFI_FOND_FISS (MESH =
my,
FOND_FERME=_F (
MAILLE= (“MA3”, “MA1”, “MA2”…),
GROUP_NO_ORIG
= “NO”,
MAILLE_ORIG
=
“MA2”
),
NORMAL
=
(
0., 0., - 1.),
)
The normal is defined
NR
in the plan of the fissure.
Direction
N
normal at the bottom of fissure in the plan of the lips of the fissure is given
by
N
=
0
NR
The command of statement of the meshs in the list does not have any importance. The operator checks that the node
NO belongs well to mesh MA2 and that the whole of the meshs segments provided form well one
closed related curve.



NO
MA2
MA4
MA3
MA1
X
Z
y
NR
MAn

The command of the nodes in the produced concept will be that given by the arrow of the drawing above, therefore
NO.
5.7
Melts of fissure defines by two groups of nodes coïncidents

The bottom of fissure of the mesh my is defined by 2 groups of nodes:
-
“FONDINF”: group nodes belonging to the lower lip.
-
“FONDSUP”: group nodes belonging to the upper lip whose nodes coincide
geometrically with those of group “FONDINF”

fiss = DEFI_FOND_FISS (MESH = my,
FOND_INF
=
_F (GROUP_NO=' FONDINF'),
FOND_SUP=_F (GROUP_NO=' FONDSUP'),
LEVRE_INF=_F (GROUP_MA=' LEVINF'),
LEVRE_SUP=_F (GROUP_MA=' LEVSUP'),
DTAN_ORIG= (0., 1., 0.),
DTAN_EXTR= (1., 0., 0.),)