You are on page 1of 47

Universit

Paul
Sabatier

Master 2 CCPA / Parcours "calcul".

Toulouse III

M.E.F.
Michel SUDRE

Sept 2013

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". Deux exemples sont donns ci-dessous:
F
F

L
(1)

v(x) = a.x2 + b.x3

(2)

v(x) = a. sin (

x )
L

Si on impose un champ de dplacement virtuel cinmatiquement admissible un


corps lastique lquilibre sous laction de forces extrieures, laccroissement de
lnergie lastique W est gal au travail des forces extrieures dans ce dplacement.

W =

Fi . u i

Si on admet que les forces Fi drivent dun potentiel U, alors le rsultat prcdent
peut sexprimer comme une condition dextmum:

Fi = - U
ui

Fi . ui = - U do (W+U) = 0

U est loppos de , travail des forces Fi calcul dans le dplacement virtuel (en supposant les forces Fi constantes).

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.

EID

CROD

PID

G1

G2

EID:
PID:
G1,G2:

PROD dfinit les proprits dun lment barre.

PID

PROD

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:
SID

SPC1

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

G1

C1

A1

+A1

G3

C3

A3

....

G2

C2

Ai.ui = 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.

SID

FORCE

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.

SID

MOMENT

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.

MAT1 dfinit les proprits dun matriau isotrope.

MID

MAT1

NU

RHO

MID:
E:
G:

15

TREF

GE

M.E.F.

M SUDRE

NU:
RHO:
A:
TREF:
GE:

RBE2 dfinit un corps rigide.

RBE2

EID

GN

CM

GM1

GM2

EID:
GN:
CM:
GMi:

16

GM3

....

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.
1 question:
Ecrire le fichier *.bdf.
y
.5m

4000 N
x

matriau: E=210 GPa / nu=.3

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

500 Nm

x
1

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.

19

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

+A1

PID

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.
z

4
100 N

5.

10 000 N

100 N
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 une partie des rsultats fournis par le fichier *.f06:
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=200.sin() 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 p3prolog.pcl 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 "geo.ses" 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 "geo.ses"

fichier "geo.ses":
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 8:4:-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 "mesh.ses" 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 "mesh.ses"
fichier "mesh.ses":
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 2.Amini < 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

Mthode dintgration de GAUSS

1 Mthode de Newton
Soit par exemple calculer:

f ( x ) dx
1

f(x)

-1

Ide: considrons 4 points P1, P2, P3, P4 uniformment distribus. La fonction f(x)
prend respectivement en ces points les valeurs f1 , f2, f3, f4.
f(x)

f2

f4
f3

f1

P3

P2

P1

P4

Par ces 4 points, il est possible de faire passer un polynome de 3:

a0 + a1 x1 + a2 x2 + a3 x3
1

et de calculer

f ( x ) dx de faon approche par:

1
1

( a + a x + a x + a x ) dx
1

35

2
= 2 a 0 + --- a 2
3

M.E.F.

M SUDRE

2 Mthode de Gauss
Ide: considrons 2 points P1, P2 distribus symtriquement, leur position tant repre par .
La fonction f(x) prend la valeur f1 en P1 et la valeur f2 en P2 .
Les 2 points P1 et P2 sont nomms points de GAUSS.
f(x)

f1

f2

P2

P1

Faisons passer par ces 2 points un polynome de 3 du type:

a0 + a1 x1 + a2 x2 + a3 x3
f1 + f2

Il vient:
Or

= 2 ( a0 + a2 ) .
2

( a + a x + a x + a x ) dx
1

Donc, il suffit de poser


forme:

1
= ------- pour obtenir:
3

1
= 2 a 0 + --- a 2

f ( x ) dx de faon approche sous la

1
1
- + f -------
f ( x ) dx f 1 + f 2 = f -----

3
3
1

36

M.E.F.

M SUDRE

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:
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

37

M.E.F.
5 Options de trac

M SUDRE

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.
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.
38

M.E.F.

M SUDRE

projet PATRAN-NASTRAN

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.


39

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:

40

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:

41

20.

M.E.F.

M SUDRE

Une maille de base est fournie (rib0.bdf). Elle comprend:


-la nervure (Rib)
-les connecteurs
-deux tronons dmes de longerons (Spar web) de 2x30 mm.
30.

Corner connectors

Rib trailing edge

30.

Main spar web

Secondary spar web

Rib leading edge

Les rivets sont reprsents 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.

42

M.E.F.

M SUDRE

Ce fichier bdf contient:


Rib: 239 lments.
paisseur: 0.8 mm
matriau: 2024
Connectors: 128 lments.
paisseur: 1.65 mm
matriau: 7075
Spar webs: 72 lments.
paisseur: 2.4 mm
matriau: 7075
Rivets: 16 RBE2.

Cette nervure sera dsigne 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.

43

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

44

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 (profil.bdf) 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)

45

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.

46

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

47

You might also like