Академический Документы
Профессиональный Документы
Культура Документы
O. Carpentier
Version
Windows
Master1 GC
Notepad++
Universit d'Artois
Master 1 GC Universit dArtois MEF - O. CARPENTIER
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
On notera que dans les cadres de programmation O est la lettre "o" alors que 0 est le chiffre zro.
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.
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)
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
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)
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
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
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) :
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) :
Dans les TP qui suivent, on reprend les lments du TP1A comme donnes de base.
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
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.
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
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
i. Variables gomtriques
ii. Variables de densit de maillage
iii. Proprits physiques du problme
iv. ...
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
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.
PARAMETRES
10
Master 1 GC Universit dArtois MEF - O. CARPENTIER
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 ;
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 ; !
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 ... ;
Les valeurs ybt , nbt , rbt , yac , nac , rac auront t dfinit plus haut dans le programme lors
de la cration des paramtres.
Elle se fait tout simplement avec le mot clef RIGI en mcanique. Pour la thermique on utilisera par
exemple le mot clef COND ...
12
Master 1 GC Universit dArtois MEF - O. CARPENTIER
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 :
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 :
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) :
Tous les chargements sont ensuite stock dans une variable globale :
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 :
Pour les visualiser, on utilise ensuite la commande TRAC sur un vecteur global quon aura cr :
En mcanique, pour nos applications, les conditions limites sont de types "blocages". En 2D on aura donc :
14
Master 1 GC Universit dArtois MEF - O. CARPENTIER
On place ensuite toutes les conditions limites dans une variables globales :
Le rsultat est un stockage de tous les dplacements de la structure dans une matrice nomm dep01.
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.
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.
15
Master 1 GC Universit dArtois MEF - O. CARPENTIER
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.
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 :
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 :
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 ;
18
Master 1 GC Universit dArtois MEF - O. CARPENTIER
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 :
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 ;
On peut exporter des volutions au format *.CSV pour une visualisation avec un tableur (Excel, Libre
Office, ...).
20
Master 1 GC Universit dArtois MEF - O. CARPENTIER
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).
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