Académique Documents
Professionnel Documents
Culture Documents
E. L E F ICHOUX
P RSENTATION ET U TILISATION
DE C AST 3M
DITION 2011
Ce document a t initialement conu et ralis par Emmanuelle L E F ICHOUX
lcole Nationale Suprieure des Techniques Avances (ENSTA).
http://www-cast3m.cea.fr
Cast3M est un logiciel de calcul par la mthode des lments finis pour la
mcanique des structures et des fluides. Cast3M est dvelopp au Dparte-
ment de Modlisation des Systmes et Structures (DM2S) de la Direction de
lnergie Nuclaire du Commissariat lnergie Atomique et aux nergies
Alternatives (CEA).
Dans cette optique, Cast3M intgre non seulement les processus de rso-
lution (solveur) mais galement les fonctions de construction du modle
(pr-processeur) et dexploitation des rsultats (post-traitement). Cast3M est
un logiciel bote outils qui permet lutilisateur de dvelopper des
fonctions rpondant ses propres besoins.
3 Les objets 17
3.1 Classification des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Utilisation des objets lmentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3 Utilisation des objets de maillage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4 Utilisation des objets de calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5 Objets EVOLUTION et TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4 Procdures 27
4.1 Dfinition dune procdure pendant lexcution . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.2 Dfinition dune procdure dans un fichier externe . . . . . . . . . . . . . . . . . . . . . . . . 28
5 Maillage 29
5.1 Cration des points et des lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.2 Cration de surfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.2.1 Oprateurs SURFACE et DALLER . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.2.2 Oprateur REGLER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.2.3 Oprateurs TRANSLATION et ROTATION . . . . . . . . . . . . . . . . . . . . . . . 34
5.3 Cration de volumes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.3.1 Oprateur VOLUME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.3.2 Oprateur PAVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.4 Rcapitulation des oprateurs de maillage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.5 Exemple : Maillage dun cylindre creux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5
TABLE DES MATIRES
9 Erreurs classiques 59
10 Calculs mcaniques 63
10.1 Chargement type poids propre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
10.1.1 Donnes du problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
10.1.2 Fichier de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
10.1.3 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
10.2 Calcul axisymtrique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
10.2.1 Donnes du problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
10.2.2 Fichier de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
10.2.3 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
10.3 Calcul dynamique pas pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
10.3.1 Donnes du problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
10.3.2 Fichier de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
10.3.3 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
11 Calculs thermiques 73
11.1 Calcul du champ de tempratures dun tube pais . . . . . . . . . . . . . . . . . . . . . . . . 73
11.1.1 Donnes du problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
11.1.2 Fichier de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
11.1.3 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
11.2 Tube soumis une convection force . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
11.2.1 Donnes du problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
11.2.2 Fichier de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
11.2.3 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
11.3 Calcul thermo-mcanique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
11.3.1 Donnes du problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
11.3.2 Fichier de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
11.3.3 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Index 91
6
Chapitre 1
1.1 Historique
Le dveloppement des codes de calcul a volu de pair avec le matriel informatique. Au dpart, les pro-
grammes de calcul taient crits pour rsoudre des problmes donns et fonctionnaient gnralement en bote
noire.
Trois programmes constituant le noyau du systme Cast3M ont t dvelopps au CEA/DMT : il sagissait
dun programme de maillage, dun programme de calcul et dun programme de visualisation des rsultats.
La multiplicit des problmes a ensuite conduit dvelopper des programmes de calcul distincts capables de
communiquer entre eux le cas chant.
Les progrs du matriel informatique a alors permis de dvelopper de nombreuses fonctions qui rduisaient
les temps de prparation des jeux de donnes. Ainsi, il fallait remettre niveau tous les codes en rpercutant
dans chacun les amliorations et corrections effectues dans lun dentre eux. De plus, les jeux de donnes
devenaient de plus en plus compliqus et le post-traitement devait tre capable de relire des fichiers diffrents
selon les codes de calcul utiliss. ces problmes se sont ajouts de nouveaux besoins tels que des structures
plus complexes mettant en jeu des phnomnes varis et coupls (couplage mcanique-thermique) ou bien
intgration des fonctions de maillage dans le processus de calcul (optimisation de forme).
Toutes ces considrations ont conduit repenser la base le problme du calcul numrique de manire
dvelopper un code de calcul de nouvelle gnration : Cast3M.
Contrairement aux anciens codes de calcul, crits pour rsoudre des problmes donns et auxquels lutili-
sateur doit se plier, Cast3M peut sadapter aux besoins de lutilisateur pour rsoudre ses problmes. De plus,
Cast3M donne lutilisateur la connaissance du problme effectivement pos et des mthodes employes.
7
CHAPITRE 1. PRSENTATION GNRALE DE CAST3M
8
1.4. MISE EN UVRE
lutilisateur dadapter ses calculs selon les problmes quil doit rsoudre. Il donne lutilisateur la connaissance
du problme pos et des mthodes employes.
Ceci a t rendu possible par lapplication :
dun principe : la SIMPLICITE,
lobservation de quatre rgles : lORTHOGONALITE, la VISIBILITE, la REGULARITE et la DOCU-
MENTATION,
la poursuite dun objectif : la QUALITE.
La simplicit Il sagit dun principe de bon sens, mais dont lapplication nest pas si aise. Cest le fondement
de la dmarche scientifique : il est facile de faire des choses compliques partir de choses simples. Par ailleurs,
simple ne signifie pas simpliste.
Lorthogonalit des processus Cette rgle est base sur deux ides :
Les processus sont indpendants entre eux : on peut changer ou modifier un processus sans toucher aux
autres.
Tous les processus peuvent se combiner, cest ce qui fait la puissance du code.
Il en rsulte que lon peut tester le fonctionnement des processus de manire indpendante.
La visibilit et la localit des processus La visibilit vise supprimer lexistence de donnes caches, en
imposant que toutes les donnes soient indiques au processus de manire visible, l o elles sont utilises. La
localit permet principalement de dtecter les erreurs de donnes lendroit o elles sont dfinies et non pas
beaucoup plus loin dans le calcul, ce qui rendrait leur diagnostic malais.
Cette double rgle a un corollaire immdiat : linformation cre par le processus doit aussi tre visible.
La rgularit des processus Il sagit dune part de la rgularit dans lutilisation des processus et dautre
part de la rgularit dans les possibilits dun processus.
Rgularit dans lutilisation des processus : il nexiste pas dexception dans la syntaxe des donnes. Ceci
permet davoir des syntaxes identiques pour des processus diffrents ayant besoin des mmes donnes.
Rgularit dans les possibilits dun processus : il nexiste pas dexception dans les oprations possibles
du processus.
La documentation des processus La documentation dun processus fait partie du processus et elle doit
tre dveloppe simultanment au processus. Cest elle qui permet lutilisateur de connatre la fonction du
processus et son utilisation.
La rgle est que cest la documentation qui a raison et non pas la programmation du processus.
9
CHAPITRE 1. PRSENTATION GNRALE DE CAST3M
Langage GIBIANE Afin de convertir les noms des objets en entits informatiques utilisables par le pro-
gramme, il faut disposer dune interface. Cest le langage GIBIANE qui va permettre lutilisateur de commu-
niquer directement avec le programme.
Les oprations avec GIBIANE consistent en une manipulation des objets existants dans le but de les modi-
fier ou den crer de nouveaux.
Utilisation de procdures Une des consquences de larchitecture adopte pour Cast3M est la possibilit de
crer des procdures, cest--dire des mta-processus constitus dun ensemble de processus lmentaires.
Ces procdures sont cres pour des besoins de nature diverse :
certains enchanement de donnes peuvent se retrouver de manire rptitive, les regrouper dans une
seule instruction permet damliorer la lisibilit du programme,
faciliter lutilisation du programme pour des personnes peu familiarises avec la mthode des lments
finis en revenant un principe de bote noire,
pour des problmes assez difficiles tels que des calculs non linaires, il nest pas raisonnable dobliger
lutilisateur dfinir explicitement un algorithme de rsolution,
linverse, lutilisateur peut vouloir crer de nouveaux oprateurs, modifier ou remplacer certains op-
rateurs selon ses besoins.
Les procdures sont crites en langage de donnes et ont les proprits suivantes :
elles sont utilisables comme des oprateurs lmentaires,
une procdure peut en appeler une autre et peut sappeler elle-mme,
on peut surcharger un oprateur ou une procdure existante par une procdure,
la squence doprateurs lmentaires contenus dans une procdure est entirement visible.
Grce aux procdures, lutilisateur peut programmer lui-mme les processus ncessaires la rsolution de
son problme. Il peut encore crire et tester trs rapidement de nouveaux algorithmes sans avoir besoin de
modifier le logiciel.
linverse, les procdures permettent de rendre transparents pour lutilisateur des algorithmes et des m-
thodes relativement complexes, tels que les algorithmes de calcul en plasticit, en grands dplacements, contacts
unilatraux, etc...
10
Chapitre 2
11
CHAPITRE 2. ASPECTS GNRAUX DUTILISATION
Le programme associe un type chaque chane de caractres rencontre dans une ligne, il lui associe
aussi un contenu.
Lanalyse dune suite de caractres se fait de la faon suivante :
- si elle est encadre par des guillemets, cest une chane de caractres prendre telle quelle.
Exemple : AbC3eD
- elle peut tre interprte comme une valeur numrique.
Exemple : 3.5
- sinon elle est change en majuscule puis on cherche si cest le nom dun objet existant auquel cas on
lui affecte son type et sa valeur.
Exemple : X = 5 ; Y = x + 3 ;
x est traduit en X et vaut 5.
- si ce nest pas le nom dun objet, on le cre avec un nom et un contenu identique la suite de caractres
en majuscule.
Exemple : dFIN est interprt comme un mot DFIN qui contient DFIN.
Notons ici que les oprateurs et les mots-cls de Cast3M doivent tre en majuscules, ainsi fin ou FIN ou
FIN arrtent le code alors que fin ne larrte pas.
Il est fortement dconseill aux utilisateurs dattribuer un objet le nom dun oprateur existant, car il ne
peut plus dans la suite du jeu de donnes tre utilis pour assurer sa fonction initiale.
Exemple de jeu de donnes :
OPTI DIME 3 ELEM SEG2 MODE TRID ;
OPTI ECHO 0 ;
*-Definition des points-
OEIL1 = 0. 0. 100. ;
P0 = 0. 0. 0. ;
P1 = 5. 0. 0. ;
P2 = 9. 0.5 0. ;
*-Definition des lignes-
C1 = C 15 P0 P1 P2 ;
L1 = D 5 P2 P0 ;
TRAC OEIL1 QUAL (C1 ET L1) ;
MESS Fin de l exemple ;
FIN ;
Options gnrales de calcul Les valeurs des principaux paramtres de contrle crs par la directive OPTI
sont :
12
2.3. EXCUTION DU PROGRAMME
DIME : correspond la dimension de lespace utilis par les oprateurs de maillage et de calcul. Valeurs : 1,
2 ou 3.
MODE : correspond au mode de calcul.
PLAN CONT : contraintes planes
PLAN DEFO : dformations planes
PLAN GENE P1 : dformations planes gnralises (P1= point support)
AXIS : axisymtrique
FOUR NN : analyse en srie de Fourier (NN=numro de lharmonique)
TRID : tridimensionnel
ECHO : correspond lcho.
0 : les donnes napparaissent pas en sortie
1 : toutes les donnes apparaissent en sortie
DONN : correspond lunit logique sur laquelle le programme lit les donnes.
5 : les donnes sont lues au clavier
3 : numro affect par dfaut au fichier de donnes
Pour interrompre lexcution du programme en mode batch, il faut taper dans le fichier de donnes la
commande OPTI DONN 5 lendroit o lon souhaite linterruption ; lutilisateur peut alors taper ses
instructions au clavier. Sil veut reprendre lexcution du programme en cours, il doit taper OPTI DONN
3.
DENS : correspond la densit courante (la valeur entre spcifie la longueur de rfrence dun lment).
ELEM : correspond au type dlments fabriquer.
Exemple :
*Dclaration des paramtres
OPTI DIME 3 ELEM QUA4 MODE PLAN CONT ;
Dans cet exemple, le calcul se fait en 3D et en contraintes planes. Le maillage gnre si possible
des quadrilatres 4 nuds et sinon des lments de type linaire.
Oprateurs et directives On peut insrer entre les directives OPTI et FIN nimporte quel oprateur ou direc-
tive.
Un oprateur scrit sous la forme : OBJ1 = NOM_OPERATEUR OBJi ;
OBJ1 est lobjet rsultat cr par loprateur.
OBJi est lobjet donne ou argument ncessaire loprateur. Le nombre darguments dpend de loprateur
choisi.
Exemple :
LIG1 = DROITE PA PB ;
Loprateur DROITE cre un segment dlimit par les points PA et PB. Dans cet exemple, les
arguments de loprateur DROITE sont les deux points frontires du segment.
Il existe galement des arguments optionnels qui, selon les cas, ne sont pas obligatoires lors de lappel de
loprateur. Reprenons lexemple prcdent en y ajoutant un argument optionnel :
Exemple :
LIG1 = DROITE 10 PA PB ;
Largument optionnel concerne le nombre dlments gnrs sur le segment. Si on ne le prcise
pas, le programme prend une valeur par dfaut, fonction des densits associes aux points PA et
PB.
Certains oprateurs font appel des arguments qui doivent tre prcds par des mots-cls afin dviter
toute confusion entre les divers arguments de loprateur. Toujours sur le mme exemple, on peut spcifier les
densits associes aux points frontires du segment, pour cela, il faut insrer les mots-cls DINI et DFIN devant
les arguments relatif aux densits :
13
CHAPITRE 2. ASPECTS GNRAUX DUTILISATION
Exemple :
LIG1 = DROITE 10 PA PB DINI 1. DFIN 0.5 ;
Une directive scrit sous la forme : NOM_DIRECTIVE OBJi ;
OBJi est lobjet donne ou argument ncessaire la directive. Le nombre darguments dpend de la directive
choisie.
Exemple :
TRAC OEIL1 GEO1 ;
La directive TRAC permet de dessiner lobjet GEO1 de type MAILLAGE avec un point de vue
OEIL1.
Si les objets fournis sont incompatibles avec loprateur ou la directive, un message est imprim avertis-
sant lutilisateur de la non obtention du rsultat et donnant une indication sur la nature de lerreur.
14
2.3. EXCUTION DU PROGRAMME
Exemple :
$ * OPTI DIME 3 ELEM SEG2;
$ *
$ * PA = 10. 10. 0. ;
$ * PB = 20. 20. ;
***** ERREUR 37 ***** dans loperateur =
Troisieme coordonnee ?
La lecture des donnees continue sur le terminal
Premiere ligne = donnees : deuxieme ligne = type des donnees.
20. 20.
FLOTTANT FLOTTANT
$
Les messages derreur les plus courants sont dtaills dans la partie 9. Nous ne saurions trop conseiller de
lire attentivement toutes les lignes du message derreur notamment la deuxime et les deux dernires lignes.
Lenvironnement dans castem Il existe plusieurs directives denvironnement qui permettent lobtention de
laide en ligne (en mode interactif), la saisie de donnes au clavier, larchivage et la restauration dinformations
(qui permettent dinterrompre des calculs et de les reprendre ultrieurement), etc... Nous allons prsenter ici les
directives les plus usuelles.
INFO : fournit la documentation relative loprateur demand et sutilise ainsi :
AIDE : liste tous les oprateurs utilisant le mot-cl demand et sutilise ainsi :
LIS1 = AIDE mot-cl ;
Aprs cette instruction, la liste de tous les oprateurs trouvs est imprime.
SORTIR : permet de sortir un objet maillage dans le fichier dfini dans les options par OPTI SORT Nfichier
(Nfichier peut tre un numro dunit logique ou un nom de fichier).
LIRE : permet de lire un objet maillage dans le fichier dfini dans les options par OPTI LECT Nfichier.
SAUVER : permet dcrire un ou plusieurs objets dans le fichier dfini dans les options par OPTI SAUV
Nfichier. Cela permet dinterrompre des calculs et de les reprendre ultrieurement.
RESTITUER : permet de remettre en mmoire les objets contenus dans le fichier dfini dans les options par
OPTI REST Nfichier.
OBTENIR : permet de saisir un ou plusieurs objets au clavier.
LISTE : permet dafficher toutes les informations relatives un objet.
Exemple :
OBTE NBRE1*FLOTTANT NBENT2*ENTIER ;
LIST NBRE1 ;
LIST NBENT2 ;
OPTI SORT 7 SAUV resu1.sort ;
SORTIR C1 ;
SAUV NBRE1 NBENT2 ;
Lobjet maillage C1 est enregistr dans le fichier dunit logique 7 cest--dire fort.7.
Les objets NBRE1 et NBENT2 sont enregistrs dans le fichier de nom resu1.sort.
15
CHAPITRE 2. ASPECTS GNRAUX DUTILISATION
Il est possible dobtenir la notice en anglais (ainsi que tous les messages dexcution) en spcifiant dans
les options : OPTI LANG ANGLAIS.
16
3.1. CLASSIFICATION DES OBJETS
Chapitre 3
Les objets
La structure informatique de Cast3M est base sur le concept dobjets qui sont des donnes relatives
chaque processus. Les objets sont classs selon le type dinformations quils renferment et selon la signification
que prennent ces informations au cours de lanalyse.
Certains types ne reprsentent que des donnes mathmatiques ou informatiques (entier, flottant, liste de
mots, liste dentiers, ...). Dautres ont un caractre plus physique et sadaptent une modlisation par lments
finis (champs par point, champs par lment, matrices de rigidit, ...).
Au cours dune excution de Cast3M, le type des objets peut tre obtenu en listant leur contenu avec la
directive LIST.
Objets de maillage
17
CHAPITRE 3. LES OBJETS
Objets de calcul
CHPOINT Objet contenant nimporte quel type de donnes dfinies aux nuds du
maillage
LISTCHPO Objet constitu dune liste de CHPOINT
MMODEL Objet associant un domaine physique, un maillage, une formulation lment
fini et un comportement de matriau.
MCHAML Objet contenant nimporte quel type de donnes dfinies dans les lments du
maillage. Les valeurs du champ peuvent tre dfinies au centre de gravit de
llment, aux nuds de llment ou aux points dintgration de llment
RIGIDITE Objet contenant les donnes relatives des matrices de rigidit, de masse, de
rigidit gomtrique, de conductivit. De manire gnrale, ce sont des ma-
trices couplant des inconnues physiques.
CHARGEMENT Objet contenant la description spatiale et temporelle dun chargement
SOLUTION Objet contenant lensemble des valeurs et vecteurs propres associs une ana-
lyse modale
CONFIGURATION Objet relatif la description dun champ de discrtisation
ATTACHE Objet contenant la description des liaisons entre sous-structures en vue dune
analyse dynamique
BASEMODA Objet contenant la description des liaisons sexerant sur une structure et la
spcification de lensemble des modes et solutions statiques
BLOQSTRU Objet contenant la description des liaisons entre sous-structures en vue dune
analyse dynamique
ELEMSTRU Objet permettant dcrire des liaisons entre sous-structures et contenant la des-
cription dun lment de structure avec la gomtrie associe
STRUCTURE Objet relatif la description dune structure et contenant la rigidit et la masse
sy rapportant
Objets de post-traitement
VECTEUR Objet relatif la visualisation dun champ par points au moyen de vecteurs
DEFORME Objet relatif la caractrisation dun domaine dform (obtenu en superposant
un objet de type MAILLAGE un objet de type CHPOINT
18
3.2. UTILISATION DES OBJETS LMENTAIRES
$ * LIST I5 ;
Entier valant: 81
Objets de type FLOTTANT Ils sont crs de la mme faon que les entiers mais les nombres doivent conte-
nir un point ou tre exprims en notation puissance.
Exemple :
F1 = 2.5 ;
F2 = 4E-1 ;
F3 = F1 + F2 ;
MESS Valeur de F3 : F3 ;
Loprateur MESS permet dditer sous forme de message les arguments attribus (de type EN-
TIER, FLOTTANT ou MOTS).
Objets de type LOGIQUE Ces objets contiennent une variable logique de valeur VRAI ou FAUX. Pour les
crer, on peut leur affecter directement les mots VRAI ou FAUX. On peut aussi les crer avec les oprateurs
de comparaison EGA, >EG, <EG, <, > et NEG. Les variables logiques sont utilises avec les directives SI,
SINON, FINSI.
Exemple :
LOG1 = VRAI ;
I1 = 2 ; I2 = 4 ;
I3 = I1 + 2 ;
LOG2 = I2 EGA I3 ;
SI LOG2 ;
MESS Les deux entiers I2 et I3 sont gaux ;
SINON ; MESS Les deux entiers ne sont pas gaux ;
FINSI ;
Objets de type LISTENTI, LISTREEL et LISTMOTS Ces objets sont des listes dentiers, de rels ou de
mots. Pour les crer, on peut utiliser loprateur PROG pour les rels, loprateur LECT pour les entiers ou
loprateur MOTS pour les mots.
Exemple :
LISR1 = PROG 5*1. ;
LISR2 = PROG 1. 1. 1. 1. 1. ;
LISR3 = PROG 1. PAS 1. 5. ;
LISR4 = PROG 1. PAS 1. NPAS 4 ;
LISI1 = LECT 4*3 ;
19
CHAPITRE 3. LES OBJETS
$ * LIST P1 ;
Point dont le numero est actuellement 1
Coordonnees: 0.00000E+00 0.00000E+00 0.00000E+00 Densite: 0.00000E+00
$ * LIST P2 ;
Point dont le numero est actuellement 2
Coordonnees: 8.6603 5.0000 0.00000E+00 Densite: 0.00000E+00
$ *
$ * FIN;
Lorsquon liste un objet de type POINT, il apparat une quantit supplmentaire aux coordonnes. Il sagit
de la densit. Cette valeur est nulle par dfaut, on peut la modifier avec la directive DENS.
La densit permet de contrler la taille locale des cts des lments se raccordant un point. Elle sexprime
dans la mme unit que les coordonnes des points. Si lon cre plusieurs lments entre deux points, la taille
des lments en ces deux points sera peu prs gale la densit associe et la taille des autres lments sera
une progression gomtrique. Nous reviendrons sur la notion de densit dans la partie 5.
Il est possible de crer des objets de type POINT avec loprateur PLUS qui permet deffectuer des trans-
lations.
Exemple :
P1 = 0. 1. ;
VEC1 = 1. 1. ;
P2 = P1 PLUS VEC1 ;
VEC1 reprsente le vecteur de translation, le point P2 aura pour coordonnes : (1. 2.).
20
3.4. UTILISATION DES OBJETS DE CALCUL
Objets de type MAILLAGE Les objets de type MAILLAGE reprsentent les lments qui peuvent tre des
lignes, des surfaces ou des volumes. Il existe de nombreuses manires de les crer. Nous dtaillerons tous ces
oprateurs dans la partie 5.
Pour crer un segment de droite, on utilise loprateur DROITE et pour crer un arc de cercle, loprateur
CERCLE. Selon le type dlments spcifi dans la directive OPTI ELEM, les lignes cres auront 2 nuds
(SEG2) ou 3 nuds (SEG3).
Exemple :
OPTI ELEM SEG2 ;
P1 = 0. 0. ;
P2 = 1. 1. ;
LIG1 = DROITE 2 P1 P2 ;
OPTI ELEM SEG3 ;
LIG2 = DROITE 2 P1 P2 ;
LIST LIG1 ;
LIST LIG2 ;
1 3
3 2
$ * LIST LIG2 ;
MAILLAGE 4641 : 2 element(S) de type SEG3
0 sous-reference(s)
1ere ligne numero element : 2eme couleur : 3eme... noeud(s)
1 2
DEFA DEFA
1 5
4 6
5 2
Les points intermdiaires ne sont pas nomms, lutilisateur ny a pas accs sauf en les nommant.
21
CHAPITRE 3. LES OBJETS
Le champ par points CHP1 sappuie sur les nuds du maillage LIG1 (qui contient 10 points). Avant de donner
les noms des composantes et leurs valeurs, il faut spcifier le nombre de composantes (ici 2). La liste des valeurs
de la composante UX chaque nud est donne sous forme de liste de rels (objets de type LISTREEL). Cette
liste doit comporter autant de valeurs quil y a de nuds dans le support gomtrique (objet de type MAILLAGE
ou POINT). La composante UY est constante sur tous les points du maillage, on peut alors rentrer directement
une valeur (type ENTIER ou FLOTTANT) la place dune liste de rels.
Lorsquon liste un objet de type CHPOINT, il apparat diverses informations : le titre, le type, lattribut de
nature et loption de calcul. La nature du champ peut tre indtermine (comme ici), diffuse ou discrte : quand
le champ reprsente une grandeur continue (par exemple un champ de dplacement), il est de nature diffuse ;
quand il reprsente un champ nodal quivalent (par exemple une force nodale), il est de nature discrte.
Il est possible de crer partir dun objet CHPOINT plusieurs composantes un objet CHPOINT de mme
type en extrayant une ou plusieurs composantes donnes. Pour cela, on utilise loprateur EXCO. On peut
garder les mmes noms de composante ou bien en donner de nouveaux.
Exemple :
CHP2 = EXCO UX CHP1 ;
CHP3 = EXCO UX CHP1 U1 ;
CHP4 = EXCO (MOTS UX UY) CHP1 (MOTS U1 U2) ;
Le champ CHP2 aura une composante de nom UX et dont les valeurs seront gales celles de la
composante UX de CHP1. Le champ CHP3 aura une composante de nom U1 et dont les valeurs
seront gales celles de la composante UX de CHP1. Le champ CHP4 aura deux composantes de
nom U1 et U2 et dont les valeurs seront gales celles des composantes UX et UY de CHP1.
Il est possible de changer le nom des composantes dun objet CHPO avec loprateur NOMC.
Exemple :
CHP5 = NOMC DEP CHP2 ;
CHP6 = NOMC (MOTS UX UY) (MOTS U1 U2) CHP1 ;
Le champ CHP5 sera identique au champ CHP2 mais le nom de sa composante sera DEP et non
plus UX.
Le champ CHP6 sera identique au champ CHP1 mais les noms de ses composantes seront U1 et
U2 et non plus UX et UY.
Objet de type MCHAML Un objet de type MCHAML, appel aussi champ par lments, contient des don-
nes dfinies pour chaque lment du maillage rfrenc. Il peut sagir des caractristiques des matriaux, des
caractristiques gomtriques des lments (section, paisseur...), des contraintes, des dformations... Comme
les objets CHPOINT, il peut contenir une ou plusieurs composantes.
Dans chaque lment, les valeurs du champ peuvent tre dfinies :
aux nuds de llment
22
3.4. UTILISATION DES OBJETS DE CALCUL
$ * LIST CHAM2 ;
+-----------------------------------------------------------------------------+
| OBJET MCHAML CONTENANT 1 ZONE(S) ELEMENTAIRE(S) |
| TYPE : |
| OPTION DE CALCUL DEFORMATIONS PLANES |
+-----------------------------------------------------------------------------+
ZONE ELEMENTAIRE NUMERO 1
------------------------------
POINTEUR SUR LOBJET MAILLAGE 4637
NUMERO DE LHARMONIQUE 0
POINTEUR SUR LES POINTS SUPPORTS 4691
VALEURS DONNEES AU CENTRE DE GRAVITE
NOM DU CONSTITUANT 4683
NOMBRE DE COMPOSANTES 1
Si le support nest pas prcis lors de la cration dun objet CHAML avec loprateur MANU, le champ sera
par dfaut dfini aux nuds des lments. On peut utiliser loprateur EXCO sur les objets MCHAML de la
mme manire quavec les objets CHPOINT (loprateur NOMC ne sutilise quavec les objets CHPOINT).
Manipulation des objets CHPOINT et MCHAML Il est possible de construire un objet CHPOINT partir
dun objet MCHAML avec loprateur CHAN(GER) suivi du mot-cl CHPO. Lopration inverse est possible
avec CHAN suivi du mot-cl CHAM.
Exemple :
CHP7 = CHAN CHPO MODL1 CHAM2 ;
CHAM3 = CHAN CHAM CHP7 MODL1 GRAVITE ;
LIST CHAM2 ;
LIST CHP7 ;
LIST CHAM3 ;
23
CHAPITRE 3. LES OBJETS
0 50 0 0 0 0 0 0 0
champ CHAM2 :
0 25 25 0 0 0 0 0 0 0
champ CHP7 :
12,5 25 12,5 0 0 0 0 0 0
champ CHAM3 :
On peut remarquer quen repassant du champ par points CHP7 au champ par lments CHAM3, les valeurs
obtenues sont diffrentes du champ par lments initial CHAM2. Ceci est li au principe de loprateur CHAN
qui travaille sur des moyennes.
On peut utiliser sur les objets CHPOINT et MCHAML les oprateurs lmentaires de calcul algbrique : +,
-, *, /, **. Il est prfrable que les composantes des diffrents champs aient les mmes noms et sappuient sur
les mmes maillages ou modles. En effet, loprateur + par exemple neffectue pas la somme des deux champs
sils sont diffrents mais fait une adjonction.
Objet de type MMODEL Les objets de type MMODEL associent un maillage un domaine physique, un
modle de comportement du matriau et le type dlments finis utiliser.
Exemple :
MODL1 = MODEL LIG1 MECANIQUE ELASTIQUE COQ2 ;
Le maillage LIG1 est associ une formulation mcanique, le matriau est lastique isotrope, les
lments finis sont de type coque mince 2 nuds.
Objet de type TABLE Pour crer un objet de type TABLE, on utilise loprateur TABLE. Ce type dobjet
comporte une structure en arborescence. Chaque objet de la table peut tre de type quelconque et est caractris
par un indice quelconque.
Exemple :
TAB1 = TABLE ;
TAB1 .FORCE = TABLE ;
TAB1 .FORCE.GRAVITE = CHAM1 ;
TAB1 .FORCE.LOCAL = CHAM2 ;
24
3.5. OBJETS EVOLUTION ET TABLE
25
CHAPITRE 3. LES OBJETS
26
Chapitre 4
Procdures
Il est possible de faire appel des procdures au cours de lexcution dun programme. Lutilisateur peut
crer ses propres procdures ou utiliser celles mises sa disposition dans le programme Cast3M. Les procdures
existantes dans le programme sutilisent comme des oprateurs lmentaires. Nous allons dtailler dans ce
chapitre la manire dont lutilisateur peut crer ses propres procdures.
Les procdures peuvent tre dfinies dans le programme dexcution ou bien dans un fichier externe.
27
CHAPITRE 4. PROCDURES
28
Chapitre 5
Maillage
Dans la plupart des pr-processeurs des codes de calcul par lments finis, le modle gomtrique est cr
en deux tapes : dans un premier temps, la dfinition de la gomtrie par des lments gomtriques de base
(points, lignes, surfaces, volumes) puis dans un second temps la gnration du maillage partir des gomtries
cres. Dans Cast3M, un objet gomtrique nexiste que sous forme discrtise. La discrtisation du domaine
en lments seffectue au moment de la dfinition de la gomtrie. Nous allons prsenter dans ce chapitre
les principaux oprateurs gomtriques qui crent des objets de type MAILLAGE (points, lignes, surfaces,
volumes). La dmarche gnrale est la suivante :
construction des points
construction des lignes partir des points
construction des surfaces partir des lignes
construction des volumes partir des surfaces.
Les objets de type MAILLAGE constituent le support gomtrique des lments finis qui seront dfinis
ultrieurement. Le type des supports gomtriques doit donc tre en accord avec les lments finis qui seront
utiliss : par exemple, si les lments sont de type poutre, barre ou coque axisymtrique, les supports gom-
triques correspondants devront tre des SEG2 (segments 2 nuds).
29
CHAPITRE 5. MAILLAGE
-L2 : le nombre dlments nest pas spcifi, L2 est divis en lments dont le nombre et la lon-
gueur sont calculs en fonction des densits des extrmits. Ici les densits ne sont pas identiques,
les lments sont donc de longueur diffrente. La taille est calcule en tenant compte des densits
des extrmits. Llment adjacent au point P1 aura une longueur gale DINI (= 1) et llment
adjacent au point P2 une longueur gale DFIN (= 2).
N1 est le nombre de nuds de L2, obtenu avec loprateur NBNO.
N2 est le nombre dlments de L2, obtenu avec loprateur NBEL.
-L3 : le nombre dlments est spcifi et ngatif, L3 est divis en 10 lments dont la taille est
calcule en fonction des densits des extrmits. Ici les densits sont identiques, les lments sont
donc dgale longueur.
-L4 : le nombre dlments est spcifi et ngatif. La ligne est un arc de cercle reliant les points P3
et P0 et de centre CEN1.
On aurait pu obtenir le mme rsultat en affectant aux points P0 et P1 une densit de 1 et aux points P2 et
P3 une densit de 2. La cration des lignes naurait alors pas ncessit les mots-cls DINI et DFIN.
Exemple :
OPTI DIME 2 ELEM SEG2 DENS 1. ;
P0 = 0. 0. ;
P1 = 10. 0. ;
DENS 2. ;
P2 = 10. 10. ;
P3 = 0. 10. ;
CEN1 = 5. 10. ;
L1 = D -10 P0 P1 ;
L2 = D P1 P2 ; N2 = NBEL L2 ;
L3 = D -10 P2 P3 ;
L4 = C ((-1)*N2) P3 CEN1 P0 ;
CONT1 = L1 ET L2 ET L3 ET L4 ;
TRAC CONT1 ;
Il est possible de nommer un point qui a t cr automatiquement et nest pas encore nomm. On utilise
pour cela loprateur POINT. Pour obtenir les coordonnes dun point, on utilise loprateur COOR.
Exemple :
PCHAR1 = L1 POIN 5 ;
PCHAR2 = L1 POIN PROC (6.1 0.) ;
X2 = COOR 1 PCHAR2 ;
Y2 = COOR 2 PCHAR2 ;
X1 Y1 = COOR PCHAR1 ;
-PCHAR1 est le 5me point de la ligne L1.
-PCHAR2 est le point de la ligne L1 le plus proche du point (6.1 0.).
-X2 est labscisse de PCHAR2, Y2 lordonne.
-X1 est labscisse de PCHAR1, Y1 lordonne.
Il existe dautres oprateurs gomtriques :
CER3 : construit un arc de cercle passant par trois points
PARA : construit un arc de parabole
CUBP et CUBT : construisent des arcs de cubique
COURBE : cre une courbe polynomiale dordre (n-1) partir de n points
QUELCONQUE : construit une ligne brise passant par les points spcifis
INTERSECTION : construit larc de courbe, intersection de deux surfaces
30
5.2. CRATION DE SURFACES
31
CHAPITRE 5. MAILLAGE
SURF1
SURF2 SURF3
On peut utiliser loprateur SURFACE pour crer une surface comportant des contours extrieurs et in-
trieurs (dlimitant des trous par exemple). Les contours intrieurs doivent tourner dans le sens oppos des
contours extrieurs.
32
5.2. CRATION DE SURFACES
Exemple :
SURF4 SURF5
33
CHAPITRE 5. MAILLAGE
SURF6 SURF7
SURF8
34
5.3. CRATION DE VOLUMES
35
CHAPITRE 5. MAILLAGE
V1
36
5.4. RCAPITULATION DES OPRATEURS DE MAILLAGE
37
CHAPITRE 5. MAILLAGE
EXEMPLE 1
************************************************************************
*LIGNES
*Contour interieur de la base
C11 = C 20 P11 O1 P12 ;
C12 = C 20 P12 O1 P13 ;
C13 = C 20 P13 O1 P14 ;
C14 = C 20 P14 O1 P11 ;
CONT1 = C11 ET C12 ET C13 ET C14 ;
************************************************************************
*SURFACE
SURF1 = SURF CONTTOT1 PLAN ;
************************************************************************
*VOLUME
VOL1 = SURF1 VOLU 10 TRANS (0. 0. H1) ;
************************************************************************
*TRACAGE
TITRE MAILLAGE D UN CYLINDRE CREUX ;
TRAC CACH QUAL VOL1 ;
FIN;
38
5.5. EXEMPLE : MAILLAGE DUN CYLINDRE CREUX
dfinition de CUB8 en dbut de fichier vite de prciser chaque tape (lignes, surfaces et volume) le
nouveau type dlments.
COMM Hauteur du cylindre ;
La directive COMM(ENTAIRE) permet dintroduire des commentaires dans le jeu de donnes. Le com-
mentaire prend fin au point-virgule. Cette directive est quivalente un astrisque plac en dbut de
ligne.
Le contour CONT2 doit tourner dans le sens oppos de CONT1 (dans loptique de lutilisation de SUR-
FACE avec des contours extrieur et intrieur).
TRAC CACH QUAL VOL1 ;
Loption QUAL de la directive TRAC permet dafficher sur le dessin le nom des entits qui y figurent.
VOL1
C23 C21
SURF1
CONTTOT1
CONT2 P21
P24
C24
MAILLAGE D UN CYLINDRE CREUX
39
CHAPITRE 5. MAILLAGE
EXEMPLE 2
OPTI DIME 3 ELEM CUB8 ;
************************************************************************
*POINTS
H1 = 5. ; COMM Hauteur du cylindre ;
R1 = 2. ; COMM Rayon interieur ;
R2 = 2.5 ; COMM Rayon exterieur ;
O1 = 0. 0. 0. ; O2 = 0. 0. H1 ; COMM Points de l axe du cylindre ;
P11 = R1 0. 0. ;
P21 = R2 0. 0. ;
************************************************************************
L1 = P11 D 3 P21 ;
SEC1 = L1 TRANS 10 (0. 0. H1) ;
VO1 = SEC1 VOLU 40 ROTA 180 O1 O2 ;
VO2 = VO1 VOLU 40 ROTA 180 O1 O2 ;
VOL1 = VO1 ET VO2 ;
ELIM 0.001 VOL1 ;
************************************************************************
*TRACAGE
TITRE MAILLAGE D UN CYLINDRE CREUX ;
TRAC CACH VOL1 ;
FIN;
40
Chapitre 6
Le modle de calcul reprsente lensemble des donnes que doit prparer lutilisateur pour dcrire les
caractristiques compltes du problme analyser. Il peut tre dcrit par le schma suivant :
Paramtres gnraux
Gomtrie
Chargement
Les paramtres gnraux sont dfinis avec la directive OPTI (cf. 2.3).
La gomtrie reprsente la forme discrtise du domaine tudier. Elle est compose dobjets de type
MAILLAGE (cf. 5).
Le modle associe au maillage une loi de comportement du matriau, la formulation lments finis ainsi
que le type dlments utiliss. Cest un objet de type MMODEL.
Les caractristiques des matriaux dfinissent les proprits physiques des matriaux : module dYoung,
coefficient de Poisson, masse volumique, etc...Ces donnes sont rassembles dans un objet de type
MCHAML plusieurs composantes (YOUN, NU, RHO...)
Les caractristiques des lments sont relatives certaines donnes supplmentaires selon les types dl-
ments choisis qui ne peuvent se dduire de la gomtrie. Par exemple, pour les coques il est ncessaire
dindiquer leur paisseur, pour les poutres leur section et leurs diffrentes inerties. Ces donnes sont ras-
sembles dans un objet de type MCHAML plusieurs composantes (SECT, INRY, EPAI, TORS...). Ce
41
CHAPITRE 6. PRPARATION DU MODLE DE CALCUL
6.1 Modle
Le modle associe un objet de type MAILLAGE un domaine physique, une loi de comportement du
matriau et la formulation lments finis. Cest loprateur MODE(LISER) qui cre lobjet de type MMODEL.
Exemple :
MOD1 = MODE GEO1 MECANIQUE ELASTIQUE ISOTROPE POUT ;
MOD2 = MODE GEO2 MECANIQUE PLASTIQUE ISOTROPE POUT ;
MOD3 = MODE GEO3 MECANIQUE ELASTIQUE ORTHOTROPE COQ4 ;
MOD4 = MODE GEO4 THERMIQUE ISOTROPE QUA8 ;
MOD5 = MODE GEO5 LIQUIDE MECANIQUE RACO ;
Chaque modle est dfini en affectant une gomtrie (GEOi) une formulation (MECANIQUE,
THERMIQUE, LIQUIDE MECANIQUE), une loi de comportement du matriau et un type dl-
ments finis.
Les quatre premiers modles ont une formulation simple (MECANIQUE ou THERMIQUE), le
cinquime a une formulation couple (LIQUIDE MECANIQUE).
Le comportement du matriau de MOD1 et MOD3 est linaire (ELASTIQUE), celui du matriau
de MOD2 est non linaire (PLASTIQUE).
La formulation LIQUIDE MECANIQUE ne ncessite pas de matriau, le type dlments finis
RACO correspond un raccord liquide-coque.
Le type des lments finis dpend de la formulation, du type de support gomtrique et de lop-
tion de calcul choisie. Par exemple llment POUT est support par des SEG2 en formulation
MECANIQUE avec une option de calcul tridimensionnel.
42
6.3. CONDITIONS LIMITES ET CHARGEMENT
Exemple :
MAT1 = MATER MOD1 YOUN 2.E11 NU 0.3 RHO 7850. ;
CAR1 = CARAC MOD1 SECT 0.5 INRY 0.4 INRZ 0.4 TORS 1. ;
MATTOT1 = CAR1 ET MAT1 ;
MATTOT2 = MATER MOD1 YOUN 2.E11 NU 0.3 RHO 7850. SECT 0.5 INRY 0.4 INRZ 0.4 TORS
1. ;
EVYOU1 = EVOL MANU YOUN (PROG 2.2E11 2.E11 1.8E11) TEMP (PROG 20. 100. 200.) ;
MATTOT3 = MATER MOD1 YOUN EVYOU1 NU 0.3 ;
Les deux objets MATTOT1 et MATTOT2 sont quivalents.
Si lon dfinit les proprits matrielles sparment des proprits gomtriques, il faut concatner
ensuite les deux champs (MAT1 ET CAR1).
Dans MATTOT3, le module dYoung est dcrit par une volution donnant la composante YOUN
en fonction du paramtre TEMP.
43
CHAPITRE 6. PRPARATION DU MODLE DE CALCUL
que le point P1 est encastr, CL2 indique que seuls les dplacements UX et UY de la ligne L1 sont
bloqus.
- CL3 permet de dfinir une relation de symtrie de tous les dplacements du point P6 par rapport
au plan dfini par les points O1, O2 et O3.
- CL4 permet de dfinir une combinaison linaire entre les dplacements UZ des points P3 et P4.
- DEP1 permet dimposer une valeur la rigidit CL4 savoir : UZ(P3) - 2 UZ(P4) = 0.5
- F1 dfinit une force FZ damplitude 1000 applique sur le point P5.
- FTOT reprsente le second membre de lquation, cet objet regroupe la force applique au sys-
tme ainsi que le vecteur des dplacements imposs.
44
Chapitre 7
- Loprateur RIGI construit la matrice de rigidit partir du modle et des caractristiques mat-
rielles et gomtriques. Il peut aussi crer des raideurs additionnelles.
45
CHAPITRE 7. RSOLUTION DUN CALCUL
- F = 1000N F
- L = 1m
- = 0, 1m
111111111111111111111111
000000000000000000000000
- = 7800kg/m3 000000000000000000000000
111111111111111111111111
- E = 2, 1.1011 Pa P1 P2
L
Donnes du problme
Fichier de donnes
OPTI DIME 3 ELEM SEG2 OPTI TRID ;
*DONNEES
AMPF = -1000. ;
LON1 = 1. ;
DIA1 = 0.1 ;
RHOP = 7800. ;
NUP = 0.3 ;
YOP = 2.1E11 ;
*GEOMETRIE
P1 = 0. 0. 0.;
P2 = LON1 0. 0.;
L1 = D 10 P1 P2 ;
*CONDITIONS LIMITES
CL1 = BLOQ DEPLA ROTA P1 ;
*CHARGEMENT
FOR1 = FORCE FY AMPF P2 ;
*MATRICE DE RIGIDITE
RIG1 = RIGI MOD1 MATTOT ;
RIG1 = RIG1 ET CL1 ;
*RESOLUTION
46
7.2. ANALYSE STATIQUE LINAIRE
*RESULTATS
DY = EXCO RES1 UY ;
DYABS = ABS DY ;
DYMAX = MAXI DYABS ;
MESS FLECHE MAXIMALE EN METRES (F=1000N) :DYMAX ;
*DEFORMEE
DEF0 = DEFO L1 RES1 0. VERT ;
DEF1 = DEFO L1 RES1 ROUGE ;
OEIL1 = 0. 0. 1000. ;
TRAC OEIL1 (DEF0 ET DEF1) ;
FIN;
Commentaires
OPTI DIME 3 ELEM SEG2 OPTI TRID ;
La dimension requise pour travailler avec des lments de type poutre est 3 (option de calcul tridimensionnelle).
P1 = 0. 0. 0. ;
P2 = LON1 0. 0. ;
L1 = D 10 P1 P2 ;
La gomtrie est dcrite par une ligne L1 divise en 10 lments dgale longueur.
47
CHAPITRE 7. RSOLUTION DUN CALCUL
DY = EXCO RES1 UY ;
DYABS = ABS DY ;
DYMAX = MAXI DYABS ;
MESS FLECHE MAXIMALE EN METRES (F=1000N) :DYMAX ;
On cre le champ DY de mme type que RES1 en extrayant la composante UY avec loprateur EXCO. On
cre ensuite le champ DYABS partir des valeurs absolues de DY avec loprateur ABS. On extrait ensuite la
valeur maximale du champ DYABS avec loprateur MAXI.
On aurait pu crire directement DYMAX = MAXI (ABS DY) pour obtenir la valeur absolue maximale du champ
DY.
AMPLITUDE
0.00E+00
3.09E+02
GIBI FECIT
48
7.3. ANALYSE MODALE
1010
000000000000000000
111111111111111111
10
a
P2 10 10
-a = 0, 4m
-e = 0, 006m
- = 4200kg/m3
-E = 7.1010 Pa
- = 0, 3 10
111
000 100
e 1
1010 111
000
00010
10 111
P1
Donnes du problme
Fichier de donnes
A1 = 0.4 ;
PI= 3.1415927 ;
*MAILLAGE
P1 = 0. 0. 0. ; P2 = 0. A1 0. ;
VEC1 = A1 0. 0. ;
L1 = D 12 P1 P2 ;
S1 = L1 TRAN 12 VEC1 ;
*RESULTATS
F1= (TAB2.1).frequence ;
F2= (TAB2.2).frequence ;
MESS FREQUENCE 1 (HZ) : F1;
MESS FREQUENCE 2 (HZ) : F2;
49
CHAPITRE 7. RSOLUTION DUN CALCUL
FIN;
Commentaires
TAB1= VIBR INTER 0. 100. MAS1 RIG1 IMPR TBAS ;
TAB2= TAB1.modes ;
Loprateur VIBR recherche les valeurs et modes propres du systme : K 2 .M = 0 (ici K = RIG1 et M =
MAS1).
Loption INTER(VALLE) calcule les modes propres dont les frquences sont contenues dans un intervalle
donn (ici [0.,100.]).
Le mot-cl IMPR indique que des messages de calcul seront affichs pendant le droulement de la procdure.
Le mot-cl TBAS indique que lobjet TAB1 sera de type TABLE et de sous-type BASE_MODALE (sinon il
serait de type SOLUTION).
Organisation de la table de sous-type BASE_MODALE :
Pour simplifier le post-traitement des rsultats, on cre TAB2 qui contient la table TAB1.MODES. Elle aura
pour sous-type BASE_DE_MODES et pour indices : MAILLAGE et IMOD (entier variant de 1 au nombre de
modes calculs).
F1= (TAB2.1).frequence ;
F2= (TAB2.2).frequence ;
MESS FREQUENCE 1 (HZ) : F1 ;
MESS FREQUENCE 2 (HZ) : F2 ;
TAB2.1 est une table de sous-type MODE. On extrait ici la frquence du mode 1 : (TAB2.1).frequence.
TAB2.2 est de mme type que TAB2.1
50
7.3. ANALYSE MODALE
AMPLITUDE AMPLITUDE
0.00E+00 0.00E+00
1.0 1.0
51
CHAPITRE 7. RSOLUTION DUN CALCUL
52
Chapitre 8
Il savre indispensable de traiter les rsultats dune analyse effectue avec Cast3M, ces rsultats tant
contenus dans des objets de type CHPOINT (analyse statique linaire) ou de type SOLUTION (analyse mo-
dale). Ce traitement permet le calcul de grandeurs drives plus faciles apprhender ou une visualisation en
vue dune meilleure interprtation des rsultats. Deux groupes doprateurs sont disponibles cet effet, lun
tant rserv au post-traitement des donnes et lautre la reprsentation graphique. Il est ensuite possible de
sauvegarder les rsultats en vue de les restituer dans des calculs ultrieurs.
53
CHAPITRE 8. TRAITEMENT DES RSULTATS
EXTR : extrait la valeur numrique dune composante dun champ en un point prcis.
REDU : rduit le support dun champ, plusieurs critres sont possibles.
RTEN : calcule le tenseur des contraintes dans un nouveau repre (pour certains types dlments).
RESU : calcule la rsultante dun objet de type CHPOINT.
XTX : calcule la norme dun champ.
8.2 Graphiques
Il existe deux directives pour tracer les rsultats :
- DESS(IN) : permet de dessiner des courbes contenues dans des objets de type EVOLUTION
- TRAC(ER) : permet de visualiser plusieurs types dobjets (maillages, isovaleurs, dformes, vecteurs, dessins
anims)
Lexemple suivant illustre les utilisations de la directive TRAC. Il sagit dune plaque carre appuye sur
ses bords (mmes donnes gomtriques et matrielles que le problme du paragraphe 7.3). Une pression de
1 bar est applique sur la plaque.
Fichiers de donnes
OPTI DIME 3 ELEM QUA4;
*DONNEES
A1 = 0.4 ; PI= 3.1415927 ;
PRES1 = -1.E5 ;
*MAILLAGE
P1 = 0. 0. 0. ; P2 = 0. A1 0. ;
VEC1 = A1 0. 0. ; LL1 = D 12 P1 P2 ;
S1 = LL1 TRAN 12 VEC1 ; L1 L2 L3 L4 = COTE S1;
*APPLICATION DU CHARGEMENT
CHAR1 = PRES COQUE MOD1 PRES1 DIRE (0. 0. 1.) ;
*RESOLUTION
RES1 = RESO RIG1 CHAR1 ;
*POST-TRAITEMENT
*-----------CONTRAINTES-----------*
***********************************
54
8.2. GRAPHIQUES
*--------TRACE D ISOVALEURS-------*
***********************************
OPTI ISOV SURFACE ;
CALSUPX = EXCO SMXX CALSUP; TRAC OEIL1 MOD1 CALSUPX S1 TITRE SMXX ;
CAL1 = CHAN CHPO MOD1 CALSUP ; CALX = EXCO SMXX CAL1 ;
TITRE CONTRAINTE DE PEAU SMXX, FACE SUPERIEURE ;
TRAC OEIL1 CALX S1 ;
CALY = EXCO SMYY CAL1 ;
TITRE CONTRAINTE DE PEAU SMYY SUR DEFORME, FACE SUPERIEURE ;
TRAC OEIL1 CALY DEF1 S1 ;
FIN ;
VAL ISO
>7.52E03
AMPLITUDE < 2.88E19
0.00E+00 A7.46E03
5.3 D7.11E03
G6.76E03
J6.40E03
M6.05E03
P5.70E03
S5.35E03
V4.99E03
Y4.64E03
b4.29E03
e3.94E03
h3.58E03
k3.23E03
n2.88E03
q2.53E03
t2.17E03
w1.82E03
z1.47E03
21.12E03
57.64E04
84.11E04
@5.88E05
55
CHAPITRE 8. TRAITEMENT DES RSULTATS
Commentaires
*---TRACE DE L ETAT DEFORME---*
**********************************
DEF0= DEFO RES1 S1 0. ;
DEF1= DEFO RES1 S1 ROUGE ;
OEIL1 = 100. -200. 50. ;
TRAC OEIL1 (DEF0 ET DEF1) TITRE ETAT DEFORME ;
ZZ1 = EXCO UZ RES1 ;
OPTI ISOV LIGNE ;
OEIL2 = 0. 0. 100. ;
TRAC OEIL2 S1 ZZ1 TITRE DEPLACEMENT UZ ;
On peut donner la directive TRAC des arguments de type DEFORME.
On peut aussi reprsenter les isovaleurs dun champ par points (ici ZZ1), il faut alors spcifier lobjet de type
MAILLAGE sur lequel le champ sappuie (ici S1).
On spcifie la forme des isovaleurs dans la directive OPTI (ici LIGNE).
*-----TRACE D ISOVALEURS-----*
**********************************
OPTI ISOV SURFACE ;
CALSUPX = EXCO SMXX CALSUP ; TRAC OEIL1 MOD1 CALSUPX S1 TITRE SMXX ;
CAL1 = CHAN CHPO MOD1 CALSUP ; CALX = EXCO SMXX CAL1 ;
TITRE CONTRAINTE DE PEAU SMXX, FACE SUPERIEURE ;
TRAC OEIL1 CALX S1 ;
CALY = EXCO SMYY CAL1 ;
TITRE CONTRAINTE DE PEAU SMYY SUR DEFORME, FACE SUPERIEURE ;
TRAC OEIL1 CALY DEF1 S1 ;
Les isovaleurs sont dfinies par des surfaces.
Lobjet CALSUPX est de type MCHAML. On extrait une de ses composantes pour reprsenter ses isovaleurs.
Il faut prciser lobjet MMODEL sur lequel sappuie le champ par lments.
Lobjet CALX est un CHPOINT, on le trace de la mme manire que ZZ1.
On peut aussi tracer un champ sur ltat dform, il faut alors spcifier lobjet de type DEFORME (ici DEF1).
VAL ISO
>1.28E+08
<1.11E+05
1.27E+08
1.21E+08 VAL ISO
1.15E+08 >1.28E+08
<1.11E+05
1.09E+08 1.27E+08
1.03E+08 1.21E+08
9.70E+07 1.15E+08
9.10E+07 1.09E+08
8.50E+07 1.03E+08
7.90E+07 9.70E+07
7.30E+07 9.10E+07
6.70E+07 8.50E+07
6.10E+07 7.90E+07
7.30E+07
5.50E+07 6.70E+07
4.91E+07 6.10E+07
4.31E+07 5.50E+07
3.71E+07 4.91E+07
3.11E+07 4.31E+07
2.51E+07 3.71E+07
1.91E+07 3.11E+07
2.51E+07
1.31E+07 1.91E+07
7.10E+06 1.31E+07
1.11E+06 7.10E+06
1.11E+06
AMPLITUDE
DEFORMEE
CONTRAINTE DE PEAU SMXX, FACE SUPERIEURE CONTRAINTE DE PEAU SMYY SUR DEFORME, FACE SUPERIEURE 5.3
56
8.2. GRAPHIQUES
COMPOSANTES
VECTEURS
FX FY FZ
57
CHAPITRE 8. TRAITEMENT DES RSULTATS
58
Chapitre 9
Erreurs classiques
Lorsque Cast3M rencontre une erreur dans la suite des instructions, il interrompt son excution et affiche le
message derreur relatif lerreur reconnue. Ce message peut se dcomposer en trois parties :
- le nom de loprateur o lerreur est reconnue (premire ligne du message),
- les objets manquants ou mal utiliss suivis de leur type et de leur nom (lignes intermdiaires),
- les donnes de la commande suivie de leur type (deux dernires lignes).
Ce sont gnralement les deux dernires lignes du message derreur qui permettent lutilisateur de reconnatre
la nature de son erreur.
Ce chapitre na pas pour objectif de dresser une liste exhaustive des messages derreurs, il prsente simplement
les erreurs les plus courantes. Nous ne saurons trop conseiller lutilisateur de toujours lire attentivement les
dernires lignes du message derreur.
59
CHAPITRE 9. ERREURS CLASSIQUES
suivantes sont considres comme des chanes de caractres faisant partie du message et ler-
reur remarque par le programme est la longueur trop excessive de linstruction quil consi-
dre comme lmentaire.
Dimensions
Exemple :
$ opti dime 3 ;
$ P2 = 3. 6. ;
**** ERREUR 37 ***** dans loprateur =
Troisime coordonne ?
Premire ligne = donnes : deuxime ligne = type des donnes.
3. 6.
FLOTTANT FLOTTANT
La dimension dclare est 3 alors que le point P2 nest dcrit que par 2 coordonnes do le
message derreur qui est trs explicite.
Exemple :
$ opti dime 2 ;
$ P2 = 1. 1. 1. ;
**** ERREUR 11 ***** dans loprateur =
Il y a un rsultat de type FLOTTANT et de nom
en trop par rapport aux noms affecter
Premire ligne = donnes : deuxime ligne = type des donnes.
1. 1. 1.
FLOTTANT FLOTTANT FLOTTANT
Ici la dimension dclare est 2 alors que le point P2 est dcrit par 3 coordonnes. Le message
derreur est diffrent du prcdent, il est seulement indiqu quil y a des donnes en trop et
cest lutilisateur de vrifier si la dimension correspond bien aux donnes quil rentre.
Exemple :
$ opti dime 2 elem seg2 ;
$ P1= 0. 0. ; P2 = 1. 0. ;
$ L1 = D 4 P1 P2 ;
$ MODL1 = MODE L1 MECANIQUE ELASTIQUE POUT ;
**** ERREUR 11 ***** dans loprateur =
Il y a un rsultat de type MOT et de nom POUT
en trop par rapport aux noms affecter
Premire ligne = donnes : deuxime ligne = type des donnes.
MODE L1 MECANIQUE ELASTIQUE POUT
MOT MAILLAGE MOT MOT MOT
Le programme ne reconnat pas le mot POUT alors que cest un mot-cl dsignant le type
dlments finis utilis. Lerreur ici commise est la dimension de calcul : en effet les lments
de type POUT sont utiliss dans les calculs TRID(imensionnels), ils requirent donc une di-
mension dordre 3. Lutilisateur doit donc toujours vrifier si les diffrents types dlments
quil utilise sont compatibles avec le mode de calcul et la dimension de lespace indiqus dans
les options de calcul.
Type dlments finis
Exemple :
$ opti dime 2 elem seg2 ;
$ P1 = 0. 0. ; P2 = 1. 0. ;
$ L1 = D 4 P1 P2 ;
60
$ SUR1 = L1 TRANS 6 (0. 1.) ;
**** ERREUR 16 ***** dans loprateur TRAN
Type dlment incorrect
Premire ligne = donnes : deuxime ligne = type des donnes.
L1 TRANS 6 #1
MAILLAGE MOT ENTIER POINT
Loprateur TRAN doit crer une surface alors que le type dlments finis requis est SEG2.
Le message derreur est explicite et indique lutilisateur quil doit modifier le type de ses
lments.
Contour mal ferm
Exemple :
$ P0 = 0. 0. ;
$ P1 = 0. 0. ; P2 = 1. 0. ;
$ P3 = 1. 1. ; P4 = 0. 1. ;
$ L1 = D 1 P1 P2 ; L2 = D 1 P2 P3 ;
$ L3 = D 1 P3 P4 ; L4 = D 1 P4 P0 ;
$ SUR1 = DALL L1 L2 L3 L4 PLAN ;
**** ERREUR 28 ***** dans loprateur DALL
Le contour nest pas reconnu ferm
Premire ligne = donnes : deuxime ligne = type des donnes.
DALL L1 L2 L3 L4 PLAN
MOT MAILLAGE MAILLAGE MAILLAGE MAILLAGE MOT
Certains oprateurs de maillage requirent des contours ferms. Ici les 2 objets P0 et P1 sont
distincts mme sils dsignent le mme point gomtrique. Comme le contour commence par
P1 et se termine par P0, il nest pas considr comme ferm.
Composantes connexes
Parfois un message du type : "Cet objet contient 2 composantes connexes" saffiche en cours dexcution.
Cela peut signifier quil existe des nuds doubles dans le maillage ou bien quil existe des objets inutiliss
dans la modlisation. Ce message ninterrompt pas lexcution, mais les rsultats obtenus ne seront pas
fiables.
61
CHAPITRE 9. ERREURS CLASSIQUES
62
Chapitre 10
Calculs mcaniques
Lobjectif de ce chapitre est de prsenter diffrents cas de calculs mcaniques afin de mettre en vidence
lenchanement des diffrentes tapes.
63
CHAPITRE 10. CALCULS MCANIQUES
10.1.3 Commentaires
64
10.1. CHARGEMENT TYPE POIDS PROPRE
COMPOSANTES
VECTEURS
FX FY FZ
AMPLITUDE
0.00E+00
1.37E+03
65
CHAPITRE 10. CALCULS MCANIQUES
66
10.2. CALCUL AXISYMTRIQUE
10.2.3 Commentaires
67
CHAPITRE 10. CALCULS MCANIQUES
COMPOSANTES
VECTEURS
FR FZ
GIBI FECIT
AMPLITUDE
0.00E+00
2.88E+03
68
10.3. CALCUL DYNAMIQUE PAS PAS
- F = 100N
- F(t) = F g(t)
- L = 50m
- A = 1m2
- Iy = 10m4
g(t)
- Iz = 10m4
- = 0.3
1
- E = 2.1011 Pa
- = 1000.kg/m3
1 1.025 2 t
*---------------------DONNEES---------------------*
AMP1 = -100000. ;
LON1 = 50. ;
SEC1 = 1. ;
IY1 = 10. ;
IZ1 = 10. ;
NUP = 0.3 ;
YOP = 2.1E11 ;
RHOP = 1000. ;
RAID1 = 5.E8 ;
*--------------------GEOMETRIE--------------------*
P1 = 0. 0. 0. ;
P2 = LON1 0. 0. ;
L1 = D 4 P1 P2 ; TRAC L1 ;
*------DEFINITION DU MODELE ET DU MATERIAU--------*
MOD1 = MODEL L1 MECANIQUE ELASTIQUE POUT ;
MAT1 = MATER MOD1 YOUN YOP NU NUP RHO RHOP ;
CAR1 = CARAC MOD1 SECT SEC1 INRY IY1 INRZ IZ1
TORS 1. VECT (0. 1. 0.) ;
MATTOT = MAT1 ET CAR1 ;
*--------------CONDITIONS LIMITES-----------------*
CL1 = APPUI UY RAID1 P1 ;
CL2 = BLOQ L1 UX UZ RX RY ;
CL3 = APPUI UY RAID1 P2 ;
CLTOT= CL1 ET CL2 ET CL3 ;
*-------MATRICES DE RIGIDITE ET DE MASSE----------*
RIG1 = RIGI MOD1 MATTOT ;
RIG1 = RIG1 ET CLTOT ;
MAS1 = MASS MOD1 MATTOT ;
69
CHAPITRE 10. CALCULS MCANIQUES
*------------EVOLUTION TEMPORELLE-----------------*
LIS1 = PROG 0. 1. 1.025 3.025 ;
LIS2 = PROG 0. 1. 0. 0. ;
EVT1 = EVOL MANU T LIS1 G(T) LIS2 ;
*-----------------CHARGEMENT----------------------*
FOR1 = FORCE FY AMP1 L1 ;
CHA1 = CHAR FORC FOR1 EVT1 ;
VEC1 = VECT FOR1 1.e-4 FX FY FZ ROUGE ;
TRAC VEC1 L1 ;
*---------------TABLE DE DONNEES------------------*
TAB2 = TABLE;
TAB2.CHAR = CHA1 ;
TAB2.RIGI = RIG1 ;
TAB2.MASS = MAS1 ;
TAB2.FREQ = 20. ;
TAB2.INST = PROG 0. PAS 1.25E-2 3.;
TAB2.DEPL = MANU CHPO L1 3 UX 0. UY 0. UZ 0. ;
TAB2.VITE = MANU CHPO L1 3 UX 0. UY 0. UZ 0. ;
*-------------RESOLUTION PAS A PAS----------------*
TAB1 = DYNAMIC TAB2 ;
*-------------------RESULTATS---------------------*
LT = PROG ; LUY1 = PROG ;
LUY2 = PROG ; LUY3 = PROG ;
P3 = L1 POIN 3 ;
I = 0 ;
NBB = (DIME TAB2.INST) - 1 ;
REPETER BOUC1 NBB ;
I = I + 1 ;
LT = LT ET (PROG (TAB1.I.TEMP)) ;
DEP1 = TAB1.I.DEPL ;
LUY1 = LUY1 ET (PROG (EXTR DEP1 UY P1));
LUY2 = LUY2 ET (PROG (EXTR DEP1 UY P2));
LUY3 = LUY3 ET (PROG (EXTR DEP1 UY P3));
FIN BOUC1 ;
EVY1 = EVOL MANU TEMPS LT UY(P1) LUY1 ;
EVY2 = EVOL MANU TEMPS LT UY(P2) LUY2 ;
EVY3 = EVOL MANU TEMPS LT UY(P3) LUY3 ;
DESS EVY1 TITR UY POINT P1 MIMA ;
DESS EVY2 TITR UY POINT P2 MIMA ;
DESS EVY3 TITR UY POINT P3 MIMA ;
*-------------------DEFORMEE----------------------*
DEP1 = TAB1. 80 .DEPL ;
DEF0 = DEFO L1 DEP1 0. VERT ;
DEF1 = DEFO L1 DEP1 ROUGE ;
TITRE DEFORMEE TEMPS T=1 I=80 ;
TRAC (DEF0 ET DEF1) ;
FIN;
70
10.3. CALCUL DYNAMIQUE PAS PAS
10.3.3 Commentaires
TAB2 = TABLE ;
TAB2.CHAR = CHA1 ;
TAB2.RIGI = RIG1 ;
TAB2.MASS = MAS1 ;
TAB2.FREQ = 20. ;
TAB2.INST = PROG 0. PAS 1.25E-2 3. ;
TAB2.DEPL = MANU CHPO L1 3 UX 0. UY 0. UZ 0. ;
TAB2.VITE = MANU CHPO L1 3 UX 0. UY 0. UZ 0. ;
TAB1 = DYNAMIC TAB2 ;
Les arguments dentre et de sortie de la procdure DYNAMIC sont regroups dans des tables. Les diffrents
indices de la table dentre (TAB2) sont :
- CHAR : contient le chargement (objet de type CHARGEMENT)
- RIGI : contient la matrice de rigidit (objet de type RIGIDITE)
- MASS : contient la matrice de masse (objet de type RIGIDITE)
- FREQ : contient la frquence de coupure (objet de type FLOTTANT). Cette valeur permet de dterminer le
pas de temps du calcul : t = 0.25/Fcoup .
- INST : contient la liste des instants de sortie (objet de type LISTREEL). Le dernier instant de sortie doit tre
infrieur au dernier temps de la description temporelle du chargement.
- DEPL : contient les dplacements initiaux (objet de type CHPOINT)
- VITE : contient les vitesses initiales (objet de type CHPOINT). Les noms de composantes des vitesses doivent
tre identiques aux noms des composantes des dplacements.
La table de sortie (TAB1) est construite de la manire suivante :
TAB1.i (objet de type TABLE) avec en indice :
- TEMP : la valeur du ime instant (type FLOTTANT)
- DEPL : les dplacements du ime instant (type CHPOINT)
- VITE : les vitesses du ime instant (type CHPOINT)
Ainsi il y a autant de tables TAB1.i quil y a dinstants de sortie.
71
CHAPITRE 10. CALCULS MCANIQUES
AMPLITUDE
0.00E+00
3.18E+04
COMPOSANTES
VECTEURS
FX FY FZ
.40
.20
.00
.20
.40
.60
.80
1.00
TEMPS
1.20
.00 .50 1.00 1.50 2.00 2.50 3.00
UY POINT P1
1.00
.50
.00
.50
1.00
1.50
TEMPS
2.00
.00 .50 1.00 1.50 2.00 2.50 3.00
UY POINT P3
72
Chapitre 11
Calculs thermiques
Il est possible de faire lanalogie suivante entre le calcul thermique et le calcul mcanique :
partir dexemples simples, nous allons prsenter les diffrents oprateurs permettant deffectuer des cal-
culs thermiques.
Ti
Ri
Re
- Ri = 0.05m
- Re = 0.2m
- H = 0.5m
- Ti = 0oC
H
e
- e = 100.W /m2
- K = 130W /mo
73
CHAPITRE 11. CALCULS THERMIQUES
74
11.1. CALCUL DU CHAMP DE TEMPRATURES DUN TUBE PAIS
VAL ISO
>2.31E18
< 2.13E01
1.66E03
1.16E02
2.16E02
3.16E02
4.16E02
5.15E02
6.15E02
7.15E02
8.14E02
9.14E02
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
CHAMP DE TEMPERATURES
11.1.3 Commentaires
CL1 = BLOQUE T D1 ;
DCL1 = DEPI CL1 0. ;
Pour fixer les conditions limites, on utilise les mmes oprateurs que pour les calculs mcaniques : loprateur
BLOQUE permet de fixer la temprature T sur une partie du maillage (droite D1) en crant un objet de type
RIGIDITE ; loprateur DEPI spcifie la valeur du blocage CL1 en crant un objet de type CHPOINT.
Lobjet CL1 doit tre ajout la matrice de conductivit et lobjet DCL1 doit tre ajout au chargement.
75
CHAPITRE 11. CALCULS THERMIQUES
76
11.2. TUBE SOUMIS UNE CONVECTION FORCE
Ti
Ri Re
- Ri = 6m
- Re = 12m
- H = 4m
- Ti = 100oC Ta Ta
- Ta = 125oC H
o
- H = 5W /m2
- K = 8W /mo
77
CHAPITRE 11. CALCULS THERMIQUES
11.2.3 Commentaires
78
11.3. CALCUL THERMO-MCANIQUE
VAL ISO
> 1.00E+02
< 1.23E+02
1.00E+02
1.01E+02
1.02E+02
1.03E+02
1.04E+02
1.05E+02
1.07E+02
1.08E+02
1.09E+02
1.10E+02
1.11E+02
1.12E+02
1.13E+02
1.14E+02
1.15E+02
1.16E+02
1.17E+02
1.18E+02
1.19E+02
1.20E+02
1.21E+02
1.23E+02
CHAMP DE TEMPERATURES
Chargement mcanique :
- sur AB et CE : encastrement
- sur EA : pression P = 100MPa
79
CHAPITRE 11. CALCULS THERMIQUES
E C
1m
A B
0,6 m
Caractristiques matrielles :
o
- H = 750W /m2
- K = 52W /mo
- E = 2.1011 Pa
- = 0.3
- = 7800kg/m3
- = 105
80
11.3. CALCUL THERMO-MCANIQUE
81
CHAPITRE 11. CALCULS THERMIQUES
11.3.3 Commentaires
82
11.3. CALCUL THERMO-MCANIQUE
AMPLITUDE
0.00E+00
2.39E+02
VAL ISO
>3.30E+02
< 4.86E+01
3.27E+02
3.09E+02
2.92E+02
2.74E+02
2.56E+02
2.38E+02
2.21E+02
2.03E+02
1.85E+02
1.67E+02
1.50E+02
1.32E+02
1.14E+02
96.
79.
61.
43.
25.
7.6
10.
28.
46.
VAL ISO
>4.34E+02
< 1.84E+02
4.29E+02
4.00E+02
3.71E+02
3.42E+02
3.13E+02
2.84E+02
2.55E+02
2.26E+02
1.97E+02
1.68E+02
1.39E+02
1.10E+02
81.
52.
23.
5.7
35.
64.
93.
1.22E+02
1.51E+02
1.80E+02
83
CHAPITRE 11. CALCULS THERMIQUES
84
Chapitre 12
Nous allons prsenter lutilisation de la procdure PASAPAS qui est loprateur principal de calculs non li-
naires de Cast3M. Cette procdure peut sutiliser pour des calculs non linaires de mcanique ou de thermique
ou encore des calculs coupls thermo-mcaniques :
- en mcanique elle effectue un calcul non linaire incrmental. La non linarit peut provenir soit du matriau
(plasticit), soit des grands dplacements, soit des deux la fois.
- en thermique elle effectue un calcul linaire et non linaire en tenant compte de la conduction, de la convection
et du rayonnement.
Lexemple choisi pour illustrer lutilisation de PASAPAS est le calcul dune poutre en flexion en com-
portement lasto-plastique. La poutre est encastre dun ct et une force flchissante sexerce sur lextrmit
libre.
F(t)
F
3
11111111111111111111111
00000000000000000000000 111
000
00000000000000000000000
11111111111111111111111 000
111
000 2h
111
P1 P2 2b
t
L 0 3 6
- L = 10
- b = 0.05
- h = 0.5
- E = 107
- Et = 0.1 E
- e = 104
- Ftot = 10 F(t)
85
CHAPITRE 12. CALCULS NON LINAIRES
P2 = 10. 0. 0. ;
L1 = P1 D 1 P2 ;
TRACE QUAL L1 ;
*
*-----------------CHOIX DU COMPORTEMENT ET DU MODELE----------------*
*
MOD1 = MODEL L1 MECANIQUE ELASTIQUE PLASTIQUE CINEMATIQUE POUT ;
MAT1 = MATE MOD1 YOUN 1.E7 NU 0.3 SIGY 1.E4 H (0.1*1.E7) ;
CAR1 = CARA MOD1 SECT 0.1 INRY 8.333E-5 INRZ 8.333E-3 TORS 0.0001
VECT (0. 1. 0.) DX 0. DY 0. DZ 0.3333 ;
*
*------------------FORCES ET CONDITIONS AUX LIMITES-----------------*
*
AMPFY = -10. ;
F1 = FORCE (0. AMPFY 0.) P2 ;
CL1 = BLOQ DEPLA ROTA P1 ;
*
*-----------------------------CHARGEMENT----------------------------*
*
LI1 = PROG 0. 3. 6. ;
LI2 = PROG 0. 3. 0. ;
EV = EVOL MANU Temps LI1 F(t) LI2 ;
CHA1 = CHAR MECA F1 EV ;
DESS EV TITRE Ftot= -10.F(t) ;
*
*--------------------------CALCUL PAS A PAS-------------------------*
*
LIS_TPS = PROG 0. PAS 0.05 6. ;
TAB1 = TABLE ;
TAB1.MODELE = MOD1 ;
TAB1.CARACTERISTIQUES = MAT1 ET CAR1 ;
TAB1.CHARGEMENT = CHA1 ;
TAB1.BLOCAGES_MECANIQUES = CL1 ;
TAB1.TEMPS_CALCULES = LIS_TPS ;
TAB1.TEMPS_SAUVES = LIS_TPS ;
PASAPAS TAB1 ;
*
*-------------------------POST TRAITEMENT--------------------------*
*
SI (TAB1.ERREUR) ;
MESS Erreur reperee lors de l execution du calcul ;
SINON ;
MESS Aucune erreur lors de l execution du calcul ;
SI TAB1.CONV ;
MESS Convergence du calcul ;
SINON ;
MESS
Pas de convergence du calcul pour le nombre diterations demande ;
FINSI ;
FINSI ;
TAB2 = TAB1.DEPLACEMENTS ;
NDIM = DIME TAB2 ;
IB = 0 ;
LIS1 = PROG ;
LIS2 = PROG ;
REPETER BOUC1 NDIM ;
DDD = EXTR (TAB2.IB) P2 UY ;
86
LIS1 = PROG 0. PAS 0.5 30. PAS -0.5 0. ;
LIS2 = INSER LIS2 &BOUC1 (-1.*DDD) ;
IB = IB+1 ;
FIN BOUC1 ;
TITRE COURBE DEPLACEMENT-FORCE ;
EV1 = EVOL MANU LIS2 DEPLACEMENT LIS1 FORCE ;
DESS EV1 ;
*
FMAX = (NDIM/2) ;
FFIN = NDIM - 1 ;
CHDEPM = TAB2.FMAX ;
CHDEPF = TAB2.FFIN ;
DEF0 = DEFO L1 CHDEPF 0. BLAN ;
DEF1 = DEFO L1 CHDEPM 1. ROUGE ;
DEF2 = DEFO L1 CHDEPF 1. VERT ;
OEIL = 0. 0. 1000. ;
TITRE DEFORMEE DE LA POUTRE APPLICATION FORCE MAXI ;
TRAC OEIL (DEF0 ET DEF1) ;
TRAC OEIL (DEF0 ET DEF2) TITRE DEFORMEE DE LA POUTRE APRES RELACHE ;
*
FIN;
12.0.6 Commentaires
LI1 = PROG 0. 3. 6. ;
LI2 = PROG 0. 3. 0. ;
EV = EVOL MANU Temps LI1 F(t) LI2 ;
CHA1 = CHAR MECA F1 EV ;
DESS EV TITRE Ftot= -10.F(t) ;
La liste de rels LI1 correspond une liste de temps, la liste LI2 correspond au facteur multiplicatif de la force
en fonction du temps. Ces deux listes sont rassembles dans lvolution EV.
Lobjet de chargement mcanique CHA1 permet de dfinir le chargement comme tant le produit de la force
F1 par un facteur multiplicatif qui varie en fonction du temps selon lvolution EV.
87
CHAPITRE 12. CALCULS NON LINAIRES
F(t)
3.50
3.00
2.50
2.00
1.50
1.00
.50
Temps
.00
.00 1.00 2.00 3.00 4.00 5.00 6.00 7.00
Ftot= 10.F(t)
table qui est indice par des mots-cls. Dans notre cas, on prcise :
- le modle : TAB1.MODELE
- les caractristiques matrielles : TAB1.CARACTERISTIQUES
- le chargement : TAB1.CHARGEMENT
- les conditions aux limites : TAB1.BLOCAGES_MECANIQUES
- les incrments temporels du calcul : TAB1.TEMPS_CALCULES. Le calcul va donc raliser 121 itrations
temporelles pour chaque pas de pseudo-temps entre 0 et 6.
- la liste des temps sauver : TAB1.TEMPS_SAUVES. Ici la liste est identique la liste des temps de calcul,
on aurait pu lomettre.
Le lancement du calcul se fait par linstruction : PASAPAS TAB1 .
Notons que pour un incrment de temps on peut avoir plusieurs itrations qui sont dues des corrections
plastiques. On aurait pu spcifier le nombre de ces itrations dans TAB1.MAXITERATION.
SI (TAB1.ERREUR) ;
MESS Erreur reperee lors de l execution du calcul ;
SINON ;
MESS Aucune erreur lors de l execution du calcul ;
SI TAB1.CONV ;
MESS Convergence du calcul ;
SINON ;
MESS Pas de convergence du calcul pour le nombre diterations demande ;
FINSI ;
FINSI ;
On utilise ici des conditions logiques pour vrifier si le calcul sest droul correctement :
- si le contenu de la variable logique TAB1.ERREUR est VRAI cela indique quil y a eu une erreur au cours
de lexcution de la procdure ;
- si le contenu de la variable logique TAB1.CONV est VRAI cela indique que le calcul a converg avant ou
pour le nombre maximal ditrations autorises.
TAB2 = TAB1.DEPLACEMENTS ;
NDIM = DIME TAB2 ;
IB = 0;
LIS1 = PROG ;
LIS2 = PROG ;
88
REPETER BOUC1 NDIM ;
DDD = EXTR (TAB2.IB) P2 UY ;
LIS1 = PROG 0. PAS 0.5 30. PAS -0.5 0. ;
LIS2 = INSER LIS2 &BOUC1 (-1.*DDD) ;
IB = IB+1 ;
FIN BOUC1 ;
TITRE COURBE DEPLACEMENT-FORCE ;
EV1 = EVOL MANU LIS2 DEPLACEMENT LIS1 FORCE ;
DESS EV1 ;
TAB1.DEPLACEMENTS est une table contenant les rsultats des dplacements. Les indices de cette table sont
des entiers correspondant aux numros des temps de sauvegarde (0, 1 ,... ,NDIM-1 ) ainsi TAB1.DEPLACEMENTS.0
est le champ de dplacements initial.
La liste de rels LIS2 contient le dplacement (en valeur absolue) UY du point P2 pour chaque pas de pseudo-
temps. La liste de rels LIS1 contient la force applique (en valeur absolue) pour chaque pas de pseudo-temps.
Les deux listes permettent de crer lobjet EV1 reprsentant lvolution de la force en fonction du dplacement.
FORCE
35.00
30.00
25.00
20.00
15.00
10.00
5.00
DEPLACEMENT
.00
.00 .05 .10 .15 .20 .25 .30 .35
COURBE DEPLACEMENTFORCE
FMAX = (NDIM/2) ;
FFIN = NDIM - 1 ;
CHDEPM = TAB2.FMAX ;
CHDEPF = TAB2.FFIN ;
DEF0 = DEFO L1 CHDEPF 0. BLAN ;
DEF1 = DEFO L1 CHDEPM 1. ROUGE ;
DEF2 = DEFO L1 CHDEPF 1. VERT ;
OEIL = 0. 0. 1000. ;
TITRE DEFORMEE DE LA POUTRE APPLICATION FORCE MAXI ;
TRAC OEIL (DEF0 ET DEF1) ;
TRAC OEIL (DEF0 ET DEF2) TITRE DEFORMEE DE LA POUTRE APRES RELACHE ;
Lobjet CHDEPM contient le champ de dplacements rsultant de leffort maximal (pour le pseudo-temps
t=3) ; lobjet CHDEPF contient le champ de dplacement final (effort nul et pseudo-temps t=6). partir de
ces champs de dplacements et de la gomtrie initiale (L1), on cre des objets de type DEFORME. Afin
dobtenir la structure non dforme, on utilise un coefficient damplification nul (cet artifice est ncessaire pour
la directive TRAC qui ne sapplique qu des objets de mme type). La dforme de la poutre aprs relche
montre quil y a bien eu plastification.
89
CHAPITRE 12. CALCULS NON LINAIRES
AMPLITUDE
0.00E+00
1.0
AMPLITUDE
0.00E+00
1.0
90
INDEX
Index
A EPSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
ABS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
AMOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 EVOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24, 87
ANTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 volution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Axisymtrie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 EXCO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22, 23, 48, 53
EXTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
B
BLOQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43, 47, 75 F
Boucle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 FINP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
BSIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 FINS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Flottant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
C FLUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 FORC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43, 47, 71
CALP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
CARA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42, 47 G
CER3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Gibiane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
CERC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21, 29
I
Champ par lment . . . . . . . . . . . . . . . . . . . . . . . . . 22, 23
INFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Champ par point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
INTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Champ par point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
INVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
CHAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
CHAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71, 87 L
COMM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
COND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 LIRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Conditions limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
CONV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Liste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
COOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
COUR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
CUBP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 M
CUBT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Maillage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20, 29, 37
MANU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21, 23, 64
D MASS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 64
DALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 32 MATE . . . . . . . . . . . . . . . . . . . . . . . . . . .42, 47, 75, 78, 87
DEBP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 MAXI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48, 53
DEFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48, 51 MESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
DEPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43, 75 MINI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
DESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 MODE . . . . . . . . . . . . . . . . . . . . . . . 24, 42, 47, 75, 78, 87
Directive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Modle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24, 41
DROI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21, 29 MOME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
DYNAMIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
N
E NBEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
ELIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 NBNO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Entier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 NOMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
91
INDEX
Q
QUEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
QUIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
R
REAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 57
REDU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
REGL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 33
RELA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
REPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
RESO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 47, 76
REST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
RESU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
RIGI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 47
ROTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 34
RTEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
S
SAUV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
SI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
SIGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 82
SINO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
SORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
SURF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 32
Surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
SYMT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43, 67
Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
T
TABL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
92