Vous êtes sur la page 1sur 60

Formation Cast3M

Introduction
CAST3M est un code de calcul pour
l'analyse de structures par la mthode
des lments finis
Ce code a t dvelopp par le
Dpartement Mcanique et
Technologie (DMT) du Commissariat
franais l'Energie Atomique (CEA).

Introduction
Le dveloppement de Cast3M entre dans le
cadre d'une activit de recherche dans le
domaine de la mcanique dont le but est de
dfinir un instrument de haut niveau, pouvant
servir de support pour la conception, le
dimensionnement et l'analyse de structures et
de composants, dans le domaine du nuclaire
comme dans le secteur industriel classique.

Introduction

Tlchargement gratuit sur :


http://www-cast3M.cea.fr
Disponible sous Unix, linux, windows,
32 bits, 64 bits

Introduction
Programmation en GIBIANE pour la
ralisation de calculs par lments finis
Cest un code lments finis, fait pour rsoudre
de pbs :
Mcanique de structures
Thermo_mcanique
Mca flotte
.Pbls coupls

Exemple de code lments finis

Nastran
Ansys
Abaqus
Solidworks
Code aster (EDF)
Adina
..

Plan de la prsentation
Mthode des lments finis : Rappels
Cast3M
1. Le langage GIBIANE
2. Option gnrale de calcul
3. Discrtisation du modle
4. Introduction des condition aux limites
5. Lois de comportement
6. Rsolution
7. Post-traitement des rsultats

Principe MEF

Discrtisation de la surface
Application des conditions aux limites
Application des lois de comportement
Rsolution numrique des quations
Post-traitement

MEF
Quelques notions fondamentales
lments finis : la brique lmentaire
Modles gomtriques: sert du support au
modle lment fini
Maillage : le dcoupage du modle gomtrique
en petits lments
Conditions aux limites : le degr de libert aux
points dappui et les chargements appliques
Rsolution : linaire, non linaire
Post-traitement

MEF
Discrtisation du modle gomtrique
Dcouper le modle en petits domaines
lmentaires
ligne 2 3 nuds, triangle 3 6 nuds,
Quadrangles 4 ou 8 nuds, Ttradre 4 ou
10 nuds, Cube 10 20 nuds, prisme 6 15
nuds , Pyramides 5 ou 12 noeuds
La densit des lments dpend de la
prsence ou de labsence de gradient de la
proprit tudie

Conditions aux limites & chargements


Bloquer les degrs de libert correspondants
au niveau des appuis
Le cas chant, tablir des conditions de
contacte (forttement)
Symtrie du problme : gomtrique, de
dplacement
Appliquer les conditions de chargement
(charge ponctuelle, charge rpartie, pression,
dplacement impos )

Loi de comportement
Dfinir le modle de comportement :
1. lastique linaire: isotrope, orthotrope,
anisotrope
2. lastique : linaire , non linaire
3. lasto-plastique (plusieurs modles existent
4. Visco-lasto-plastique
5. Frottement
6. coulement darcy ..

Rsolution
Construire la matrice de raideur :
Rsolution du problme :
Linaire : mthode directes, indirectes, itratives
Non linaire Rsolution Pas Pas :
Newton Raphson, BFGS (cest cette mthode qui
est utilise, cest du Newton Raphson
sphistiqu )

Post-traitement
Rcupration des rsultats de la rsolution
1. Champ des inconnues (dplacement,
temprature,
2. Champ des variables internes valuer aux
points de gausse : (contraintes, dformations,
pression
3. Ractions aux appuis, flux,
Tracer des graphes
Traitement de ces donnes et combinaison
pour raliser dautre oprations

Castem ou plutt Castte

Utilisation des cast3M


Cest une interface : des lignes de programme
crites en GIBIANE
Un seul fichier permet de tout faire : le
maillage, le modle, les CL, le matriau, le
rsolution, le post-traitement des rsultats
Excution des lignes (cest un langage
interprt)

Options gnrales de calcul


cast3M contient

Un prprocesseur (maillage, )
Bibliothque dlments-finis
Un solveur linaire et non linaire
Un post-processeur
Cest aussi un langage de programmation
(mathmatique,statistique, )

Cest quoi ce GIBIANE


Fonctionne par :
1. Des directives (ex: tracer, sauv, resti )
2. Des Oprateurs (ex: droit, cerc, )
3. Des procdures (ex : @global, @total .)

Directives
DIRECTIVE OPERANDES
Exemple

TRACER MAILLAGE
TRACER : cest la directive de traage
MAILLAGE : Cest lOprande que lon veut
visualiser

Oprateur
RESULTATS=OPERATEUR OPERANDE
Exemple
LIGNE= DROITE P1 P2
LIGNE : est lobjet construit en reliant p1 p2
par une droite
DROITE : est loprateur qui sapplique sur les
oprandes P1 P2 et produit lobjet LIGNE.

Les procdures
Exemple 1
Cracher dans un fichier excel
@EXCEL ev1 nomfich;
@EXCEL : procdure
Ev1: volution
nomfich : nom de fichier
Exemple 2
Ev1=@GLOBAL..

Quelques Rgles prcieuses


Les directives et les oprateurs sont dfinis
par des chaines de caractres dont les 4
premiers sont significatives (on peut en
donner plus : tracer, trac, trace )
Les objets sont dfinis par des chaines de
caractre dont les 8 premiers sont
significatives

Quelques Rgles prcieuses


Le point virgule termine une instruction
Une instruction doit tre crite sur moins de 9
lignes
Une ligne peut contenir plusieurs instructions
Les lignes de commentaires sont prcises par
un astrisque sur la premire colonne
Les oprateurs et les directives sont dfinis
par leurs 4 premiers caractres

Quelques Rgles prcieuses


Une procdure se distingue au niveau utilisateur
par la ncessit de lorthographier correctement
avec toutes ses lettres (<8)
Linstruction est interprte de gauche droite,
les oprateur sont excuts ds qu ils sont lus.
Exemple : 1+2*3=9 (???),
cest on veut trouver 7, il faut mettre les
parenthses
1+(2*3)=7

Quelques Rgles prcieuses


La longueur du nom attribu un objet ne
doit pas dpasser 8 caractres. Il est conseill
dviter dattribuer un objet le nom dun
oprateur existant, car ce dernier sera craser
Exemple
Cerc=droit p1 p2,
C1=cerc p1 p0 p2
Erreur : cerc est un oprateur, mais il ne peut
plus fonctionner, car il a t craser

Rfrence
Il existe une documentation trs complte sur
cast3M, accessible en ligne

Options Gnrales de Calculs de castem

Options gnrales de calcul


Directives : Opti, Dens, Sauv, resti
Opti : Permet de dfinir
1. La dimension (2, 3)
2. Le mode de calcul (plan, 3D axisymtrique)
3. Le type dlments utiliss
4. Dautres options pour le contrle graphique
Opti dime 2 elem qua4 mode Plan cont

Directives DENS (densit)


Fixer la taille de la maille
Dens Val1;
Val1: est un nombre rel

Maillage
La construction dun maillage se fait par un
principe ascendant :
1. Dfinition de points
2. Dfinition de lignes
3. Dfinition de surfaces
4. Dfinition de volumes

Dfinition de points
P1=0. 0. 0.; (en 3D)
P1=0. 0.; (en 2D)

Dfinition de ligne
Une ligne peut tre :
1. Une segment de droit
2. Un arc de cercle
3. Un arc de parabole
4. ..

Cration dune droite


Geo1=DROI (n1) p1 p2 DINI DENS1 DFIN
DENS2;

N1: le nombre dlment


DINI, DFIN: Densit (taille des lments
utiliss)

Cration dun arc de cercle


GEO1=CER3 (N1) P1 P0 P2 DINI DENS1 DFIN
DENS2;
CER3 : Arc de cercle passant par 3 points

GEO1=CERC (N1) P1 CENTR1 P2 DINI DENS1


DFIN DENS2;
CERC : Arc de cercle dfini par le centre et les
points extrmits

Cration dun contour ferm


Cont1= L1 ET L2 ET L3 ET L4 ET . LN;
La matire se situe Gauche

Cration de surfaces
1. Oprateur utiliss pour cration de surfaces
DALLER (il faut 4 cots)
SURFACE (on fait du remplissage)
TRANSLATION (translation dune : ligne)
ROTATION (rotation dune ligne)
..

Cration de Volume
1.

1.

Oprateurs utiliss
VOLUME
Ce volume peut tre obtenu galement par :
Translation VOLUME TRANSLATION
Rotation VOLUME ROTATION

La directive ELIM
Il ne faut surtout pas loublier
Lors de cration de surfaces et/ou de volumes
adjacents, des points ou des nuds doubles
sont peut-tre cres. Dans ce cas, la directive
ELIM sert liminer et assembler les
diffrentes zones entre elles

On a fini avec la maillage , on passe au


MODELE oprateur MODELE

Notion dlment finis


lments utiliss en mcanique

Aprs le modle, cest la matriau quil


faut dfinir
Spcifier les valeurs caractristiques utiles du
matriaux
Oprateur MATERIAU
Young, Poisson, ..
Donner les valeurs des variables du modle
utilis.

Conditions aux limites


1. Blocages : conditions dappui de la structure
Oprateur Bloquer

2. Cas du contact (avec frottement ou non)


Oprateur Impo

Chargement
1. Mcanique
Force ponctuelle
Force rpartie
Pression
Forces volumiques (gravit)
Dplacements impos

Chargement
2.

Thermique
Temprature impose
Gradient
volution temporelle

Chargement mcanique
1. Oprateurs utiliss
Force : F1=Force val1 mail1 ;
Val1: valeur de la force
Mail1: maillage
2. Oprateur FREPART
Force rpartie : F1=FREPART val1 mail1

Chargement mcanique
Pression : Appliquer une pression sur un
maillage (Oprateur PRES )
Dplacement impos
Oprateur DEPI

volution du chargement
(cest la point qui fait peur aux ingnieurs)
Si le cas est lastique linaire, on a pas besoin
de dfinir dvolution de chargement.
Si le calcul est non linaire, on doit dfinir les
tapes de chargement :
Deux cas se prsentent:
1. Statique (cest du pseudo temps)
2. Dynamique (cest du vrai temps)

volution du chargement
Dans le cas non linaire (statique ou
dynamique) :
Crer la fonction du temps f(t) (objet
volution)
Crer le chargement F
Crer le chargement en fonction du temps par
char(t)=F*f(t)
Je le rpte : en statique cest du pseudotemps

Rsolution

Cas lastique
Loprateur utilis cest Resoudre
U=reso Rig For
U: dplacement
Rig: rigidit
For : Force

Rsolution en mcanique
Cas non linaire (matrielle : lasto-plastique,
frottement)
Oprateur PASAPAS :
Rsolution pas pas dun problme non
linaire itratif (voir BFGS method)

Post-traitement
On rcupre le champ des inconnue
(dplacement, temprature)
On peut aussi tracer les : flux, champ de
contraintes, les variables internes
(dformations plastiques, endommagement)
Trac des : dformes, contraintes
Extractions de donnes en nimport quel point
..ce que vous voulez !!!

Rcapitulatif
Cast3M permet de raliser des calculs 2D 3D ,
mcanique, thermo-mcanique, THM
Il faut se familiariser avec le langage GIBIANE
On peut dvelopper dans cast3M: il faut
toucher ou sources, cest du fortran !!, la on
devient des pro????

Exemple de programme
Plaque troue (fichier existant dans la
documentation)

Options gnrales de Calcul

Maillage

Maillage et gomtrie

On surfe le maillage

Les CLs

Rsolution et Dforme

Post traitement