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
Organization (S): EDF-R & D/AMA, DeltaCAD
Handbook of Utilization
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 grid 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 fond_fiss type which 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 operator CALC_G_THETA_T [U4.82.03] (calculation of the coefficients of intensity of
constraints 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.
Handbook of Utilization
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
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
2 Syntax
FF [fond_fiss] = DEFI_FOND_FISS
(
MAILLAGE = my, [grid]
/FOND_FISS
=_F
(
# Is one defines a list of already ordered nodes
//GROUP_NO = lgrno,
[l_gr_noeud]
/
NOEUD
=
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]
/
MAILLE
=
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]
/
NOEUD
=
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]
/
MAILLE
=
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]
),
Handbook of Utilization
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
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
/
FOND_INF = _ F (/GROUP_NO = lgrno,
[l_gr_noeud]
/
NOEUD
=
lno
,
[l_noeud]
/GROUP_MA = lgrma,
[l_gr_maille]
/
MAILLE
=
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]
/
NOEUD
=
lno
,
[l_noeud]
/GROUP_MA = lgrma,
[l_gr_maille]
/
MAILLE
=
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]
/
MAILLE
=
lma
, [l_maille]
),
LEVRE_INF=_F (
/GROUP_MA = lgrma,
[l_gr_maille]
/
MAILLE
=
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]
)
Handbook of Utilization
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
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
3 Operands
3.1 Operand
MAILLAGE
MAILLAGE = my
my: name of the grid 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 key words NOEUD_ORIG
or GROUP_NO_ORIG is not defined, the command of declaration 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 grid, 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 of 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).
/
NOEUD = lno
with lno list of nodes obligatorily ordered compared to the bottom of fissure.
/
/GROUP_MA = lgrma
with lgrma list of groups of meshs, ordinates or not, compared to the bottom of
fissure of type SEG2 or SEG3.
/
MAILLE
=
lma
with lma list of meshs, ordinates or not, of type SEG2 or SEG3.
//NOEUD_ORIG = No
with single No 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 single group of 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 single No 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 single group of node, containing a single node.
Key words GROUP_MA and MAILLE 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 NOEUD.
Handbook of Utilization
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
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
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 of 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).
/
NOEUD = lno
with lno list of nodes obligatorily ordered compared to the bottom of fissure.
/
/GROUP_MA = lgrma
with lgrma list of groups of meshs, ordinates or not, compared to the bottom of
fissure of type SEG2 or SEG3.
/
MAILLE
=
lma
with lma list of meshs, ordinates or not, of type SEG2 or SEG3.
//NOEUD_ORIG = No
with single No 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 single group of 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 single group of mesh, containing a single mesh. It
allows to choose between the two directions of possible courses of the curve
closed.
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.
Handbook of Utilization
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
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
3.4 Words
keys
FOND_INF/FOND_SUP
These key words make it possible to define a bottom of fissure by two entities (NOEUD, MAILLE, 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 NOEUD, GROUP_NO, MAILLE, 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 operators CALC_THETA [U4.82.02] and CALC_G_LOCAL_T [U4.82.04], the 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.
/
MAILLE
= 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.
/
MAILLE
= lma with lma list of meshs.
Handbook of Utilization
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
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
3.6 Operand
NORMALE for a fissure planes in 3D or a fissure in
2D
When the lips of the fissure were not defined, key word NORMALE 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)
Key word NORMALE makes it possible 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 are the directed bottom of fissure (defined by key word FOND_FISS),
·
in 2D, the normal NR is defined such that the reference mark (N0, T, NR) is direct, with:
N0 the node of the bottom of fissure,
T direction of propagation of the fissure.
T
NR
N0
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 a FOND_FERME and is 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)
Tor direction 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.
Tor direction deduced from the data of two nodes.
Handbook of Utilization
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
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
3.7.3 Operand
DTAN_EXTR
/
DTAN_EXTR = vector (Tex, Tey, Tez)
Tex direction 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.
Tex direction deduced from the data of two nodes.
Example 1: case of a rectilinear plane fissure:
N
X
Tex
X
0 X
X
X
N1
Tor
Example 2: case of a fissure planes curve:
Tex
N
N1
Tor
Note:
T
and T
however
ex is normalized automatically.
Handbook of Utilization
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
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
4
Phase of checks
With the execution:
·
checking of the membership of the entities (nodes and meshs) to the grid,
·
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 the 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 which the 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 key word NORMALE was used, one checks orthogonality
of this normal with the 2 tangent vectors given by 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
(MAILLAGE = my,
FOND_FISS
=
_F
(GROUP_NO
=
(“GRN1”, “GRN2”, “GRN3”),),
LEVRE_SUP
=
_F
(MAILLE
= (“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 grid 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.
upper lip
NO10
melts of fissure
MA5
T gold NO18
MA17
MA13
NO16
MA15
MA4
NO17
MA6
MA12
NO15
Z
MA40
y
T ex
lower lip
X
Handbook of Utilization
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
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
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
(MAILLAGE
=
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 grid:
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.
upper lip
melts of fissure
NO14
T gold
MA5
MA13 NO19
MA4
MA12
NO17
Z
y
MA58
MA1
NO15
X
T ex
5.3
Two fissures in a grid in 3D
Sequence of two operators DEFI_FOND_FISS:
·
the bottom of fissure 1 is defined by an ordered list of group_no, 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 ordered nodes, its upper lip by one
list group_ma, its lower lip by a list of meshs.
fissa
=
DEFI_FOND_FISS
(MAILLAGE
=
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
(MAILLAGE
=
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.),
)
Handbook of Utilization
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
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
with the my concept grid produced by command LIRE_MAILLAGE:
GRN1: (NO3 NO7 NO8),
GRM1: (MA73 MA19) GRM2: (MA74 MA5)
GRM3: (MA6 MA10 MA8 MA7 MA12 MA13 MA14)
5.4
Use of operand NORMALE (fissure planes in 3D)
fiss = DEFI_FOND_FISS (MAILLAGE = my,
FOND_FISS
=_F
(NOEUD
=
(“NO1”, “NO2”, “NO3”),),
DTAN_ORIG
=
(
1., 0., 0.),
DTAN_EXTR
=
(
1., 0., 0.),
NORMALE = (0., 0., - 1.),
)
One defines the normal NR in the plan of the fissure.
Direction N of the normal at the bottom of fissure in the plan of the lips of the fissure is given
by N = 0 NR
Z
y
T
NR O 1
however
X
N
NR O2
0
T ex
NR
NR O 3
5.5
Fissure in 2D
The bottom of fissure is defined by the N10 node of the grid my:
fiss
=
DEFI_FOND_FISS
(
MAILLAGE
=
my,
FOND_FISS
=
_F (NOEUD
=
“N10”),
NORMALE =
(- 1., 1., 0.),
)
T
NR
N0
Handbook of Utilization
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
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
5.6
Melts of fissure closed with scheduling of the nodes
fiss = DEFI_FOND_FISS (MAILLAGE =
my,
FOND_FERME=_F (
MAILLE= (“MA3”, “MA1”, “MA2”…),
GROUP_NO_ORIG
= “NO”,
MAILLE_ORIG
=
“MA2”
),
NORMALE
=
(
0., 0., - 1.),
)
One defines the normal NR in the plan of the fissure.
Direction N of the normal at the bottom of fissure in the plan of the lips of the fissure is given
by N = 0 NR
The command of declaration 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.
MA2
NO
MA4
MA1
MA3
MAn
NR
Z
X
y
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 grid 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 (MAILLAGE = 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.),)
Handbook of Utilization
U4.8- booklet: Postprocessing and dedicated analyzes
HT-62/06/004/A
Outline document