PRESENTATION GENERALE
L’objectif de cette série des TPs est de former les étudiants avec le logiciel de calcul numérique
par éléments finis Cast3M. A la fin de ces TPs les étudiants acquerront les bases nécessaires
pour pouvoir être capables d’utiliser d’une manière autonome ce logiciel afin de modéliser et
calculer efficacement les éléments de structure en Génie-Civil.
Cette série de TPs sur la méthode des éléments finis est composée de 4 séances de 4 heures
chacune, soit :
Remarque :
Lors des séances, il est souhaitable que vous soyez le plus autonome possible pour traiter les
problèmes demandés. Des indications sur les commandes et les étapes à suivre sont indiquées
au fur et à mesure, toutefois les options relatives aux différentes directives sont expliquées
dans la documentation de CAST3M consultable en ligne. Pendant la séance, la prise de notes
sur le fonctionnement de CAST3M vous aidera pour les séances futures et la rédaction de votre
projet.
1
TP1 éléments finis
I. PRESENTATION DE CAST3M
L’objet de cette partie est de présenter de façon très succincte le code aux Eléments Finis
CAST3M. Des compléments d’information seront donnes en fonction des problèmes à résoudre
pour chaque TP. CAST3M est un logiciel de calcul de structures par la méthode des éléments
finis développé au Département de Mécanique et Technologie (DMT) du Commissariat à
l’Energie Atomique (CEA). Ce logiciel est distribué gratuitement pour des applications de
recherche et d’enseignement (www.castem.org).
Les versions de CAST3M disponibles sont :
✓ Version Utilisateur (on ne peut pas modifier les sources)
✓ Version Développeur (on peut modifier les sources)
Le logiciel CAST3M ne comporte pas d’interface graphique : Cast3M fonctionne uniquement en
ligne de commande. Les instructions en langage Gibiane sont écrites dans un fichier texte
d’extension .dgibi .
Le logiciel CAST3M est gratuit pour l’enseignement et la recherche et payant pour les utilisations
industrielles.
a) Syntaxe
1. Ligne(s) de commande :
• 72 caractères max par ligne
• 504 caractères max par commande (soit 7 lignes pleines)
• Se termine par un point-virgule ;
• le symbole d'affectation est le signe égal =
2. Insensibilité à la casse pour tous les noms d'objets
TOTO = 3.14 ;
2
TP1 éléments finis
A = 2. * tOTo ;
** ici la variable A vaut bien 6.28
Sauf les chaines de caractères 'blabla' ≠ 'BLABLA';
Délimitées par des simples quottes mot1 = 'Salut a vous';
Fin du fichier de données Par la commande FIN ;
Arrêt de Cast3M
• Par une ligne de commande FIN; ➔ arrêt CAST3M
• Ligne vide ➔ mode interactif
Ligne de commentaire : commence par *
Pas de priorité des opérations (lecture de gauche à droite)
• 1+2*3 = ➔ penser à utiliser des parenthèses
• 1+(2*3) = 7
Pas de tabulations ➔ messages d'erreur incompréhensibles Pas de double quottes "
Quelques recommandations
b) Objets :
Désigne toute structure de données/résultats munie d'un type (éventuellement d’un sous-
type) et d'un nom. Il existe plus de 40 types d'objets différents.
Exemples (non exhaustif) :
OBJ1 = 3 ; type ENTIER
OBJ2 = 3.14 ; type FLOTTANT
OBJ3 = 'Comment ca va ?' ; type MOT
OBJ4 = VRAI ; type LOGIQUE
poin1 = POIN 0. 0. ; type POINT
poin2 = POIN 1. 3. ; type POINT
OBJ5 = DROI 8 poin1 poin2 ; type MAILLAGE
c) OPÉRATEURS
Désigne tout traitement muni d'un nom (instruction Gibiane) qui construit un ou plusieurs
objets nouveaux à partir d'un ou plusieurs objets existants.
Les noms des opérateurs sont imposés à l’utilisateur. Ce sont des instructions Gibiane et
Cast3M ne lit que les 4 premiers caractères (DROITE = DROI).
A1 = 0. 0.; créer point A1 de coordonnées x=0 et y=0
A2 = 0. 1.; créer point A2 de coordonnées x=0 et y=0
A1A2 = DROI A1 A2; Créer le segment [A1 A2]
d) DIRECTIVES :
3
TP1 éléments finis
La directive OPTI est généralement la première instruction utilisée Elle permet de fixer les
options générales de Cast3M. Comme par exemple la dimension de l'espace, éléments de
maillage utilisés, taille de maille, nom du fichier de sauvegarde, calcul axisymétrique, et bien
d'autres. Elle est analogue à la fixation d'une variable d'environnement d'un système
d'exploitation.
e) PROCEDURES
Ensemble nommé de commandes Gibiane muni d'une liste d'opérandes d'entrée et de sortie
La procédure est analogue à une subroutine fortran ou à une fonction C.
Délimitation :
DEBP ma_proc arg_e1*entier arg_e2*flottant ... arg_en*mchaml;
commande 1 ;
commande 2 ;
...
commande k ;
FINP arg_s1 arg_s2 ... arg_sm ;
Invocation :
Comme un opérateur ou une directive ordinaire :
obj1 obj2 ... objm = ma_proc ent1 flot2 ... champn ;
Il existe des procédures préétablies dans Cast3M (Voir la liste : http://www-
cast3m.cea.fr/index.php?page=notices)
Exemple des procédures :
PASAPAS➔calculs non linéaires (TP 2 et 3)
FLAMBAGE➔ calculs de flambage
DYNAMIC➔calculs dynamiques
THERMIC➔calculs thermiques
4
TP1 éléments finis
5
TP1 éléments finis
Plus le maillage est complexe plus les sources d’erreurs sont fréquentes. Il convient de tracé le
contour de sa structure avant de faire le maillage pour vérifier que :
1. tous les contours à transformer en surface sont fermés
2. il n’y a pas de doublon d’éléments géométriques
3. les géométries ne se chevauchent pas
6
TP1 éléments finis
À vous de jouer :
• Créer un maillage avec des quadrangles
7
TP1 éléments finis
• Créer un maillage avec deux zones. Les éléments seront des triangles à 3 nœuds. On
peut tracer plusieurs éléments géométriques avec la commande ET exemple : TRAC QUAL
(C1 ET C2) ;
• Créer un maillage avec deux zones et deux types d’éléments La commande SURF dans
Cast3m se référer à l’option OPTI ELEM ... . Pour changer d’élément en cours de programme,
il faut entrer l’option avant la commande SURF.
• Créer un maillage avec deux zones, deux types d’éléments et une zone creuse Si les
maillages se superposent, un problème possible est la mauvaise compréhension par CAST3M
de l’orientation des surfaces. Pour régler le problème, il faut inverser le contour qui définit la
zone évidée : 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.
8
TP1 éléments finis
AIDE :
Tracer un cercle :
CE1 = CERC NQCG PB PCEN PC ;
*** Cercle de centre PCEN et passant par les points PB et PC
*** NQCG désigne le nombre d’éléments dans le cercle
***Voir également CER3
9
TP1 éléments finis
10
TP1 éléments finis
Maillage de volumes
* PASSAGE EN DIMENSION 3
OPTI 'DIME' 3 'ELEM' 'CU20' ;
* VOLUME PAR TRANSLATION
VO = SU VOLU 6 'TRAN' (0. 0. 2.) ;
* VOLUME PAR ROTATION
VO = (A vous de jouer, consulter la notice) ;
11
TP1 éléments finis
12