Sunteți pe pagina 1din 22

Introduction la mcanique

numrique avec Cast3m

O. Carpentier

Version
Windows
Master1 GC
Notepad++
Universit d'Artois
Master 1 GC Universit dArtois MEF - O. CARPENTIER

TP Mcanique Numrique - Mthodes des lments Finis


TP0 : Dmarrage

But : Ouvrir notepad++ et lancer un programme Cast3m sous windows

A savoir :
1. Tous les logiciels utiliss dans ce cours peuvent tre utiliss gratuitement, sans restriction sur leurs
capacits des fins de recherches, projets ou enseignements.
2. Tous les logiciels utiliss dans ce cours sont mutiplateformes (Linux, Mac, Windows).
3. Cast3m est un moteur de calcul aux lments finis ne possdant pas dinterface graphique.
4. Les rsultats peuvent tre exports au format "inp" et post-traits avec le logiciel Paraview.
5. Lexcution de Cast3m se fait dans une fentre DOS dans laquelle vous aurez un accs afin de dbugger
et/ou poursuivre lexcution du programme.
6. Le logiciel pour crire le programme est un bloc note amlior : notepad++.
7. Vos donnes devront toujours tre sauvegardes sur votre rpertoire rseau.
8. On sauvegarder un fichier Cast3m au format "dgibi" (par exemple test.dgibi)
9. Pas plus de 10 minutes en deux sauvegardes du programme !

Protocole : On supposera que votre nom est Jean Martin, votre login est donc jeamartin. Votre mot de
passe est votre numro INE, par exemple : 0123456789L.

1. Allumer le PC. Se logger avec comme identifiant jeamartin, et mot de passe 0123456789L sur le domaine
DOMETU
2. Ouvrir le logiciel notepad++

3. Configuration de coloration syntaxique : Il existe deux fichiers de configuration pour Cast3m, un avec
un fond blanc et un avec un fond bleu. Pour le repos des yeux, je conseille trs fortement lutilisation
dun fond bleu.

(a) Aller dans le Menu Langage Cast3m_ruby (Cette option permet le rglage de la coloration
des mots cls).
(b) Aller dans le Menu Paramtrage Configurateur de coloration syntaxique....
Dans le menu droulant Thme : , choisir le thme Ruby Blue.

Si vous dsirez un fond blanc, il faut choisir le mode Cast3m dans le menu Affichage et le thme
Default dans le menu Paramtrage.
4. Ensuite, on fixe une marge droite 72 caractres. Allez dans Menu Paramtrage Prfrences...
Zone ddition.
Cocher la case Afficher la marge de droite et rgler le nombre de colonne la valeur de 72. Les
lignes de programmation ne devront JAMAIS dpasser cette limite.
5. Une fois un programme, ou morceau de programme crit, on lance Cast3m avec les touches
Ctrl +F5 , ou en faisant Menu Excution Exe Cast3m.
6. On sort du programme en tapant FIN ; dans la fentre DOS.

1
Master 1 GC Universit dArtois MEF - O. CARPENTIER

A aprs avoir crit du code, comment excuter mon programme ?


Faisons un test avec le bout de programme suivant dans notepad++ :

*** Dbut du programme


TITR TEST ;
MESS "HELLO WOLRD!" ;

On notera que dans les cadres de programmation O est la lettre "o" alors que 0 est le chiffre zro.

Important, un nom de fichier ne doit contenir ni espace, ni accent ou signe de ponctuation ! ! !

Pour plus de lisibilit des noms de fichiers, on peut remplacer les espaces par "-" ou "_ ". (par exemple
mon-programme.dgibi)
1. Sauvegarder votre programme sous le nom test.dgibi dans votre rpertoire personnel (DisquePerso/Travail/...)
sur le rseau.
2. Vrifier que votre fichier est bien prsent sur le rseau une fois enregistr (via lexplorateur)


3. Lancer Cast3m avec la commande Ctrl +F5
4. Vrifier que vous avez bien le message "HELLO WOLRD !" qui saffiche.
5. Sortez de Cast3m avec la commande FIN ;
6. Pour plus de lisibilit les morceaux de programme seront souvent crit en majuscule dans ce polycopi.
Cependant Cast3m ne fait pas la diffrence : FIN ; ou fin ; effectueront exactement la mme chose.

7. Tout sest bien pass ?

OUI : Alors continuez le tutoriel et excutez les programmes rgulirement pour vrifier sil ny a pas
derreur dans le code. Sauvegarder et recommencer partir de ltape 4.
NON : Alors, il y a soit :
une erreur dans le nom du fichier ou de lextension
Sauvegarder avec un nom de fichier correct
vous navez pas sauvegard le fichier au bon endroit
Sauvegarder dans le bon rpertoire
Il y a un message derreur de Cast3m
Votre code est erron, vrifier le programme (cf p.10 du polycopi sur les rgles de programma-
tion)

Rgles observer aprs avoir excuter un programme sous Cast3m

1. Lors de laffichage dun dessin (maillage, rsultat), le programme se met en pause. On quitte la pause
en appuyant sur "FIN TRACE".
2. Dans vos programmes, la dernire ligne de code est la commande "FIN ;".
3. Si le programme plante avant la dernire ligne de code, ne pas oublier de taper FIN ; dans la fentre
dexcution de Cast3m (fentre DOS) pour pouvoir sortir du programme et utiliser nouveau Cast3m.

2
Master 1 GC Universit dArtois MEF - O. CARPENTIER

TP1 : Gomtrie et maillage

But : Crer des gomtrie en 2D et faire le maillage de la structure

Protocole :
1. Se logger sous windows
2. Ouvrir lditeur notepad++ et enregistrer le fichier avec une extension *.dgibi
3. Passer la coloration syntaxique sous le format Cast3m_ruby (ou Cast3m)
4. Enregistrer le programme et commencer rdiger
(a) Prparer lorganigramme gomtrique du dessin sur papier
(b) crire len-tte du programme
(c) Entrer les paramtres du dessin
i. Variables gomtriques
ii. Variables de densit de maillage
(d) Dessiner la pice
i. Dfinir les points
ii. Dfinir les lignes
iii. Dfinir les contours
iv. Dfinir les surfaces
v. Faire le maillage du domaine
5. Vrifier le programme
6. Enregistrer le programme
7. Excuter le programme (revenir ltape 4 si le programme ne donne pas satisfaction)

TP1a : Tutoriel, dessin et maillage dun rectangle

Rgles de conception :
Lors du dessin dune pice, la construction se fait de manire squentielle et hirarchique. En 2D, un lment
gomtrique est, un point, un ligne, un arc, un contour ou une surface. On adoptera les symboles suivants :
P : Point, L : Ligne, A : Arc, C : Contour, S : Surface, appartient , est coll , est inclus dans ( et
, les lments gomtriques ne se touche pas). Exemples :

3
Master 1 GC Universit dArtois MEF - O. CARPENTIER

Organigramme de conception dune pice


1. On dfinit dabord les variables de notre structures (longueurs, largeurs, rayon, ...).
2. On dfinit la densit du maillage (taille moyen des lments dcoupant la structure).
3. On construit dabord les point partir de leurs coordonnes
4. On construit des lignes ou des arc de cercles partir des points
5. On construit des contours partir des lignes et des cercles
(a) Les contours sont forms dlments gomtriques qui se suivent
(b) Les contours peuvent contenir la fois des lignes et des arcs
(c) Les contours ne sont pas forcment ferms
(d) On peut assembler plusieurs contours
6. Si les contours sont ferms on peut :
(a) Construire directement des surfaces pleines
(b) Assembler diffrents contours ne se touchant pas pour "creuser" une pice
7. La surface totale est lassemblage de toutes les surfaces.

Exemples de contours transforms en surface mailles :

Plus le maillage est complexe plus les sources derreurs sont frquentes. Il convient de trac le contour de
sa structure avant de faire le maillage pour vrifier que :
1. Tous les contours transformer en surface sont ferms
2. Il ny a pas de doublon dlments gomtriques
3. Les gomtries ne se chevauchent pas
4. Les coordonnes des points ont t bien dfinies

4
Master 1 GC Universit dArtois MEF - O. CARPENTIER

Programmation : Tutoriel pour la cration dune surface maille.

On se propose de mailler un rectangle (L=2, H=1), coordonnes du coin en bas gauche (0 ;0), densit
de maillage gale 0.1.

Code Cast3m (se rfrer partir de la p.10 du poly pour la signification des lignes den-tte) :

*** Dbut du programme - TP1A


TITR TP1A ;
OPTI DIME 2 ELEM TRI3 MODE PLAN ;

*** Dfinition des paramtres


L = 2. ;
H = 1. ;
DE = 0.1 ;

*** Dfinition de la densit de maillage


DENS DE ;

*** Dfinition des points


P1 = 0. 0. ;
P2 = 0. H ;
P3 = L H ;
P4 = L 0. ;

*** Dfinition des lignes


L1 = DROI P1 P2 ;
L2 = DROI P2 P3 ;
L3 = DROI P3 P4 ;
L4 = DROI P4 P1 ;

*** Dfinition du contour


C1 = L1 ET L2 ET L3 ET l4 ;
*** Trac du contour avec les noms de lments
*** Pour continuer le programme cliquer sur FIN TRACE en haut gauche
TRAC QUAL C1 ;

*** Dfinition de la surface


S1 = SURF C1 ;

*** Trac de la surface


TRAC S1 ;

*** Fin du programme


FIN ;

Si vous avez oubliez comment lancer le programme, rendez-vous page 2 !

5
Master 1 GC Universit dArtois MEF - O. CARPENTIER

Si vous avez bien travaill vous devez obtenir les deux graphiques suivants (Le premier apparait, puis faire
cliquer sur FIN TRACE pour voir le second) :

A chaque nouveau TP, faire un nouveau programme ! ! !

Dans les TP qui suivent, on reprend les lments du TP1A comme donnes de base.

TP1b : Crer un maillage avec des quadrangles


Loption qui permet de choisir la nature des lments est explique la fin du poly.

TP1c : Crer un maillage avec deux zones. Les lments seront des triangles 3 noeuds.
On peut tracer plusieurs lments gomtriques avec la commande ET , exemple :
TRAC QUAL (C1 ET C2) ;

6
Master 1 GC Universit dArtois MEF - O. CARPENTIER

TP1d : Crer un maillage avec deux zones et deux types dlments


La commande SURF dans Cast3m se rfre loption OPTI ELEM ... . Pour changer dlment en cours
de programme, il faut entrer loption avant la commande SURF .

TP1e : Crer un maillage avec deux zones, deux types dlments et une zone creuse
Si les maillages se superpose, un problme possible est la mauvaise comprhension par Cast3m de lorientation
des surfaces. Pour rgler le problme, il faut inverser le contour qui dfinit la zone vide : C3 = INVE C3 ; .

La zone creuse se fait dans la zone de droite. Le centre du cercle est au centre de la zone. Le rayon vaut L/8.

Exemple de mauvais maillage avec superposition des surfaces :

Notes : La construction de plusieurs surfaces est obligatoire pour reprsenter diffrents matriaux qui
seraient prsents dans la structure. Afin de les diffrencier, on affecte une couleur une surface grce un
mot clef (cf p.10 et + du poly).

7
Master 1 GC Universit dArtois MEF - O. CARPENTIER

TP2 : Calcul en comportement lastique - Chargement dune poutre creuse

But : Utiliser le logiciel CAST3M pour calculer la dformation dune poutre sous chargement multiple. Le
poutre est compose de bois et de bton.

Protocole :
1. Se logger sous windows
2. Ouvrir lditeur notepad++ et enregistrer le fichier avec une extension *.dgibi
3. Passer la coloration syntaxique sous le format Cast3m_ruby (ou Cast3m)
4. Enregistrer le programme et commencer rdiger

(a) Prparer lorganigramme gomtrique du dessin sur papier


(b) crire len-tte du programme
(c) Entrer les paramtres du dessin

i. Variables gomtriques
ii. Variables de densit de maillage
iii. Proprits physiques du problme
iv. ...

(d) Dessiner la pice

i. Dfinir les points


ii. Dfinir les lignes
iii. Dfinir les contours
iv. Dfinir les surfaces

(e) Faire le maillage du domaine


(f) Intgrer la loi de comportement
(g) Construire la matrice de rigidit globale
(h) Dfinir le chargement et du vecteur force globale
(i) Introduire les conditions limites
(j) Rsolution du systme matriciel
(k) Affichage et analyse des rsultats
(l) Exportation des rsultats pour visualisation sur Paraview

5. Vrifier le programme
6. Enregistrer le programme
7. Excuter le programme (revenir ltape 4 si le programme ne donne pas satisfaction)

8
Master 1 GC Universit dArtois MEF - O. CARPENTIER

Problme rsoudre


div + f = 0 x [0; L] et y [0; H]
x = 0 et y [0; H]

u(x, y) = 0, (x, y) = 0




x [l; L] et y = 0

u(y) = 0


f (x, y) = F1 x = 8l et y = H
f (x, y) = F2 x = L 8l et y = H





f (x, y) = Q x [ 2l ; 3l
4 ] et y = H

Dimensions

Dim. H h e d l L c
m 1.20 0.40 0.10 0.20 4.00 5.00 0.80

Proprits physiques

Matriaux module dYoung : E (P a) coef. Poisson : masse volumique (kg m3 )


Bton 21e9 0.3 2300
Acier 210e9 0.3 7500

Chargement

Chargement Force (N )
F1 -1e5
F2 -5e4
Q -5e5

Reprsentation graphique

9
Master 1 GC Universit dArtois MEF - O. CARPENTIER

Petites choses savoir en programmation avec Cast3M : La programmation est squentielle, lexcution
des blocs dinstructions se fait du haut vers le bas sans revenir modifier le programme (hormis dans les boucles
videmment). Il ne faut donc pas oublier de dfinir une variable avant de lappeler.

Les oprandes peuvent scrire en majuscule ou minuscule


SURF ou surf sont quivalent, et donc attention car H et h reprsente la mme variable !
Une ligne de programmation doit avoir au maximum 72 caractres
Une ligne se termine toujours par un " ;"
Il faut imprativement respecter les espaces entre les oprandes et les variables
L01 = DROI P01 P02 ; et non L01=DROIP01P02 ;
Les dcimales sparent la partie entire par un "."
Il ny a pas de priorit des oprateurs dans Cast3M
1 + 2 3 = 9 est le rsultat donn par Cast3M, pour avoir le bon rsultat il faut faire :
1 + (2 3) = 7 ! ! !
Mettre beaucoup de commentaires dans son programme

Ralisation de la partie graphique (gomtrie et maillage)


EN-TETE DU PROGRAMME

*** Dbut du programme


TITR TP - MECA ;
OPTI DIME 2 ELEM TRI3 MODE PLAN ;

*** : Pour dbuter un commentaire (non interprt dans le calcul)


TITR : Donner un titre au programme (visible dans la fentre graphique)
OPTI : Permet de dfinir les options du dessin
DIME : Dimension du problme (2D, 3D)
ELEM : Nature des lements (TRI3, QUA4, TRI6, QUA8, TET4, ...)
MODE PLAN : Dfinit la prsence de symtries ou non

PARAMETRES

*** Paramtres gomtriques


H = 1.2 ;
L = 5;
...
*** Densit de maillage
de1 = 0.1 ;
DENS de1 ;
...
*** Proprits physiques des matriaux
younbt = 21e9 ;
nubt = 0.5 ;
...
*** Intensit des forces
f1 = -1e5 ;
Q = -5e5 ;
...

10
Master 1 GC Universit dArtois MEF - O. CARPENTIER

On dfinit des variables en posant : nomvariable = valeurvariable ;


DENS : dfinit la densit

GEOMETRIE

*** Points
P01 = X01 Y01 ;
P02 = X02 Y02 ;
...
*** Ligne et arc de cercle
L01 = DROI P01 P02 ;
A01 = CER3 P01 P02 P03 ;
...
*** Contour
C01 = L01 ET L02 ET L03 ET L04 ... ;
*** Surface
S01 = SURF C01 ; S01 = S01 COUL ORAN ;

Un point est dfini par ses coordonnes : Pi = Xi Yi ;


DROI : Droite dfinie par deux points
CER3 : Arc de cercle dfini par trois points
ET : Sert associer des entits (gomtries, matrices de rigidit, CL, ...)
SURF : Construit une surface partir dun contour
COUL : Donne une couleur la gomtrie (ligne, contour, surface, volume)
ORAN : Couleur orange (voir le panel de couleur sur la documentation en ligne, www-cast3m.cea.fr)

TRACE DANS LA FENETRES GRAPHIQUE

TRAC C01 ;
TRAC QUAL S01 ;
...
FIN ;

11
Master 1 GC Universit dArtois MEF - O. CARPENTIER

TRAC : Permet de tracer un rsultat graphique (gomtrie seule ou avec une grandeur physique)
QUAL : Affiche les noms des objets gomtriques (points, lignes, ...)
FIN : fin du programme, force la sortie du programme si tout se passe bien

Note : On utilise plutt la commande TRAC QUAL quand on veut dbugger un problme gomtrique. Sinon,
on utilise seulement la commande TRAC afin de ne pas surcharger la partie graphique. Le reste du programme
sera insrer entre la commande TRAC et la commande FIN ; !

Gestion de la partie calcul


DEFINIR LA (LES) LOI(S) DE COMPORTEMENT DU (DES) MILIEUX

Chaque lment gomtrique peut tre associ une loi de comportement si celui-ci est compatible la
physique du milieu. Le premier mot clef est MODE pour dfinir quelle loi nous allons employer et sur quel
lment gomtrique cette loi sapplique. Ensuite vient le mot clef MATE . Il contient les paramtres physiques
du milieu, associs la loi dfinit prcdemment.

*** Modes
mod01 = MODE s01 MECANIQUE ELASTIQUE ISOTROPE ;
mod02 = MODE s02 MECANIQUE ELASTIQUE ISOTROPE ;
...
*** Matriaux
mat01 = MATE mod01 YOUN ybt NU nbt RHO rbt ;
mat02 = MATE mod02 YOUN yac NU nac RHO rac ;
...
modtot = mod01 ET mod02 ET ... ;
mattot = mat01 ET mat02 ET ... ;

Dans lexemple de code prcdent, on associe la surface 1 et la surface 2 le mme comportement


mcanique, savoir un comportement lastique et isotrope. Ensuite, on diffrencie la surface 1 et de la surface
2 en affectant des paramtres physiques diffrents (dans notre cas E, , des matriaux).

Les valeurs ybt , nbt , rbt , yac , nac , rac auront t dfinit plus haut dans le programme lors
de la cration des paramtres.

NE PAS OUBLIER DE CREER UN "MODE" TOTAL ET UN "MATE" TOTAL CONTENANT TOUT LE


SYSTEME A ETUDIER.

CONSTRUCTION DE LA MATRICE DE RIGIDITE GLOBALE

Elle se fait tout simplement avec le mot clef RIGI en mcanique. Pour la thermique on utilisera par
exemple le mot clef COND ...

rigi01 = RIGI modtot mattot ;

12
Master 1 GC Universit dArtois MEF - O. CARPENTIER

DEFINITION DES CHARGES

Nous prendrons des exemples simples en mcanique, amplement suffisant pour une initiation (pour la ther-
mique, lacoustique,... ou des charges complexes, se rfrer aux recueil dexemples du site de Cast3m).

On distinguera :

Les charges sur telles que :


Les forces ponctuelles (si force oblique, dcomposer le vecteur)
Les charges rparties uniformes
Les charges sur telles que le poids propre de la structure
Pour les forces sur , le code est le suivant :

nomf = FORCE dir val geom ;

1. nomf : Nom donn au chargement (ponctuel ou rparti)


2. FORCE : Mot clef indiquant quon applique une force
3. dir : Direction du vecteur force (fx, fy ou fz)
4. val : Valeur de la force (positive ou ngative)
5. geom : Elment gomtrique sur laquelle la force est applique, point pour une force ponctuelle, ligne
pour une charge rpartie.
Le poids propre est gr diffremment car il prend en compte toute la structure (), celle-ci pouvant
contenir divers matriaux. On associe chaque MODE un chargement de type poids propre. Le fonctionnement
est bas sur la formule bien connue :

P~ = m ~g

Il nous faut donc deux matrices. Tout dabord une matrice de masse qui contient la densit (MATE) et la
gomtrie de lobjet (MODE). Ensuite une matrice qui reprsente ~g, cest dire lapplication de la valeur du
champ de pesanteur pour tous les points de la structure :

Cration de la matrice de masse : nomkg = MASS mod01 mat01 ;

Cration de la matrice gravit : nomg = MANU CHPO geom 1 dir val ;

1. nomkg : Nom de la matrice de masse du un lment de la structure


2. MASS : Mot clef permettant la cration de la matrice de masse
3. mod01 : MODE dune gomtrie
4. mat01 : MATE dune gomtrie
5. nomg : Nom de la matrice gravit
6. MANU CHPO : Cration manuelle dun champ par points
7. geom : Elment gomtrique associ mod01
8. 1 : Chiffre 1 indiquant que le vecteur contient une seule composante
9. dir : Direction du vecteur (UY en 2D et UZ en 3D)
10. val : Valeur du vecteur gravit, -9.81

13
Master 1 GC Universit dArtois MEF - O. CARPENTIER

Pour crer un chargement de type poids propre on multiplie ensuite la matrice de masse par la matrice de
gravit (P~ = m.~g) :

Pp01 = nomkg * nomg ;

Tous les chargements sont ensuite stock dans une variable globale :

chtot = Fe1 ET Fe2 ET...ET Qh1 ET Qh2...ET Pp01 ET Pp02 ET... ;

Enfin, on peut visualiser les chargements externes sur la structure (interne galement mais rarement utilis
car trs brouillon lcran). Il suffit de stocker ces chargements dans une variable globale :

chextot = Fe1 ET Fe2 ET...ET Qh1 ET Qh2... ;

Pour les visualiser, on utilise ensuite la commande TRAC sur un vecteur global quon aura cr :

*** Cration du vecteur global


vec1 = VECT chextot -4e-6 FX FY ROUG ;

*** Affichage des chargements


TRAC vec1 geom ;

1. VECT : Mot clef pour la cration des flches


2. chextot : Variable globale contenant les forces externes
3. -4e-6 : Coefficient pour rgler la taille des flches par rapport lintensit de la force
4. FX FY : Indique quon veut tracer les flches pour laxe x et laxe y
5. ROUG : Applique la couleur rouge aux flches

INTRODUCTION DES CONDITIONS LIMITES

En mcanique, pour nos applications, les conditions limites sont de types "blocages". En 2D on aura donc :

~ : cl01 = BLOQ UY geom ;


Appui simple suivant Oy,
~ : cl02 = BLOQ UX geom ;
Appui simple suivant Ox,
Rotule : cl03 = BLOQ UX UY geom ; ou cl03 = BLOQ DEPL geom ;
Encastrement : cl04 = BLOQ DEPL ROTA geom ;

14
Master 1 GC Universit dArtois MEF - O. CARPENTIER

On place ensuite toutes les conditions limites dans une variables globales :

cltot = cl01 ET cl02 ET ... ;

CALCUL DES DEPLACEMENTS

On ajoute tout dabord les conditions limites dans la matrice de rigidit :

rigi01 = rigi01 ET cltot ;

Ensuite, on rsout le systme :

dep01 = RESO rigi01 chtot ;

Le rsultat est un stockage de tous les dplacements de la structure dans une matrice nomm dep01.

Post-traitement des rsultats


TRACER LES RESULTATS SUR TOUTE LA STRUCTURE

Dans un calcul mcanique plusieurs rsultats sont intressants tracer. Dans un premier temps, on va
trac la dforme de la structure cest dire le champ des dplacements calculs prcdemment dep01.

def1 = DEFO geom dep01 ROUG ;


1. def1 : Variable contenant la dforme
2. geom : Gomtrie de la structure
3. dep01 : Champ des dplacements
4. ROUG : Couleur de la structure dforme
Il suffit ensuite de tracer la dforme :

TRAC geom def1 ;

On peut galement tracer la structure originale en dessous pour une meilleure comparaison. Il suffit dans
ce cas de dfinir une autre dforme avec un coefficient de dformation nul.

def0 = DEFO geom dep01 0. AZUR ;

15
Master 1 GC Universit dArtois MEF - O. CARPENTIER

On trace ensuite les deux dformes avec la mme commande :

TRAC geom (def0 ET def1) ;

Il est galement intressant de trac les contraintes . Elles se calculent dailleurs avec loprateur SIGMA.
Cet oprateur demande en entr le MODE, le MATE et le champ de dplacement. Il donne en sortie (pour la 2D),
V onMises , xx , yy et xy . Le trac se fait cette fois-ci non pas sur la gomtrie geom mais sur le modle
total modtot.

*** Calcul des contraintes


sig01 = SIGMA modtot mattot dep01 ;

*** Trac des contraintes


TRAC modtot sig01 ;

16
Master 1 GC Universit dArtois MEF - O. CARPENTIER

On remarque sur le graphique prcdent que le maillage, sil est trop dense, peut nuire la lisibilit du
trac. On peut choisir de trac le mme graphique sans le maillage grce la commande :

TRAC modtot sig01 (CONT geom) ;

Loption (CONT geom) supprime le maillage li geom pour la rprsentation graphique.

Enfin, on peut ajuster lchelle des valeurs sur des valeurs quon aura slectionner. On peut effectuer cette
opration dans le but de faire ressortir un tat de contrainte bien particulier. Par exemple, on dcide que :

: Valeur minimale de lchelle graphique : 0.5 MPa


: Valeur maximale de lchelle graphique : 2 MPa
: Rsolution pour la couleur : 0.1 MPa

On cre un vecteur qui fixe lchelle graphique :

liso = PROG 5.e5 PAS 1.e5 2e6 ;

On ajoute ensuite ce vecteur dans la commande TRAC :

TRAC modtot sig01 liso (CONT stot) ;

17
Master 1 GC Universit dArtois MEF - O. CARPENTIER

Enfin, il est galement possible de tracer des valeurs sur la dforme. Lors dun calcul mcanique par
lments finis, le rsultats gnr sous Cast3m est contenu dans un champ par lments pouvant contenir plu-
sieurs composantes (xx ; xy ,...). Laffichage sous Cast3m de valeurs dans la dforme ncessite le passage
du champ par lments vers un champ par points. La procdure suivante indique :

1. Extraction de la composante du champ par lment multicomposante pour avec un champ par lment
avec une seule composante :
Pour ij , suivre la procdure 1
Pour V onMises suivre la procdure 2
2. Transformation du champ par lment en un champ par point
3. Choix des options si on veut tracer des isovaleurs
4. Trac des rsultats
*** Procdure 1 : Cas pour Sigma XX
elsmxx = EXCO SMXX sig01 ;
ptsmxx = CHAN CHPO modtot elsmxx ;
OPTI ISOV SULI ;
TRAC ptsmxx def1 geomc liso ;

Avec geomc la gomtrie du contour ayant servir au maillage principal.

*** Procdure 2 : Cas pour Sigma Von Mises


vmis01 = VMIS modtot sig01 ;
elvon = EXCO SCAL vmis01 ;
ptvon = CHAN CHPO modtot elvon ;
OPTI ISOV SULI ;
TRAC ptvon def1 geomc liso ;

18
Master 1 GC Universit dArtois MEF - O. CARPENTIER

Le graphique suivant montre le rsultat de la commande TRAC avec la procdure 2 :

INTERPOLATION DES RESULTATS SUR UNE LIGNE

On peut tracer des lignes travers la structure pour interpoler une valeur particulire (dforme, contraintes,...).
Labscisse curviligne des points sera reli la grandeur interpole. Les objets crs sont de types EVOL et on
les trace avec la commande DESS. La procdure est la suivante :

1. Identifier une ligne ou un contour (le crer si besoin).


2. Interpoler la grandeur physique (dplacements, contraintes, ...) sur la ligne nouvellement cre
3. Tracer la courbe

*** Extraction du dplacement vertical en partie haute


l07tot = l07e ET l07d ET l07c ET l07b ET l07a ;
evol01 = EVOL ROUG CHPO dep01 UY l07tot ;
DESS evol01 ;

Le graphique de la page suivante reprsente la valeur de la flche (dplacement en uy ) sur la partie haute
de la poutre, en fonction de la largeur de celle-ci.

19
Master 1 GC Universit dArtois MEF - O. CARPENTIER

VALEUR EN UN POINT

Extraire une valeur en un point ncessite de crer un point qui sera interpol sur la structure. Soit un point
P0 (L l/8; H d) dont on veut connatre le dplacement vertical. On procdera comme suit :

1. Dfinition du x et du y du point
2. Interpolation du point sur la structure
3. Interpolation de la grandeur physique en ce point
4. Affichage du rsultat
*** Extraction du dplacement vertical au point P0
x0 = L-(pl/8.0) ;
y0 = H-d ;
p0 = geom POIN PROC (x0 y0) ;
uyp0 = EXTR dep01 UY p0 ;
MESS Deplacement au point P0 : uyp0 ;

EXPORTATION DE LISTE AU FORMAT EXCEL

On peut exporter des volutions au format *.CSV pour une visualisation avec un tableur (Excel, Libre
Office, ...).

@excel1 evol01 dep-vert-haut.csv ;

20
Master 1 GC Universit dArtois MEF - O. CARPENTIER

EXPORTATION VERS PARAVIEW

Paraview est un logiciel gratuit trs puissant daffichage graphique des donnes et trs utilis dans le do-
maine de la simulation numrique. Depuis Cast3m, il faut exporter les objets que lon veut visualiser au format
*.INP. On ne peut exporter que des champs par points (cf prcdemment).

*** Exportation pour Paraview


OPTI SORT result.inp ; SORT AVS geom chpoint ;

Conclusion sur cette brve initiation Cast3m


Cast3m est un outil de calcul numrique par lments finis trs puissant malgr sa relative non-convivialit.
Cest avant tout un outil modulable destin la recherche. Les codes commerciaux sont bass sur une interface
graphique gnralement conviviale et ont un fonctionnement similaire dans la dmarche de rsolution dun
problme (dfinition de la gomtrie, maillage, chargement,...). On notera quil existe galement des codes de
calculs libres prsentant une interface graphique (OpenCascade, Salome, ...). Ces codes ncessitent cependant
une approche CAO lors de la conception des pices mailler, et donc une philosophie de dessin assez diffrente
de celle gnralement enseigne en Gnie-Civil (approche plus DAO que CAO). Ces codes sont galement trs
efficaces.

Les outils comme Cast3m sont en priorit destin fonctionner sous Linux car ce dernier est beaucoup
mieux adapt que windows au calcul (La quasi totalit des calculateurs fonctionne sous Linux).

Cast3m existe galement en version Mac et Windows. Le principe de fonctionnement sous Mac est ana-
logue celui de Linux. Sous windows, une fois Cast3m install, il suffit de crer un raccourcis (sur le bureau ou
dans un dossier) est de glisser le programme raliser avec un diteur (bloc-note par exemple) sur licne du
raccourcis Cast3m pour excuter le programme. Avec un diteur plus puissant (Notepad++ ou Crimson Editor
par exemple, http ://www-cast3m.cea.fr/html/Combescure/InstallationCast3M.pdf), on peut lancer Cast3m
depuis lditeur.

Cast3m est gratuit pour une application recherche / enseignement, nhsitez pas vous en servir pour
vos projets. Les possibilits dapplications sont trs nombreuses. Cette partie tant juste une brve initiation,
reportez-vous au site de Cast3m (http ://www-cast3m.cea.fr/) pour avoir de plus amples informations sur le
logiciel.

21

S-ar putea să vă placă și