Professional Documents
Culture Documents
Prsentation de Cast3M
Le langage Gibiane
Travaux dirigs
comportement thermo-mcanique d'une plaque troue
Complments
PAGE 2
PRSENTATION DE CAST3M
UN PEU D'HISTOIRE
PAGE 5
DE NOMBREUX DOMAINES D'APPLICATION
Magntostatique
Diffusion multi espces (loi de Fick)
Couplage thermo-hygro-mcanique
PAGE 6
COMMENT LANCER CAST3M EN LIGNE DE
COMMANDE ?
Lancer Cast3M
En mode interactif : castem16
En mode script : castem16 toto.dgibi
PAGE 7
REMARQUES GENERALES (1/2)
O tlcharger Cast3M ?
http://www-cast3M.cea.fr/index.php?page=dlcastem
Pour quelles plateformes Cast3M est-il disponible ?
Windows (32 et 64 bits)
Linux (32 et 64 bits)
Mac OS X (64 bits)
Dveloppement communautaire
Tout le monde peut proposer ses dveloppements/corrections pour les
intgrer dans la version standard de Cast3M
Prsentation de Cast3M
Formation
Tlchargements
PAGE 10
LE LANGAGE GIBIANE
LE LANGAGE GIBIANE : PRSENTATION
Langage interprt
Le programme peut tre excut ds que le script est modifi
Le programme peut tre excut en mode interactif
Langage orient objet
Tout est trait comme un objet
Pas besoin de dclarer les variables ou de spcifier leur type
Mots clefs en franais
Programmation facile et rapide PAGE 12
GIBIANE : LA SYNTAXE
Ligne(s) de commande
72 caractres max par ligne
504 caractres max par commande (soit 7 lignes pleines)
Se termine par un point virgule ;
Le symbole d'affectation est le signe gal =
Quelques interdictions
Pas de tabulations messages d'erreur incomprhensibles
Pas de double quotes "
Quelques recommandations
Pas de caractres spciaux (, , ~, et autres )
Respecter une indentation (comme tout bon programmeur !)
Rgler son diteur de texte
coloration syntaxique, remplacement des tabulations
par des espaces, marquage de la colonne 72
Quelques piges classiques
Point virgule la 73me colonne et la lecture de l'instruction
continue !
Mettre une apostrophe dans une chaine de caractre
marque la fin de la chaine
PAGE 14
GIBIANE : OBJETS
Dfinition
Dsigne toute structure de donnes/rsultats munie d'un type
(ventuellement dun sous-type) et d'un nom
PAGE 15
GIBIANE : OBJETS
PAGE 16
GIBIANE : OPRATEURS
Dfinition
Dsigne tout traitement muni d'un nom (instruction Gibiane) qui
construit un ou plusieurs objets nouveaux partir d'un ou plusieurs
objets existants
PAGE 17
GIBIANE : OPRATEURS
PAGE 18
GIBIANE : OPRATEURS
Piges
Nom d'objet = nom d'oprateur appel l'oprateur impossible,
sauf si on l'appelle en capitales
entre quotes A = 'OPER' B C ;
Objet nomm c, C, d ou D ! PAGE 19
GIBIANE : DIRECTIVES
Dfinition
Commande sans symbole d'affectation =
Ne cre pas de nouvel objet
Exemples
OPTI 'DIME' 3 'ELEM' 'CUB8' ;
OPTI 'TITR' 'Maillage de la piece' ;
DEPL mail1 'PLUS' (28. -0.3 20.03) ;
Dfinition
Ensemble nomm de commandes Gibiane muni d'une liste
d'oprandes d'entre et de sortie
Analogue une subroutine Fortran ou une fonction C
Dclaration
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 ;
PAGE 21
GIBIANE : PROCDURES
Invocation
Comme un oprateur ou une directive ordinaire
obj1 obj2 ... objm = ma_proc ent1 flot2 ... champn ;
PAGE 22
GIBIANE : PROCDURES
Piges
FINP manquant
arrt de Cast3M, message d'erreur parfois difficile interprter
FINP prsent mais ; manquant ou au-del position 72
arrt de Cast3M, message d'erreur parfois difficile interprter
Invocation d'une procdure avant qu'elle ne soit dclare
arrt de Cast3M, message d'erreur de l'oprateur = parfois
difficile interprter
PAGE 23
GIBIANE : QUELQUES INSTRUCTIONS UTILES
Dbugage
INFO OPER ;
affiche la notice d'un oprateur/directive/procdure
OPTI 'DONN' 5 ;
arrt de la lecture du fichier .dgibi
lecture sur le terminal : mode interactif
OPTI 'DONN' 3 ;
reprise de la lecture du fichier .dgibi (l o il s'est arrt)
LIST OBJ1 ;
liste le contenu de l'objet OBJ1
LIST 'RESU' OBJ1 ;
liste un rsum du contenu de l'objet OBJ1
TRAC OBJ1 (OBJ2) ;
trace l'objet OBJ1 (maillage, champ, dforme, )
PAGE 25
TRAVAUX DIRIGS
MODLISATION DU COMPORTEMENT
THERMO-MCANIQUE D'UNE PLAQUE
PERFORE
PROBLME TUDIE ET CONDITIONS AUX LIMITES
Thermique
Effort rparti Rayonnement
Mcanique
Temprature Convection
impose
Temprature
impose
PAGE 28
FICHIERS SOLUTION
formation_debutant_1_maillage.dgibi
formation_debutant_2_thermique.dgibi
formation_debutant_3_mecanique.dgibi
PAGE 29
CHAP. 1 : CHOIX DE LA GOMTRIE ET MAILLAGE
nhaut
haut
nbasg nbasd
X
O PAGE 30
long
CHAP. 1 : GNRALITS ET MAILLAGE
NLONG = 24 ;
NHAUT = 4 ;
nhaut
NBASG = 10 ;
haut
NBASD = 10 ;
NQCG = 8 ;
NQCD = 8 ;
nbasg nbasd
O X
long
PAGE 31
nouveaux objets ENTIER, FLOTTANT, MOT
CHAP. 1 : GNRALITS ET MAILLAGE
HAUT
PF = LONG HAUT ;
PG = 0. HAUT ; PC
PCEN = (0.5 * LONG) 0. ;
PCEN
PA PB PD PE
LONG
PAGE 32
nouvel objet POINT
CHAP. 1 : GNRALITS ET MAILLAGE
LIEF
nhaut
nhaut
LIGA
HAUT
PC
* CONSTRUCTION DES CERCLES (CERC ou C)
CE
(A vous de jouer: Consulter la notice)
LIAB PCEN LIDE
PA nbasg PB PD nbasd PE
LIEF
nhaut
nhaut
LIGA
HAUT
PC
* CONSTRUCTION DES CERCLES (CERC ou C)
CE
CE1 = CERC NQCG PB PCEN PC ; PCEN
LIAB LIDE
CE = C NQCD CE1 PCEN PD ;
PA nbasg PB PD nbasd PE
ELEMENTAIRES
PAGE 35
CHAP. 1 : GNRALITS ET MAILLAGE
PAGE 36
CHAP. 1 : GNRALITS ET MAILLAGE
PG PH PF
nhaut
PC
PAGE 38
CHAP. 1 : GNRALITS ET MAILLAGE
PAGE 39
CHAP. 1 : GNRALITS ET MAILLAGE
PAGE 41
CHAP. 1 : GNRALITS ET MAILLAGE
CSU = CONT SU ;
PAGE 42
CHAP. 1 : GNRALITS ET MAILLAGE
[BONUS]
PAGE 43
CHAP. 1 : GNRALITS ET MAILLAGE
PAGE 44
CHAP. 1 : GNRALITS ET MAILLAGE
MATYPE = 1 ;
PAGE 46
CHAP. 2 : THERMIQUE LINAIRE STATIONNAIRE
Systme linaire : =
25 C
250 C
PAGE 47
CHAP. 2 : THERMIQUE LINAIRE STATIONNAIRE
* CHARGEMENT EN MEMOIRE
REST ;
PAGE 48
CHAP. 2 : THERMIQUE LINAIRE STATIONNAIRE
Formulation mathmatique
* MODELE THERMIQUE (CONDUCTION) A MATERIAU UNIFORME ET CONSTANT
MOT = MODE SU 'THERMIQUE' 'ISOTROPE' 'CONDUCTION' ;
MAT = MATE MOT 'K' CONDUMAT 'C' CAPAMAT 'RHO' RHOMAT ;
PAGE 49
nouveaux objets MMODEL, MCHAML, RIGIDITE
CHAP. 2 : THERMIQUE LINAIRE STATIONNAIRE
PAGE 50
nouvel objet CHPOINT
CHAP. 2 : THERMIQUE LINAIRE STATIONNAIRE
PAGE 51
REMARQUES : LES CHAMPS PAR POINTS (CHPOINT)
Objet CHPOINT
Quelques caractristiques :
une seule valeur possible par nud
ne dpend pas du maillage, seulement des nuds !
lors du trac, le champ est donc continu sur le maillage
PAGE 52
REMARQUES : LES CHAMPS PAR LMENTS (MCHAML)
Objet MCHAML
Quelques caractristiques :
plusieurs points support possibles :
points d'intgration des contraintes
point d'intgration de la rigidit
points d'intgration de la masse
centre de gravit
nuds
interpol par les fonctions d'interpolation du modle
non continu d'un lment l'autre
PAGE 53
CHAP. 3 : THERMIQUE LINAIRE TRANSITOIRE
PASAPAS
25 C
250 C
PAGE 54
CHAP. 3 : THERMIQUE LINAIRE TRANSITOIRE
PASAPAS
PAGE 55
nouveaux objets LISTREEL, EVOLUTIOn et CHARGEMEnt
CHAP. 3 : THERMIQUE LINAIRE TRANSITOIRE
PASAPAS
PAGE 56
nouvel objet TABLE
CHAP. 3 : THERMIQUE LINAIRE TRANSITOIRE
PASAPAS
PAGE 57
CHAP. 3 : THERMIQUE LINAIRE TRANSITOIRE
PASAPAS
PAGE 58
CHAP. 3 : THERMIQUE LINAIRE TRANSITOIRE
PASAPAS
PAGE 59
nouveaux objets PROCEDURe, VECTEUR
CHAP. 3 : THERMIQUE LINAIRE TRANSITOIRE
PASAPAS
PAGE 60
CHAP. 3 : THERMIQUE LINAIRE TRANSITOIRE
PASAPAS
PAGE 61
CHAP. 4 : THERMIQUE NON LINAIRE TRANSITOIRE
CONVECTION, RAYONNEMENT, PASAPAS
T = 25 C
= 0.8
25 C
T = 25 C
h = 200 W.K-1.m-2
250 C
PAGE 62
CHAP. 4 : THERMIQUE NON LINAIRE TRANSITOIRE
CONVECTION, RAYONNEMENT, PASAPAS
PAGE 64
CHAP. 4 : THERMIQUE NON LINAIRE TRANSITOIRE
CONVECTION, RAYONNEMENT, PASAPAS
PAGE 65
CHAP. 4 : THERMIQUE NON LINAIRE TRANSITOIRE
CONVECTION, RAYONNEMENT, PASAPAS
PAGE 66
CHAP. 4 : THERMIQUE NON LINAIRE TRANSITOIRE
CONVECTION, RAYONNEMENT, PASAPAS
Post traitement
* EVOLUTION TEMPORELLE DE LA TEMPERATURE EN UN POINT TEST POUR VERIFIER
* QUE L'ON A ATTEINT L'ETAT STATIONNAIRE
EV2 = (A vous de jouer)
DESS (A vous de jouer);
PAGE 67
CHAP. 4 : THERMIQUE NON LINAIRE TRANSITOIRE
CONVECTION, RAYONNEMENT, PASAPAS
Post traitement
* EVOLUTION TEMPORELLE DE LA TEMPERATURE EN UN POINT TEST POUR VERIFIER
* QUE L'ON A ATTEINT L'ETAT STATIONNAIRE
EV2 = EVOL 'TEMP' TAB1 'TEMPERATURES' 'T' PTEST ;
TL = TABL ;
TL . 1 = 'TIRR' ;
TL . 'TITRE' = TABL ;
TL . 'TITRE' . 1 = 'Conduction seule' ;
TL . 'TITRE' . 2 = 'Cond. + conv. + ray.' ;
DESS (EV1 ET EV2) 'TITR' '[4] Temperature au point test vs Temps'
'LEGE' TL ;
PAGE 68
CHAP. 4 : THERMIQUE NON LINAIRE TRANSITOIRE
CONVECTION, RAYONNEMENT, PASAPAS
Post traitement
N1 = DIME (TAB1 . 'TEMPERATURES') ;
REPE B1 N1 ;
T_I = TAB1 . 'TEMPERATURES' . (&B1 - 1) ;
TPS_I = TAB1 . 'TEMPS' . (&B1 - 1) ;
MOT_I = CHAI '[4] Temperatures au temps ' TPS_I ' (conv. + ray.)' ;
TRAC T_I SU CSU 'TITR' MOT_I (PROG T0 'PAS' ((TMAX - T0) / 15.) TMAX) ;
FIN B1 ;
PAGE 69
CHAP. 4 : THERMIQUE NON LINAIRE TRANSITOIRE
CONVECTION, RAYONNEMENT, PASAPAS
FIN ;
PAGE 70
CHAP. 5 : MCANIQUE LASTIQUE LINAIRE
Systme linaire : =
1. calcul de la matrice de raideur (1er membre)
2. calcul des efforts nodaux imposs (2nd membre)
3. rsolution avec RESO dplacements (inconnue)
= 100 MPa
Ux = 0 Uy = 0 PAGE 71
CHAP. 5 : MCANIQUE LASTIQUE LINAIRE
PAGE 72
CHAP. 5 : MCANIQUE LASTIQUE LINAIRE
PAGE 73
CHAP. 5 : MCANIQUE LASTIQUE LINAIRE
PAGE 74
CHAP. 5 : MCANIQUE LASTIQUE LINAIRE
PAGE 75
nouvel objet DEFORMEE
CHAP. 5 : MCANIQUE LASTIQUE LINAIRE
PAGE 76
nouvel objet DEFORMEE
CHAP. 5 : MCANIQUE LASTIQUE LINAIRE
En un seul coup :
* CONTRAINTES A PARTIR DES DEPLACEMENTS
SIG = SIGM U5 MOM1 MAM1 ;
PAGE 77
CHAP. 5 : MCANIQUE LASTIQUE LINAIRE
PAGE 78
CHAP. 5 : MCANIQUE LASTIQUE LINAIRE
PAGE 79
CHAP. 5 : MCANIQUE LASTIQUE LINAIRE
PAGE 80
CHAP. 5 : MCANIQUE LASTIQUE LINAIRE
PAGE 81
CHAP. 5 : MCANIQUE LASTIQUE LINAIRE
PAGE 82
CHAP. 6 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE
PAGE 83
CHAP. 6 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE
PAGE 84
CHAP. 6 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE
PAGE 85
CHAP. 6 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE
PAGE 86
CHAP. 6 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE
PAGE 87
CHAP. 6 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE
* DEFORMATIONS ELASTIQUES
EPE = (A vous de jouer)
PAGE 88
CHAP. 6 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE
* DEFORMATIONS ELASTIQUES
EPE = EP - EPT ;
PAGE 89
CHAP. 7 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE
moy
3 0
= 0 1+
max min
x
xmin xmoy xmax
PAGE 90
CHAP. 7 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE
PAGE 91
CHAP. 7 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE
PAGE 92
CHAP. 7 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE
PAGE 93
CHAP. 7 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE
PAGE 94
CHAP. 7 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE
PAGE 95
CHAP. 7 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE
PAGE 96
CHAP. 7 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE
PAGE 97
CHAP. 7 : MCANIQUE LASTIQUE LINAIRE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE
PAGE 98
CHAP. 8 : MCANIQUE LASTO-PLASTIQUE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE, PASAPAS
E
PAGE 99
CHAP. 8 : MCANIQUE LASTO-PLASTIQUE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE, PASAPAS
PAGE 100
CHAP. 8 : MCANIQUE LASTO-PLASTIQUE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE, PASAPAS
(A vous de jouer)
PAGE 103
CHAP. 8 : MCANIQUE LASTO-PLASTIQUE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE, PASAPAS
PAGE 104
CHAP. 8 : MCANIQUE LASTO-PLASTIQUE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE, PASAPAS
PAGE 106
CHAP. 8 : MCANIQUE LASTO-PLASTIQUE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE, PASAPAS
PAGE 107
CHAP. 9 : MCANIQUE LASTO-PLASTIQUE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE (X, T), PASAPAS
250 MPa
120 MPa
T
50 C 200 C PAGE 108
CHAP. 9 : MCANIQUE LASTO-PLASTIQUE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE (X, T), PASAPAS
PAGE 109
CHAP. 9 : MCANIQUE LASTO-PLASTIQUE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE (X, T), PASAPAS
PASAPAS TAB2 ;
CHAP. 9 : MCANIQUE LASTO-PLASTIQUE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE (X, T), PASAPAS
PAGE 111
CHAP. 9 : MCANIQUE LASTO-PLASTIQUE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE (X, T), PASAPAS
PAGE 112
CHAP. 9 : MCANIQUE LASTO-PLASTIQUE
CHARGEMENT THERMIQUE, MATRIAU VARIABLE (X, T), PASAPAS
PAGE 113
COMPLMENTS
LIRE / SORTIR DES DONNES
Directive ACQUrir
Acqurir dans un fichier texte, ligne par ligne
OPTI 'ACQU' 'fichier.txt' ;
ACQU N1*'ENTIER' A*'FLOTTANT' ; fichier.txt
ACQU N2*'ENTIER' L1*'LISTREEL' 3 ;
1 3.14 X Y
2 25.2 28.3 24.3
PAGE 115
LIRE / SORTIR DES DONNES
PAGE 116
LIRE / SORTIR DES DONNES
PAGE 117
LIRE / SORTIR DES DONNES
PAGE 119
LIRE / SORTIR DES DONNES
PAGE 121
QUELQUES INFOS
PAGE 122
THERMO-LASTICIT LINAIRE PLANE
(1) RAPPEL DES QUATIONS
Gradient des dplacements = = = ,
1
Dformations totales (Green Lagrange) = 2 + + .
Dformations thermiques =
Loi de comportement = C : = C
avec : dplacement
dformation totale contrainte
dformation lastique dformation thermique
tenseur identit
C tenseur de rigidit (ordre 4)
dilatation thermique
lvation de temprature
PAGE 123
THERMO-LASTICIT LINAIRE PLANE
(2) CONTRAINTES PLANES
Notation vectorielle :
11 11
avec : 33 = 11 + 22
= 22 = 22
3 composantes indpendantes
12 212
Loi de Hooke :
11 1 0 11
1 0
22 = 22
1 2 1
12 0 0 212
2
= matrice de rigidit
PAGE 124
THERMO-LASTICIT LINAIRE PLANE
(3) LMENT FINI
1
Interpolation des inconnues primales : 2
B
() = ()
en tout point (, ) de l'lment A
1 C 1
sont les dplacements des nuds de l'lment
2 2
1
=
2
1
=
2
Assemblage :
dplacements des nuds du maillage
1
1 Les matrices sont tendues sur tous les
= =
2 2 ddl du maillage avec des termes nuls
matrice de rigidit assemble
PAGE 126
THERMO-LASTICIT LINAIRE PLANE
(5) PRINCIPE TRAVAUX VIRTUELS
: = +
= +
=
+
= +
PAGE 127
THERMO-LASTICIT LINAIRE PLANE
(6) CHARGEMENT THERMIQUE
= +
= +
PAGE 128
RIGIDIT ET MULTIPLICATEURS DE LAGRANGE
Le thorme de Lagrange nous dit qu'il existe des rels tels que :
+ = 0
* Maillage
p1 = 0. 0. ;
p2 = 3. 0. ;
l1 = DROI 1 p1 p2 ; 0 0 1 1
1 1
* Modele et parametres rig1 = 0 0 0 0
mo = MODE l1 'MECANIQUE' 'BARR' ; 0 0 2 2
ma = MATE mo 'YOUN' 210.E9 'NU' 0.3
'SECT' 1.E-2 ;
0 0 0 0 2 2
0 1 3 3
* Matrice de rigidite principale bl1 =
rig1 = RIGI mo ma ; 1 0 1 1
LIST rig1 ;
+0 0 0 1 1 1
* Un petit blocage
bl1 = BLOQ 'UX' p1 ; 0 0 0 0 0 1 1
LIST bl1 ; rig1 ET bl1 = 0 0 0 2 2
* Et un second membre associe 0 0 0 0 0 2 2
f1 = DEPI bl1 1.2 ; 1 0 0 0 0 3 3
LIST f1 ;
Dfinition
2 2
= = : =
0 3 3
Signification
(lien) ( )
PAGE 131
DESCRIPTION DES OBJETS GIBIANE
DESCRIPTION DES OBJETS
Objets gnraux
ENTIER Nombre entier
FLOTTANT Nombre rel
PAGE 134
DESCRIPTION DES OBJETS
Etablissement public caractre industriel et commercial | R.C.S Paris B 775 685 019