Universit
Paul
Sabatier
Master 2 CCPA / Parcours "calcul".
Toulouse III
M.E.F.
Michel SUDRE
Sept 2015
M.E.F.
M SUDRE
Rappels
1 Mthode de Ritz
1.1 Principe des travaux virtuels
Une fonction arbitraire, choisie pour reprsenter la dforme, qui est continue sur
le domaine et qui respecte les conditions limites cinmatiques est dite "cinmatiquement admissible". Un exemple est donn ci-dessous (1):
F
(1)
v(x) = a.x2
F1
u1
F3
F2
b.x3
(2)
Si on impose un champ de dplacement virtuel cinmatiquement admissible un
corps lastique lquilibre sous laction de forces extrieures Fi (2) , laccroissement
de lnergie lastique W gale le travail des forces extrieures calcul dans ce dplacement.
W =
Fi . ui =
est le travail des forces Fi calcul dans le dplacement virtuel (en supposant les
forces Fi constantes).
Le rsultat prcdent peut sexprimer comme une condition dextmum:
(W
) =0
W- est lnergie potentielle totale (EPT). On montre que, pour un corps en quilibre
stable, cet extrmum de lnergie potentielle totale est un minimum absolu.
On nonce le principe du minimum de lnergie potentielle totale ainsi:
Parmi tous les champs cinmatiquement admissibles,
celui qui rend minimale lnergie potentielle totale
correspond la solution.
M.E.F.
M SUDRE
1.2 Mthode de Ritz
La mthode de Ritz est une mthode de rsolution des problmes dlasticit
base sur lapplication de ce principe.
Elle consiste exprimer le champ de dplacement dans une base de N fonctions i ciN
nmatiquement admissibles:
(ai.i)
1
La meilleure approximation est celle qui rend extrmale lnergie potentielle totale.
Elle est donc obtenue par les N relations:
(EPT)
=0
i=1..N
ai
La mthode peut tre illustre par le problme de flexion suivant:
A
Utilisons la mthode de Ritz pour calculer les dplacements des points A et B.
Choisissons de reprsenter la dforme sur le domaine [0,2L] par:
v(x) = a1.x2 + a2.x3
et exprimons lnergie potentielle totale W- .
2L
W est lnergie de flexion:
2L
2
2
Mz2 dx
1.
1 . ( EIz d v ) dx
=
2
dx
2 0 EIz
2 EIz 0
en remplaant v(x) par a1.x2+a2.x3 , on obtient: W = 4EIzL.( a12 + 12a22L2 + 6a1a2L)
est le travail des 2 efforts extrieurs:
en remplaant v(x) par a1.x2+a2.x3 , on obtient:
-F.v(L) -F.v(2L)
= -FL2.( 5a1+ 9a2L)
Il reste minimiser W- par rapport aux 2 coefficients a1 et a2 pour obtenir la
meilleure solution compatible avec la fonction v(x) choisie,
M.E.F.
M SUDRE
(W- ) = 0
a1= - 11FL
8EIz
(W- ) = 0
a2=
a1
a2
F
4EIz
3
Les dplacements des points A et B sont donc :
a1.L2 + a2.L3= - 9FL
8EIz
a1.(2L)2 + a2.(2L)3 = -
7FL3
2EIz
2 Mthode des Elments Finis
2.1 Principe
La Mthode des Elments Finis consiste dcouper la structure en lments de forme simple et choisir une approximation du dplacement sur chaque subdivision.
Cest une mthode de Ritz par morceaux qui sadapte aux gomtries les plus complexes.
lment
noeud
Les subdivisions sont les lments et les connexions entre lments sont les noeuds.
Il est utile que les inconnues soient des paramtres physiques. Cest pourquoi on choisit les composantes de dplacements des noeuds (dplacements nodaux).
M.E.F.
M SUDRE
Par exemple: (
I, I ,
I)
pour le noeud NI.
I
(
I
I, I ,
I) sont
les dplacements nodaux.
Tous les dplacements nodaux sont rangs dans un vecteur: {U} =
.
.
.
ui
.
.
.
Lnergie potentielle totale (W- ) est calcule en fonction des n variables ui.
Il existe 3 grandes familles dlments. Les lments uni-dimensionnels, bi-dimensionnels, tri-dimensionnels.
Lnergie lastique W est calcule en fonction des dplacements nodaux:
En 1D, grce aux relations de la thorie des poutres.
Un modle uni-dimensionnel sappuie donc sur les hypothses restrictives de la rdm.
En 2D, en utilisant, selon les cas, les thories des membranes, des plaques
et des coques.
Un modle bi-dimensionnel sappuie sur les hypothses restrictives de ces diffrentes
thories.
En 3D, en exploitant les relations de llasticit sans aucune hypothse restrictive.
Le travail des efforts extrieurs sexprime simplement en fonction des dplacements
des noeuds auxquels sont appliqus ces efforts.
La solution recherche correspond un minimum de lnergie potentielle totale.
Elle est obtenue par les conditions:
(EPT)
=0
ui
i=1..n
Si le comportement est linaire, on obtient un systme du type:
matrice de rigidit
[K].{U} = {F}
dplacements nodaux
efforts appliqus
M.E.F.
M SUDRE
3 Exemple dapplication
exemple
On considre un assemblage de 4 ressorts de raideur k lis au bti
et soumis 4 efforts dintensit F.
F
k
F
k
Le modle fait intervenir 4 lments, 5 noeuds et 5 degrs de libert.
1
u1
u2
u3
u4
u5
3.1 lment ressort
uI
uJ
lallongement est gal :
uJ uI
L
Donc lnergie lastique de llment (i) vaut:
= { 1, 1 }
2
1
1
W i = --- k = ---
2
2
uI uJ
uI
uJ
k k
uI
uJ
3.2 assemblage
Lnergie lastique totale sobtient par addition des contributions de chaque lments.
1
W = W 1 + W 2 + W 3 + W 4 = ---
2
u1 u2 u3 u4 u5
k k 0 0
k 2k k 0
0 k 2k k
0 0 k 2k
0 0 0 k
u1
u2
u3
u4
u5
M.E.F.
M SUDRE
3.3 nergie potentielle totale
Si X1 est laction de liaison exerce au noeud 1:
EPT = W
u1 u2 u3 u4 u5
X1
F
F
F
F
3.4 minimisation
La minimisation de lnergie potentielle totale conduit lcriture du systme:
k k 0 0
k 2k k 0
0 k 2k k
0 0 k 2k
0 0 0 k
u1
u2
u3
u4
u5
X1
F
= F
Ce systme ne peut tre rsolu car il nexiste pas de solution unique tant quun dplacement densemble de la structure reste possible. La matrice [K] obtenue par assemblage est singulire.
3.5 conditions limites
Il reste imposer que u1=0 en modifiant le systme prcdent.
Cest la phase dite de pnalisation qui consiste modifier la ligne et la colonne relatives u1.
1
0
0
0
0
0 0 0
2k k 0
k 2k k
0 k 2k
0 0 k
u1
u2
u3
u4
u5
= F
3.6 rsolution
La rsolution peut seffectuer et conduit :
u1
u2
u3
u4
u5
F
- = k 7
10
M.E.F.
M SUDRE
3.7 calcul de laction de liaison
Il suffit de reprendre la premire ligne du systme avant sa modification.
Les dplacements tant connus, il vient:
F
-X1 = k k 0 0 0
0
4
7
9
10
= 4F
3.8 calcul des efforts intrieurs
Leffort Normal dans chaque ressort peut tre calcul par:
Ni = k i
On trouve:
N1 = k 1 = 4F
= k ( u J u I ) = { k, k }
N 2 = k 2 = 3F
uI
uJ
N3 = k 3 = 2F
N4 = k 4 = F
M.E.F.
M SUDRE
Nastran
1 Prsentation
NASTRAN (NAsa STRuctural ANalysis) est un logiciel conu par la NASA dans les annes 60. La version utilise ici est la version MSC/NASTRAN dveloppe et maintenue
par MacNeal-Schwendler Corporation.
Des ensembles pr-programms en langage DMAP (Direct Matrix Abstraction Programming) sont disponibles pour effectuer les tches les plus courantes:
sol 101
Analyse Statique Linaire
sol 103
Frquences naturelles et modes de vibration
sol 105
Flambement
sol 106
Analyse Statique Non Linaire
sol 200
Optimisation
.....
Le langage DMAP offre lusager la possibilit dcrire ses propres programmes pour
des besoins particuliers.
Plusieurs logiciels compatibles avec MSC/NASTRAN peuvent tre utiliss pour gnrer
les modles. Les plus connus sont PATRAN, MSC/NASTRAN for Windows, I-DEAS.
2 Structure dun fichier NASTRAN
ventuel programme en DMAP
(un exemple est donn en annexe)
SOL --Executive Control Deck
CEND
Case Control Deck
Bulk Data
instructions pour lanalyse
choix des donnes
cas de charge
rsultats dsirs (*)
BEGIN BULK
donnes de base:
matriaux, noeuds,lments,liaisons,charges
ENDDATA
(*) par exemple:
DISPLACEMENT=ALL
STRESS=ALL
M.E.F.
M SUDRE
3 Paramtres standardiss
SID Set identification number
Grid point
Degree of freedom
EID
Element identification number
PID
Property identification number
1
2
3
4
5
6
MID Material identification number
CID
Coordinate identification number
Tx
Ty
Tz
Rx
Ry
Rz
4 Elments de NASTRAN
C....
P....
utilis pour Connection card
utilis pour Property card
Dimension 1
CELAS
PELAS
CROD
PROD
CBAR
PBAR
Dimension 2
CSHEAR
PSHEAR
CTRIA3 CQUAD4 CTRIA6 CQUAD8
PSHELL
Dimension 3
CTETRA CHEXA
PSOLID
Element
nu
CROD
Traction
Torsion
CBAR
Traction
Flexion
Torsion
Tranchant
CTRIA3 CQUAD4 CTRIA6 CQUAD8
Membrane et Flexion
Cisaillement
Transverse
Cisaillement
CSHEAR
CTETRA CHEXA
Toutes sollicitations
10
M.E.F.
M SUDRE
5 Commandes de NASTRAN
5.1 Gnralits
En format standard, une carte NASTRAN est constitue de 10 champs de 8 caractres.
Le premier champ contient le nom de la commande (GRID, CBAR ..). Les champs de
2 9 contiennent les paramtres associs cette commande.
Le 10me champ ne contient pas de donne. Il est rserv la marque de continuation.
En effet, certaines commandes ncessitent plus de 8 champs de donnes. (voir cidessous la commande CBAR )
En format libre, les champs sont spars par des virgules. Ils ne doivent pas dpasser
8 caractres.
Un entier ne peut pas contenir de point dcimal. Un rel doit contenir un point dcimal.
Un rel peut tre crit de diffrentes manires:
7.0
.7E1
0.7+1
70.-1
5.2 Quelques exemples
GRID
GRID
dfinit la position dun noeud, les directions de ses dplacements et ses SPC.
ID
CP
X1
X2
X3
cylindrique
x
r
sphrique
cartsien
Repre
ID:
CP:
X1,X2,X3:
CD:
PS:
11
CD
PS
M.E.F.
M SUDRE
CROD dfinit les connexions et la gomtrie dun lment barre.
CROD
EID
PID
G1
G2
EID:
PID:
G1,G2:
PROD dfinit les proprits dun lment barre.
PROD
PID
MID
NSM
PID:
MID:
A:
J:
C:
NSM:
CBAR dfinit les connexions et la gomtrie dun lment poutre.
CBAR
EID
PID
GA
GB
X1
X2
X3
+A1
PA
PB
W1A
W2A
W3A
W1B
W2B
EID:
PID:
GA,GB:
X1,X2,X3:
PA,PB:
W1A,W2A,W3A,W1B,W2B,W3B:
12
+A1
W3B
M.E.F.
M SUDRE
autre configuration:
CBAR
EID
PID
GA
GB
G0
PA
PB
W1A
W2A
W3A
W1B
W2B
W3B
G0:
PBAR dfinit les proprits dun lment poutre.
PBAR
PID
MID
I1
I2
NSM
C1
C2
D1
D2
E1
E2
F1
F2
K1
K2
I12
G3
G4
G5
G6
PID:
MID:
A:
I1,I2:
J:
NSM:
C1,C2,D1,D2,E1,E2,F1,F2:
K1,K2:
I12:
SPC1 numre les degrs de libert fixs.
SPC1
SID
G1
G2
+A1
G7
G8
G9
....
SID:
C:
Gi:
13
+A1
M.E.F.
M SUDRE
autre configuration:
SPC1
SID
G1
THRU
G2
Pour que la carte SPC1 soit prise en compte, il faut placer la commande SPC=SID
dans la partie Case Control Deck du fichier de donnes.
MPC
introduit des relations entre les degrs de libert:
MPC
SID
+A1
G1
C1
A1
G2
G3
C3
A3
....
C2
[Link] = 0 .
A2
+A1
SID:
Gi:
Ci:
Ai:
Pour que la carte MPC soit prise en compte, il faut placer la commande MPC=SID
dans la partie Case Control Deck du fichier de donnes.
FORCE dfinit une force concentre statique.
FORCE
SID
CID
N1
N2
N3
SID:
G:
CID:
F:
N1,N2,N3:
Pour que la carte FORCE soit prise en compte, il faut placer la commande LOAD=SID
dans la partie Case Control Deck du fichier de donnes.
14
M.E.F.
M SUDRE
MOMENT dfinit un moment concentr statique.
MOMENT
SID
CID
N1
N2
N3
SID:
G:
CID:
M:
N1,N2,N3:
Pour que la carte MOMENT soit prise en compte, il faut placer la commande
LOAD=SID dans la partie Case Control Deck du fichier de donnes.
LOAD dfinit une combinaison de charges.
LOAD
SID
S1
+A1
S4
L4
....
L1
S2
L2
S3
L3
+A1
SID:
S:
Si:
Li:
Pour que la carte LOAD soit prise en compte, il faut placer la commande LOAD=SID
dans la partie Case Control Deck du fichier de donnes.
15
M.E.F.
M SUDRE
MAT1 dfinit les proprits dun matriau isotrope.
MAT1
MID
NU
RHO
GM1
GM2
GM3
TREF
GE
MID:
E:
G:
NU:
RHO:
A:
TREF:
GE:
RBE2 dfinit un corps rigide.
RBE2
EID
GN
CM
....
EID:
GN:
CM:
GMi:
SPCADD ou MPCADD dans le cas o plusieurs cartes "SPC" (ou "MPC") sont utilises.
SPCADD
SID
S1
S2
S3
....
MPCADD
SID
S1
S2
S3
....
Placer la commande SPC=SID (MPC=SID) dans la partie Case Control Deck.
16
M.E.F.
M SUDRE
Exercice 1:
Une poutre de longueur 0.5m et de section A= 8.E-5 m2 est soumise un effort de
tension F= 4000 N.
y
.5m
4000 N
x
matriau: E=210 GPa / nu=.3
1 question:
Ecrire le fichier *.bdf
$ Exemple 1
SOL 101
CEND
$
DISP=ALL
SPCF=ALL
STRE=ALL
....
2 question:
Effectuer le calcul avec Nastran et lire lallongement dans le fichier *.f06
3 question:
Vrifier lallongement par un calcul analytique.
17
M.E.F.
M SUDRE
Exercice 2:
Voici lexemple suivant dont le fichier *.bdf est fourni. Llment 1-2 a pour section A1
et llment 2-3 a pour section A2. Laxe local 2 coincide avec la direction y.
1 question: Complter les cartes "Load".
y
1000 N
1m
1m
x
500 Nm
matriau: E=210 GPa / nu=.3
section A1:
section A2:
2
F
1
E
0.05
0.05
1
E
0.1
0.05
$ Exemple 2
SOL 101
CEND
$
DISPLACEMENT(SORT1,REAL)=ALL
STRESS(SORT1,REAL,VONMISES,BILIN)=ALL
SPC = 20
LOAD =
$
BEGIN BULK
PBAR,1,1,5.000E-3,1.042E-6,4.167E-6,2.861E-6,0.0
,2.500E-2,5.000E-2,-2.50E-2,5.000E-2,-2.50E-2,-5.00E-2,2.500E-2,-5.00E-2
,8.338E-1,8.333E-1,0.0
CBAR,1,1,1,2,0.,1.,0.
PBAR,2,1,2.500E-3,5.208E-7,5.208E-7,8.791E-7,0.0
,2.500E-2,2.500E-2,-2.50E-2,2.500E-2,-2.50E-2,-2.50E-2,2.500E-2,-2.50E-2
,8.334E-1,8.334E-1,0.0
CBAR,2,2,2,3,0.,1.,0.
MAT1,1,2.1+11,,.3
GRID,1,,0.,0.,0.
GRID,2,,1.,0.,0.
GRID,3,,2.,0.,0.
LOAD,
SPC1,20,123456,1
FORCE,
MOMENT,
ENDDATA
18
M.E.F.
M SUDRE
2 question: On ajoute un appui inclin de 45 au niveau du noeud 3. Ecrire la carte MPC
correspondante.
3 question: Llment 2 est remplac par un corps rigide.
a- Ecrire la carte RBE2.
b- Ecrire les cartes MPC correspondantes.
Rsultat Question 1:
LOAD SEQ. NO.
1
EPSILON
0.0000000E+00
EXTERNAL WORK
EPSILONS LARGER THAN 0.001 ARE FLAGGED WITH ASTERISKS
1.4287501E+01
0
D I S P L A C E M E N T
POINT ID.
1
2
3
TYPE
G
G
G
T1
0.0
0.0
0.0
T2
0.0
4.953766E-03
1.943332E-02
V E C T O R
T3
0.0
0.0
0.0
R1
0.0
0.0
0.0
R2
0.0
0.0
0.0
R3
0.0
9.139932E-03
1.828337E-02
0
ELEMENT
ID.
0
1
0
SA1
SB1
-5.998081E+07
-3.598848E+07
-7.200462E+07
-2.400154E+07
S T R E S S E S
I N
SA2
SA3
SB2
SB3
5.998081E+07
5.998081E+07
3.598848E+07
3.598848E+07
7.200462E+07
7.200462E+07
2.400154E+07
2.400154E+07
B A R
E L E M E N T S
SA4
AXIAL
SB4
STRESS
-5.998081E+07
0.0
-3.598848E+07
-7.200462E+07
0.0
-2.400154E+07
( C B A R )
SA-MAX
SA-MIN
M.S.-T
SB-MAX
SB-MIN
M.S.-C
5.998081E+07 -5.998081E+07
3.598848E+07 -3.598848E+07
7.200462E+07 -7.200462E+07
2.400154E+07 -2.400154E+07
Rsultat Question 2:
LOAD SEQ. NO.
1
EPSILON
1.1627815E-18
EXTERNAL WORK
EPSILONS LARGER THAN 0.001 ARE FLAGGED WITH ASTERISKS
5.2745539E-01
D I S P L A C E M E N T
POINT ID.
1
2
3
TYPE
G
G
G
T1
0.0
1.348695E-06
4.046085E-06
T2
0.0
-4.434925E-04
4.046085E-06
V E C T O R
T3
0.0
0.0
0.0
R1
0.0
0.0
0.0
R2
0.0
0.0
0.0
R3
0.0
-5.675638E-04
2.101729E-03
0
ELEMENT
ID.
0
1
0
SA1
SB1
7.971667E+06
-2.012247E+06
-4.026040E+06
-2.400154E+07
S T R E S S E S
I N
SA2
SA3
SB2
SB3
-7.971667E+06 -7.971667E+06
2.012247E+06
2.012247E+06
4.026040E+06
4.026040E+06
2.400154E+07
2.400154E+07
B A R
E L E M E N T S
( C B A R )
SA4
AXIAL
SA-MAX
SA-MIN
M.S.-T
SB4
STRESS
SB-MAX
SB-MIN
M.S.-C
7.971667E+06
2.832259E+05
8.254893E+06 -7.688441E+06
-2.012247E+06
2.295473E+06 -1.729021E+06
-4.026040E+06
5.664518E+05
4.592492E+06 -3.459588E+06
-2.400154E+07
2.456799E+07 -2.343509E+07
Rsultat Question 3:
LOAD SEQ. NO.
1
EPSILON
9.0575410E-15
EXTERNAL WORK
EPSILONS LARGER THAN 0.001 ARE FLAGGED WITH ASTERISKS
9.3318319E+00
D I S P L A C E M E N T
POINT ID.
1
2
3
TYPE
G
G
G
T1
0.0
0.0
0.0
T2
0.0
4.953766E-03
1.409370E-02
V E C T O R
T3
0.0
0.0
0.0
R1
0.0
0.0
0.0
R2
0.0
0.0
0.0
R3
0.0
9.139932E-03
9.139932E-03
ELEMENT
ID.
0
1
0
SA1
SB1
-5.998081E+07
-3.598848E+07
0.0
0.0
S T R E S S E S
I N
SA2
SA3
SB2
SB3
5.998081E+07
5.998081E+07
3.598848E+07
3.598848E+07
0.0
0.0
0.0
0.0
19
B A R
E L E M E N T S
SA4
AXIAL
SB4
STRESS
-5.998081E+07
0.0
-3.598848E+07
0.0
0.0
0.0
( C B A R )
SA-MAX
SA-MIN
M.S.-T
SB-MAX
SB-MIN
M.S.-C
5.998081E+07 -5.998081E+07
3.598848E+07 -3.598848E+07
0.0
0.0
0.0
0.0
M.E.F.
M SUDRE
PSHELL introduit les proprits dune plaque.
MIDi: Material Identification number for membrane, bending, transvers shear.
Selon la valeur des paramtres MID1, MID2, MID3 llment prsente une rigidit aux
efforts de membrane, aux efforts de flexion avec ou sans cisaillement transverse.
PSHELL
PID
MID1
+A1
Z1
Z2
MID4
MID2
RI
RS
MID3
NSM
+A1
RI: rapport du moment quadratique rel I sur T3/12 (dfaut:1)
RS: rapport de lpaisseur effective en cisaillement sur T (dfaut:5/6)
z
y
x
MID1
Fxy
MID2
y
x
Fy
My
y
x
Mxy
Fxy
Mx
Fx
Mxy
Qy
Qx
I=
Ta
Ta
Tb
Tb
T = Ta + Tb
MID3
I=
T3
12
RS=5/6
RI=1
ha
hb
Ta 3 Tb3
2
2
+ Ta ha + Tbhb
+
12 12
20
RS=TS/T
M.E.F.
M SUDRE
CQUAD4 dfinit un lment plaque quadrangulaire.
CQUAD4
EID
PID
+A1
G1
G2
G3
G4
T1
T2
T3
T4
THETA
(MCID)
ZOFFS
+A1
EID:
PID:
Gi:
THETA:
MCID:
ZOFFS:
Ti:
Exercice 3:
Soit une plaque encastre de dimensions 100 mm x 100 mm, modlise par un lment
QUAD4, charge par un effort de membrane de 10 000 N et par un effort transverse
de 100 N.
4
100 N
z
y
5.
10 000 N
100 N
x
100.
100.
10 000 N
matriau: E=70 000 MPa / nu=.3
1 question:
Ecrire le fichier *.bdf en demandant le calcul des dplacements, contraintes et forces.
21
M.E.F.
M SUDRE
2 question:
Retrouver par le calcul les rsultats fournis par le fichier *.f06 (cases grises ):
Dplacements:
POINT
ID.
TYPE
T1
D I S P L A C E M E N T
T2
T3
V E C T O R
R1
R2
R3
Contraintes:
ELEMENT
ID.
1
S T R E S S E S
I N
Q U A D R I L A T E R A L
E L E M E N T S
FIBER
STRESSES IN ELEMENT COORD SYSTEM
PRINCIPAL STRESSES (ZERO SHEAR)
DISTANCE
NORMAL-X
NORMAL-Y
SHEAR-XY
ANGLE
MAJOR
MINOR
-2.5E-3
2.5E-3
Forces:
F O R C E S
ELEMENT
ID.
I N
FX
Q U A D R I L A T E R A L
- MEMBRANE FORCES FY
FXY
22
E L E M E N T S
- BENDING MOMENTS MX
MY
MXY
M.E.F.
M SUDRE
Etude paramtre sous PATRAN
1 Objectif.
Soit une plaque troue de dimensions 100 mm x 200 mm, dpaisseur 5 mm.
Elle est encastre sur les bords infrieur et suprieur et soumise une pression de matage p() lintrieur du trou.
200
zone2
zone1
p=[Link]() N/mm2
R2
R1
long
fonction: sinr()
100
larg
matriau: E=70 000 MPa / nu=.3
Lobjectif est:
-de paramtrer la gomtrie et le maillage grce au langage pcl,
-de crer une fonction pour appliquer la pression de matage,
-de tester les possibilits de visualisation des rsultats.
Le problme tant symtrique, il suffit de considrer la moiti de la plaque. La zone1
sera maille en "isomesh", la zone2 en "paver". Des lments rod de section 0.01
mm2 seront installs en bord de trou.
Les paramtres dimensionnels sont:
-larg = 50 mm
-long = 200 mm
-R1 = 5 mm
-R2 = 10 mm
Les paramtres de maillage sont:
-nR = 20 (nombre dlments en bord de trou)
-ny = 5 (nombre dlments entre les 2 cercles)
-elem = 3 mm (taille des lments en zone 2)
23
M.E.F.
M SUDRE
Pour paramtrer le problme, il faut crer le fichier [Link] dans lequel sont
dclares les variables:
global real larg=50.,long=200.,R1=5.,R2=10.
global real elem=3.
global integer nR=20,ny=5
Enregistrer ce fichier dans le rpertoire dans lequel dmarre Patran.
2 Paramtrage de la gomtrie
Lancer lenregistrement dune session appele "geo".
Crer le point de coordonnes [0. , -R1 , 0.] puis le cercle de rayon R1.
Avec la mme mthode, crer le point [0. , -R2 , 0.] et le cercle de rayon R2.
Puis crer les points 5 8:
[0. , -long/2 , 0.]
[0. , long/2 , 0.]
[larg , -long/2 , 0.]
[larg , long/2 , 0.]
24
M.E.F.
M SUDRE
Crer les segments entre ces points.
Crer la frontire de la zone 2.
Crer la surface 1 en spcifiant les 2 cercles.
Crer la surface 2 en spcifiant la frontire comme outer loop.
Cliquer sur loption de visualisation
Arrter lenregistrement de la session "geo".
Nettoyer le fichier "[Link]" en supprimant les lignes qui correspondent louverture et la fermeture du fichier ".db".
25
M.E.F.
M SUDRE
Pour modifier la gomtrie:
- effacer la gomtrie prcdente,
- changer les paramtres dans la fentre Patran,
par exemple en tapant: long=50.
- rejouer le fichier "[Link]"
fichier "[Link]":
STRING asm_create_grid_xyz_created_ids[VIRTUAL]
STRING sgm_sweep_curve_rev_created_ids[VIRTUAL]
STRING asm_line_2point_created_ids[VIRTUAL]
STRING sgm_surface_2curve_created_ids[VIRTUAL]
STRING sgm_surface_trimmed__created_id[VIRTUAL]
STRING sgm_create_curve_ch_created_ids[VIRTUAL]
INTEGER sgm_create_curve_cha_segment_id
asm_const_grid_xyz( "1", "[0 `-R1` 0]", "Coord 0", @
asm_create_grid_xyz_created_ids )
asm_const_grid_xyz( "2", "[0 `-R2` 0]", "Coord 0", @
asm_create_grid_xyz_created_ids )
sgm_const_curve_revolve( "1", "Coord 0.3", 180., 0., "Coord 0", "Point 1", @
sgm_sweep_curve_rev_created_ids )
sgm_const_curve_revolve( "2", "Coord 0.3", 180., 0., "Coord 0", "Point 2", @
sgm_sweep_curve_rev_created_ids )
asm_const_grid_xyz( "5", "[0 `-long/2` 0]", "Coord 0", @
asm_create_grid_xyz_created_ids )
asm_const_grid_xyz( "6", "[0 `long/2` 0]", "Coord 0", @
asm_create_grid_xyz_created_ids )
asm_const_grid_xyz( "7", "[`larg` `-long/2` 0]", "Coord 0", @
asm_create_grid_xyz_created_ids )
asm_const_grid_xyz( "8", "[`larg` `long/2` 0]", "Coord 0", @
asm_create_grid_xyz_created_ids )
point_label( TRUE )
asm_const_line_2point( "3", "Point 3", "Point 4", 0, "", 50., 1, @
asm_line_2point_created_ids )
asm_const_line_2point( "4", "Point 4", "Point 6", 0, "", 50., 1, @
asm_line_2point_created_ids )
asm_const_line_2point( "5", "Point 6", "Point 8", 0, "", 50., 1, @
asm_line_2point_created_ids )
asm_const_line_2point( "6", "Point 8", "Point 7", 0, "", 50., 1, @
asm_line_2point_created_ids )
asm_const_line_2point( "7", "Point 7", "Point 5", 0, "", 50., 1, @
asm_line_2point_created_ids )
asm_const_line_2point( "8", "Point 5", "Point 2", 0, "", 50., 1, @
asm_line_2point_created_ids )
asm_const_line_2point( "9", "Point 2", "Point 1", 0, "", 50., 1, @
asm_line_2point_created_ids )
sgm_const_surface_2curve( "1", "Curve 1", "Curve 2", @
sgm_surface_2curve_created_ids )
surface_label( TRUE )
trim_surface_label( TRUE )
sgm_create_curve_chain_v1( "10", "Curve 2 [Link]-1", TRUE, @
sgm_create_curve_cha_segment_id, sgm_create_curve_ch_created_ids )
sgm_create_surface_trimmed_v1( "2", "Curve 10", "", "", TRUE, TRUE, TRUE, @
TRUE, sgm_surface_trimmed__created_id )
ga_display_lines_set( "general", 2 )
26
M.E.F.
M SUDRE
3 Paramtrage du maillage
Lancer lenregistrement dune session appele "mesh".
Dfinir un Mesh Seed sur les arcs de cercle (nR) et sur le segment entre les 2 cercles (ny).
Mailler la zone 1 en isomesh.
Mailler la zone 2 en paver en spcifiant le global lenght (elem).
Mailler le bord du trou en lments 1D.
27
M.E.F.
M SUDRE
Arrter lenregistrement de la session "mesh".
Nettoyer le fichier "[Link]" en supprimant les lignes qui correspondent
louverture et la fermeture du fichier ".db".
Pour modifier le maillage:
- effacer lancien maillage,
- changer les paramtres dans la fentre Patran,
par exemple en tapant: nR=10
- rejouer le fichier "[Link]"
fichier "[Link]":
INTEGER fem_create_mesh_surfa_num_nodes
INTEGER fem_create_mesh_surfa_num_elems
INTEGER fem_create_mesh_curve_num_nodes
INTEGER fem_create_mesh_curve_num_elems
INTEGER fem_equiv_all_x_segment
STRING fem_create_mesh_s_nodes_created[VIRTUAL]
STRING fem_create_mesh_s_elems_created[VIRTUAL]
STRING fem_create_mesh_c_nodes_created[VIRTUAL]
STRING fem_create_mesh_c_elems_created[VIRTUAL]
REAL fem_equiv_all_x_equivtol_ab
ui_exec_function( "mesh_seed_display_mgr", "init" )
mesh_seed_create( "Curve 1", 1, `nR`, 0., 0., 0. )
mesh_seed_create( "Curve 1 Surface 1.2", 1, `nR`, 0., 0., 0. )
mesh_seed_create( "Curve 3 9", 1, `ny`, 0., 0., 0. )
fem_create_mesh_surf_4( "IsoMesh", 49152, "Surface 1", 1, ["1.64988"], "Quad4" @
, "#", "#", "Coord 0", "Coord 0", fem_create_mesh_surfa_num_nodes, @
fem_create_mesh_surfa_num_elems, fem_create_mesh_s_nodes_created, @
fem_create_mesh_s_elems_created )
fem_create_mesh_surf_4( "Paver", 49680, "Surface 2", 4, ["`elem`", "0.1", @
"0.2", "1.0"], "Quad4", "#", "#", "Coord 0", "Coord 0", @
fem_create_mesh_surfa_num_nodes, fem_create_mesh_surfa_num_elems, @
fem_create_mesh_s_nodes_created, fem_create_mesh_s_elems_created )
fem_create_mesh_curv_1( "Curve 1", 16384, 1.5707999, "Bar2", "#", "#", @
"Coord 0", "Coord 0", fem_create_mesh_curve_num_nodes, @
fem_create_mesh_curve_num_elems, fem_create_mesh_c_nodes_created, @
fem_create_mesh_c_elems_created )
fem_equiv_all_group4( [" "], 0, "", 1, 1, 0.0049999999, FALSE, @
fem_equiv_all_x_equivtol_ab, fem_equiv_all_x_segment )
28
M.E.F.
M SUDRE
4 Application de la pression de matage
Crer un repre cylindrique.
Pour crer la fonction "matage", cliquer sur le bouton:
Crer et appliquer la pression sur les bords des lments QUAD4.
29
M.E.F.
M SUDRE
5 Cration de graphe dans Excel partir des rsultats
En utilisant Excel, tracer en fonction de :
-les variations de r et mesures dans les quadrangles bordant le trou.
-la variation de
mesure dans les rods bordant le trou.
contrainte (MPa)
()
Tracer le graphe dans Patran puis cliquer sur le bouton:
Gnrer le fichier xyd qui sera import dans Excel.
30
M.E.F.
M SUDRE
Model validity
Checks
1 Etude modale structure libre.
La structure tant libre, on excute une sol103 et on vrifie la prsence de 6 modes
rigides (frequences infrieures ou gales 1.0E-04 Hz)
2 Application dun chargement thermique.
On modifie les matriaux pour quils aient les mmes caractristiques (en particulier
le coefficient de dilatation thermique) et on vrifie quune variation de temprature
nentrane pas de contrainte dans la structure pour un cas de liaison isostatique.
3 Dplacements et rotations unitaires imposs.
La structure tant libre, on impose un dplacement unitaire dans une direction (les 5
autres 0.0) 1 noeud gnralement plac prs du centre de gravit.
Le modle doit se dplacer comme un corps rigide (en translation dune unit ou en
rotation dun radian)
La vrification doit tre effectue pour les 3 translations et les 3 rotations.
En translation, on doit vrifier un rsultat de 1.0 dans la direction impose et 0.0 dans
les 5 autres directions pour tous les noeuds.
En rotation, on doit vrifier un rsultat de 1.0 dans la direction impose et 0.0 pour les
2 autres directions. Les translations ntant pas nulles.
4 Application de la gravit dans les 3 directions.
On applique une acclration de 9.81 ms-2 successivement dans les 3 directions. On
vrifie que le calcul conduit un calcul correct des actions de liaison. La somme doit
tre gale au poids de la structure dans la direction du chargement, 0.0 dans les 2
autres directions.
5 Calcul de la masse.
Dans le BULK, ajouter la carte:
PARAM,GRDPNT,1234
numro du noeud
o sont calculs
les moments dinertie
31
M.E.F.
M SUDRE
6 Mesh Check.
Cette vrification concerne le maillage.
Loption FEM Shrink permet de visualiser des lments manquants.
Loption Show Only Free Edges permet de visualiser si les condensations (quivalence)
sont bien ralises.
avant "equivalence"
aprs "equivalence"
32
M.E.F.
M SUDRE
7 Geometry Check.
Cette vrification concerne la forme des lments Quad:
Aspect Ratio:
Warp Angle:
a
b
h
a
un message si
b
>5
a
un message si
h
> 5%
a
Taper:
Skew Angle:
3
A1
A2
A3
un message si [Link] < 0.5
un message si <30
Aire
33
A4
M.E.F.
M SUDRE
8 Vrification du rsultat.
Aprs rsolution du systme:
[K].{U} = {F}
le terme: {F} = {F} - [K].{U}
devrait tre nul.
En pratique, il ne lest pas et on calcule
par la formule:
{U}t.{F}
{U}t.{F}
est proche de 0. et indique "lerreur de rsolution".
On trouve
dans le fichier f06 et il doit tre systmatiquement vrifi:
Une valeur infrieure 10-9 est acceptable.
34
M.E.F.
M SUDRE
Exercice en sol 105 et sol 106.
1 Dfinition du problme:
On considre la poutre en I me mince raidie ci-dessous:
F/2
210
210
210
210
F/2
210
210
210
210
370
F= 10 000N
Cette poutre est suspendue aux extrmits par deux ferrures et charge au centre par
un effort
F.
Alliage daluminium AU4G 2024 : E = 70 Gpa
Dimension semelle : 200 x 3 mm
Section des raidisseurs : 150 mm2
Distance entre les lignes moyennes des semelles : 370 mm
Epaisseur e de lme : 0.8 mm
Coupe section courante
Les raidisseurs sont constitus de 2 cornires standard ailes gales:
a = 15 mm
c = 2.5 mm
c
a
35
M.E.F.
M SUDRE
2 Modle et travail demand.
Les 3 ferrures ont les dimensions des semelles.
Semelles, raidisseurs et ferrures sont modliss en "PBAR",
les panneaux en "PSHELL".
Le modle est fourni en sol 101. Etudier les conditions limites proposes.
On demande par une sol 105 de caractriser les modes de cloquage de la peau et de
calculer leffort F critique.
Aprs avoir lanc une sol 106 tracer les variations des contraintes suivantes en fonction de F en pr et post-flambage:
X axial raidisseur:
X Y
fond de maille
36
M.E.F.
M SUDRE
Etude de fixations.
1 Dfinition du problme:
On considre le support reprsent ci-dessous qui doit soutenir un quipement ayant
une masse de 50 kg de centre G.
400mm*240mm
G (50Kg)
vis
Le matriau est caractris par un module de Young de 70000 MPa, un coefficient de
poisson de 0.3 et une densit de 2.6.
Le support est li par 6 vis (module E=110000 et O=6mm) une plaque rectangulaire
de mme matriau que le support, de dimensions (400mm*240mm), dpaisseur 5
mm, suppose appuye sur ses bords verticaux.
Le cas de charge correspond une acclration de 6g suivant x.
Un RBE2 modlise lquipement de 50Kg.
Lpaisseur est de 3 mm pour toutes les plaques composant le support.
-Les boulons sont modliss par des "bush" en utilisant les rgles suivantes pour le cal-
37
M.E.F.
M SUDRE
cul des rigidits k1, k2, k3:
Les dimensions du support sont prcises ci-dessous:
20
30 30 30 30
60
R30
100
200
G
30
30
600
38
100
50
30 30
50
50
50
50
M.E.F.
M SUDRE
120
Le support est centr sur la plaque (400mm*240mm):
200
2 Travail demand.
Pour chacune des 6 fixations, extraire Ftraction=Fx et Fshear=
Fy + Fz .
Postprocessing
1 Prsentation dun trac Fringe.
Cest un trac pour lequel une zone de couleur reprsente un niveau de valeur du
rsultat reprsent.
2 Slection des rsultats
Slectionner le subcase.
Slectionner le rsultat tracer.
3 Slection des lments cibles
Current Viewport: par dfaut, tous les lments du modle qui sont affichs lcran
sont concerns.
sinon:
39
M.E.F.
M SUDRE
Elements: slectionner des lments.
Groups: slectionner un ou des groupes contenant des lments.
Materials: slectionner des lments par le matriau associ.
Properties: slectionner des lments par la proprit associe.
Element Types: slectionner des lments par leur type.
Free Faces: par dfaut, seules les faces libres sont concernes.
Faces: toutes les faces des lments slectionns sont concernes.
Free Edges: seuls les bords libres sont concerns.
Edges: tous les bords sont concerns.
4 Options daffichage
Spectrum: permet de choisir ou de crer un spectre de couleurs.
Style: 4 types de styles sont disponibles:
Discrete/Smooth (par dfaut)
bandes de couleurs distinctes.
Continuous
lissage des couleurs
Element Fill
une couleur par lment
Discrete/Flat similaire Discrete/Smooth
5 Options de trac
Coordinate Transformation:
Les composantes de vecteurs (dplacements) ou de tenseurs (contraintes)
afficher peuvent tre exprimes dans diffrents repres.
Loption par defaut As Is correspond aux repres locaux des lments (comme dans
le fichier f06). Loption CID permet de choisir nimporte quel repre cr par lutilisateur.
Scale Factor:
Permet dappliquer un coefficient multiplicateur aux rsultats affichs.
Filter Values:
Permet de filtrer les valeurs infrieures ou suprieures un certain seuil ou
bien comprises dans un intervalle donn.
Averaging Domain:
Cette option concerne les rsultats "Elments" qui doivent tre affichs aux
noeuds. Plusieurs valeurs se trouvent attaches un mme noeud et il faut choisir
une option pour moyenner ces quantits.
Par dfaut toutes les valeurs affectes au noeud sont moyennes. Mais il est possible
de se limiter uniquement aux lments qui partagent le mme matriau, la mme
proprit ou le mme type.
Averaging Method:
Lorsque des rsultats ne sont pas directement les composantes de vecteurs
(dplacements) ou de tenseurs (contraintes) mais proviennent dun calcul partir de
ces composantes, le rsultat peut varier si:
-on calcule dabord puis on moyenne ensuite,
-on moyenne dabord puis on clalcule ensuite.
40
M.E.F.
M SUDRE
Lutilisateur doit dcider de la formule qui lui semble la plus juste.
Extrapolation Method:
Les rsultats qui doivent tre affects aux noeuds sont parfois connus aux
points dintgration. Il existe diffrentes mthodes pour extrapoler ces valeurs des
points de Gauss vers les noeuds.
-Shape Function: la fonction de forme utilise pour lintgration sert
effectuer lextrapolation aux noeuds,
-Average: la moyenne aux points de Gauss est calcule et affecte
chaque noeud,
-Centroid: le rsultat calcul au centre de llment est affect chaque
noeud.
6 Options danimation
Une animation peut aider la comprhension du comportement de la structure.
Deux aspects sont considrer: la cration de lanimation et son contrle
une fois que les images ont t cres.
Dans la plupart des cas, les options par dfaut sont suffisantes.
41
M.E.F.
M SUDRE
Projet (sol 108 et sol 111)
1 Dfinition de ltude et donnes du problme.
Le projet porte sur la modlisation de la voilure dun drone (Unmanned Aerial Vehicle).
Cette voilure a fait lobjet dun essai dynamique suivant Z (balayage en frquence):
Z
Y
X
3 modes ont t obtenus pour des frquences de 14.75 Hz, 66.75 Hz et 93.25 Hz.
Le but est de retrouver ces rsultats par une modlisation PATRAN-NASTRAN.
42
M.E.F.
M SUDRE
La structure tudie est la suivante:
root section
Main spar
Rib
1500.
Secondary spar
175.
Position des 7 nervures (ribs):
Matriaux:
43
250.
250.
rib7
200.
rib6
175.
rib5
150.
rib4
175.
rib3
150.
rib2
150.
rib1
root section
150.
M.E.F.
M SUDRE
Gomtrie:
Rib
123.8
45.33
39.70
52.50
58.32
86.30
R10.0
172.6
198.8
2.4
2.4
Rib + Connectors
8.
6.
18.
6.
24.
8.
20.
20.
20.
Spar
Connector
Proprits:
44
20.
M.E.F.
M SUDRE
Le maillage dune nervure est donn ([Link]).
Corner connectors
Main spar web
Rib trailing edge
Secondary spar web
Rib leading edge
Les rivets seront modliss par des RBE2:
axe du rivet
noeuds dpendants
noeud indpendant
-Les noeuds indpendants appartiennent la nervure ou aux mes des longerons.
-Les noeuds dpendants appartiennent aux connecteurs.
45
M.E.F.
M SUDRE
Les images ci-contre prcisent les
liaisons par rivetage entre les nervures
et les mes des longerons par lintermdiaire des connecteurs.
Gnrer les connecteurs et les RBE2 sur la rib0.
2 Gnration dun fichier bdf contenant 7 nervures compltes.
Les nervures (rib1 rib7) seront dupliques partir de la nervure rib0 par la commande Group/Transform/Translate.
46
250
250
rib7
200
rib6
175
rib5
150
rib4
175
rib3
150
rib2
150
rib1
rib0
150
M.E.F.
M SUDRE
Crer rib1 rib7.
Lancer Analyze Entire Model pour
crer le bdf.
3 Gnration de la structure Ribs + Spars + Connectors.
175
root section
150
1
150
2
150
175
4
150
c
se
d
on
y
ar
ar
sp
ain
b
we
sp
b
we
r
a
175
200
250
250
47
M.E.F.
M SUDRE
Rcuprer le bdf contenant toutes les nervures.
Effacer la nervure rib0.
Rduire les nervures 3-4-7.
Dtruire les connecteurs et modifier les RBE2 sur les nervures 3-4-7.
Gnrer les surfaces correspondant aux mes des 2 longerons puis mailler.
Gnrer les surfaces correspondant aux semelles des 2 longerons puis mailler.
4 Modlisation de la peau.
Dfinir le profil de la voilure ([Link]) partir dlments rods reliant les noeuds du
contour de la rib0 puis gnrer la peau par la commande Sweep.
Respecter la concordance des noeuds entre longerons et peau suivant x.
La peau et des longerons seront lis par des RBE2 (pour simuler le collage).
RBE2
RBE2
2 mthodes sont proposes:
- utiliser loption "RBE2 coupling" du menu "Utilities"
- gnrer les cartes dans Excel aprs avoir rcupr les N des noeuds coupler.
Prvoir 500g par m2 de masse additionnelle (vernis et colle)
48
M.E.F.
M SUDRE
5 Cration des RBE2 dans les sections extrmes.
Root.
Tip.
noeud matre
centre de gravit du Tip
[1520. -175. 0]
170g
6 Fixation des longerons au bti par 8 vis (blocage des noeuds).
root section
30.
60.
30.
7 Calcul.
Caractriser les premiers modes et comparer les rsultats obtenus avec les valeurs exprimentales. Excuter des sol108 et sol111. Conclusions.
49
M.E.F.
M SUDRE
Annexes
Exemple de programme en DMAP:
SOL MONPROG $
COMPILE MONPROG $
SUBDMAP MONPROG $
TYPE PARM,,I,N,ICOUNT $
TYPE PARM,,RS,Y,A $
ICOUNT=1 $
A=0. $
DO WHILE (ICOUNT<10) $
A=A+0.1 $
MESSAGE //'La valeur de A est : '/A $
ICOUNT=ICOUNT+1 $
ENDDO $
END $
CEND
$
BEGIN BULK
ENDDATA
50