Vous êtes sur la page 1sur 13

2018/2019

École supérieure polytechnique de Nouakchott

Département Génie Civil Hydraulique &


Environnement

Travaux pratiques éléments finis


TP1 : Débuter avec Cast3M

Mohamed Cheikh TEGUEDY


med_cheikh.TEGUEDY@esp.mr
TP1 éléments finis

Travaux Pratiques Eléments Finis

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 :

• TP1 : Présentation du logiciel CAST3M


✓ Présentation de Cast3m et de son environnement
✓ Géométries et maillages
• TP2 : Gestion de la partie calcul
• TP3 : Essai de traction-compression sur une éprouvette de béton
• TP4 : Modélisation des poutres BA

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

TP1 : Débuter avec Cast3M

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.

II. LE LANGAGE GIBIANE


Langage Gibiane est destiné au calcul EF, mais aussi un vrai langage de programmation
comportant :
✓ objets classiques (entiers, flottants, chaines, logiques, tables …)
✓ instructions conditionnelles
✓ boucles itératives
✓ sous structuration…
Avec des mots clefs en français
Programmation facile et rapide

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

• Pas de caractères spéciaux (é, ç, ~, et autres œ)


• Respecter une indentation

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

Commande sans symbole d'affectation =, elle ne crée pas de nouvel objet.


Exemples :
OPTI 'DIME' 3 'ELEM' 'CUB8';
OPTI 'TITR' 'Maillage de la pièce';
DEPL mail1 'PLUS' (10.3 5.4 -2.5);

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

f) QUELQUES INSTRUCTIONS UTILES


INFO OPER ;
➔ Afficher la notice d'un opérateur/directive/procédure
LIST OBJ1 ;

4
TP1 éléments finis

➔ Lister le contenu de l'objet OBJ1


LIST 'RESU' OBJ1 ;
➔ Lister un résumé du contenu de l'objet OBJ1
TRAC OBJ1 (OBJ2) ;
➔ Tracer l’objet OBJ1 (maillage, champ, déformée, …)
MESS 'Je passe ici !';
➔ Afficher un message dans le terminal (ou le fichier d'impression)

III. CHOIX DE LA GÉOMÉTRIE ET MAILLAGE


Organigramme de conception d’une pièce
1. On définit d’abord les variables de notre structure (longueurs, largeurs, rayon, ...).
2. On définit la densité du maillage (taille moyen des éléments découpant la structure).
3. On construit d’abord les points à partir de leurs coordonnées
4. On construit des lignes ou des arcs de cercles à partir des points
5. On construit des contours à partir des lignes et des cercles
(a) Les contours sont formés d’éléments géométriques qui se suivent
(b) Les contours peuvent contenir à la fois des lignes et des arcs
(c) Les contours ne sont pas forcément fermés
(d) On peut assembler plusieurs contours
6. Si les contours sont fermés on peut :
(a) Construire directement des surfaces pleines
(b) Assembler différents contours ne se touchant pas pour "creuser" une pièce
7. La surface totale est l’assemblage de toutes les surfaces.
AIDE
Lors du dessin d’une pièce, la construction se fait de manière séquentielle et hiérarchique. En
2D, un élément géométrique 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 éléments géométriques ne se touche pas).

5
TP1 éléments finis

Exemples de contours transformés en surface maillées :

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

4. les coordonnées des points ont été bien définies.


Programmation : Tutoriel pour la création d’une surface maillée. On se propose de mailler un
rectangle (L=2, H=1), coordonnées du coin en bas à gauche (0 ; 0), densité de maillage égale à
0.1 :
*** Début du programme-TP1A
TITR ’TP1A’ ;
OPTI DIME 2 ELEM TRI3 MODE PLAN ;
*** Définition des paramètres
L = 2. ;
H = 1. ;
DE = 0.1 ;
*** Définition de la densité de maillage
DENS DE ;
*** Définition des points
P1 = 0. 0. ;
P2 = 0. H ;
P3 = L H ;
P4 = L 0. ;
*** Définition des lignes
L1 = DROI P1 P2 ;
L2 = DROI P2 P3 ;
L3 = DROI P3 P4 ;
L4 = DROI P4 P1 ;
*** Définition du contour
C1 = L1 ET L2 ET L3 ET l4 ;
*** Tracé du contour avec les noms d’éléments
TRAC QUAL C1 ;
*** Pour continuer le programme cliquer sur ’FIN TRACE’ en haut
à gauche
*** Définition de la surface
S1 = SURF C1 ;
*** Tracé de la surface
TRAC S1 ;
*** Fin du programme
FIN ;

À 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

Créer un maillage optimisé de la demi-plaque perforée :

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

Une surface symétrique :


-Construire d’abord la moitié gauche de la plaque et utiliser SYME pour construire le côté
droit.
-La surface peut également être construite en utilisant les opérateurs de transformations
telles que : TRAN, ROTA.
-Élimination des nœuds doubles, directive ELIM

9
TP1 éléments finis

ELIM SURF1 1.E-9 ;


** Tous les nœuds de SU espacés de moins de 10-9 m sont
fusionnés en un seul

Construire une surface réglée sur deux lignes :


SU = REGL 'DINI' 0.1 'DFIN' 0.5 A4A1 A3A2 ;

Récupération de zones maillées


** Récupération du maillage du demi-cercle, de la ligne
supérieure
* et des lignes inferieures avec 'POIN' et 'ELEM’

***Définition du contour du maillage


CSU = CONT SU ;
**Récupération des points situés sur le cercle CE
PCE = SU POIN 'SPHE' PCEN PC 1.E-9 ;
Récupération des points situés sur la ligne FG
CE = CSU ELEM 'APPU' 'STRI' PCE ;
Récupération des points situés sur la ligne FG
PLHAUT = A vous de jouer
Récupération des éléments qui contiennent strictement ces points
LHAUT = A vous de jouer
Récupération des points situés sur la ligne AB
PLBAS = A vous de jouer
Récupération des éléments qui contiennent strictement ces points
LBAS= A vous de jouer

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) ;

Sauvegarde des données et fin du programme


* NOM DU FICHIER DE SAUVEGARDE
OPTI 'SAUV' 'Part1.sauv' ;
* ECRITURE DES FICHIERS
SAUV ;
* FIN DU PROGRAMME GIBIANE
FIN ;

• Tous les objets en mémoire sont sauvegardés


• Le fichier est binaire (format XDR)
• D'autre formats possibles (texte, …), voir les notices de OPTI 'SAUV' et de SAUV

11
TP1 éléments finis

IV. Travail demandé


En suivant les mêmes étapes, vous pouvez maintenant envisager de modéliser la géométrie des
éléments complexes. Le travail demandé (à remettre la semaine prochaine) consiste à
modéliser l’élément ci-dessous. Il s’agit d’une plaque munie d’un trou dont la géométrie et les
dimensions sont illustrées ci-dessous. Il est important à vieller sur la cohérence du maillage
pour optimiser le temps de calcul et réduire le nombre d’erreurs. Le type de maillage à faire est
illustré sur la deuxième figure.

12

Vous aimerez peut-être aussi