Vous êtes sur la page 1sur 92

U TILISER C AST 3M

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

Documentation Cast3M 2011

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

Le dveloppement de Cast3M entre dans le cadre dune activit de recherche


dans le domaine de la mcanique dont le but est de dfinir un instrument de
haut niveau, pouvant servir de support pour la conception, le dimensionne-
ment et lanalyse de structures et de composants.

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.

Cast3M est notamment utilis dans le secteur de lnergie nuclaire, comme


outil de simulation ou comme plateforme de dveloppement dapplications
spcialises. En particulier, Cast3M est utilis par lInstitut de Radioprotec-
tion et de Sret Nuclaire (IRSN) dans le cadre des analyses de sret des
installations nuclaires franaises.
TABLE DES MATIRES

Table des matires

1 Prsentation gnrale de Cast3M 7


1.1 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Organisation dun calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Principes de dveloppement de castem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Mise en uvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5 Possibilits de castem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2 Aspects gnraux dutilisation 11


2.1 Systme dunits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Rgles syntaxiques gnrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3 Excution du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

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

6 Prparation du modle de calcul 41


6.1 Modle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.1.1 Liste des diffrentes formulations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.2 Matriaux et caractristiques des lments . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
6.3 Conditions limites et chargement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

5
TABLE DES MATIRES

7 Rsolution dun calcul 45


7.1 Construction des matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
7.2 Analyse statique linaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
7.3 Analyse modale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

8 Traitement des rsultats 53


8.1 Oprateurs de post traitement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
8.2 Graphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

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

12 Calculs non linaires 85


12.0.4 Donnes du problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
12.0.5 Fichier de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
12.0.6 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

Index 91

6
Chapitre 1

Prsentation gnrale de Cast3M

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.

1.2 Organisation dun calcul


Une analyse gnrale effectue laide de la mthode des lments finis peut se dcomposer en quatre
grandes tapes :
le choix de la gomtrie et du maillage,
la dfinition du modle mathmatique,
la rsolution du problme discrtis,
lanalyse et le post-traitement des rsultats.
Chacune des tapes peut galement tre dcompose en une srie de processus lmentaires.
1. Choix de la gomtrie et du maillage :
Dfinition des points, lignes, surfaces et volumes.
Discrtisation.
2. Dfinition du modle mathmatique :
Dfinition des donnes caractrisant le modle :

7
CHAPITRE 1. PRSENTATION GNRALE DE CAST3M

type danalyse : dformations ou contraintes planes, axisymtrie, sries de Fourier, etc...


formulation : mcanique, thermique, fluide, etc...
comportement du matriau : lastique (isotrope, orthotrope, ...), plastique (isotrope, parfait, ...), etc...
type dlments : poutres, barres, coques, etc...
Dfinition des proprits matrielles (constantes dlasticit, masse volumique, etc...).
Dfinition des proprits gomtriques (section des poutres, inerties, paisseur des coques, etc...).
Dfinition des conditions aux limites.
Dfinition des sollicitations.
Conditions initiales.
...
3. Rsolution du problme discrtis :
Calcul des matrices de rigidit et de masse de chaque lment fini.
Assemblage des matrices de rigidit et de masse de la structure complte.
Application des conditions aux limites.
Application des chargements.
Rsolution du systme dquations.
4. Analyse et post-traitement des rsultats :
Quantits locales : dplacements, contraintes, dformations, etc...
Quantits globales : dformation maximale, nergie de dformation, etc...
Les programmes de calcul par lments finis classiques sont structurs selon cette logique, chaque tape
tant associe un module du code :
le pr-processeur pour la dfinition du maillage et du modle mathmatique,
le programme de calcul qui envoie une srie de processus selon la procdure de calcul choisi par lutili-
sateur, celui-ci ne peut matriser lenchanement des processus. La procdure agit comme une bote noire
sur laquelle lutilisateur na aucune possibilit dintervention.
le post-processeur qui procde aux traitements ncessaires aprs avoir reu les rsultats des modules
prcdents.
Il apparat clairement quun code de calcul classique exclut toute intervention de la part de lutilisateur qui
dsirerait apporter des modifications rpondant ses propres besoins. Or, il peut savrer trs utile de pouvoir
dfinir pas--pas la squence la mieux adapte parmi les processus lmentaires disponibles pour chaque tape.
Ceci est dautant plus valable lorsque lutilisateur doit rsoudre des problmes varis et localiss en diffrents
points du processus de rsolution.
En effet, outre les trois grandes tapes obligatoires, il faut pouvoir disposer de facilits telles que :
la visualisation des informations toutes les tapes de manire contrler les donnes introduites et le
droulement du calcul,
larchivage et la restauration des informations afin dtre capable dinterrompre un calcul et de le conti-
nuer ultrieurement,
la possibilit ditrer dans les tapes dsires.
Chaque tape peut tre dcompose en une srie de processus lmentaires. Chacun de ces processus l-
mentaires acquiert de linformation existante, la met en forme, la traite et fabrique de nouvelles informations.
Faire un calcul revient donc slectionner les processus lmentaires adapts au type du problme et leur
fournir les informations ncessaires existantes ou nouvelles.
Cest dans cette optique que Cast3M a t dvelopp, afin de dpasser les limites dadaptabilit offertes par
les codes de calcul conventionnels.

1.3 Principes de dveloppement de castem


Cast3M est avant tout un outil pour faire des calculs. Il intgre tous les processus utiliss par le pass et doit
pouvoir accueillir tous ceux dont on aura besoin dans lavenir pour traiter de nouveaux problmes. Il permet

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.

1.4 Mise en uvre


Notion de processus lmentaire Il existe deux types de processus lmentaire : les OPERATEURS et les
DIRECTIVES. Les informations sont appeles OBJETS.
Les OBJETS sont nomms par lutilisateur. Ils sont typs, ce qui permet aux oprateurs de les exploiter
et de vrifier la syntaxe des donnes.
Les OPERATEURS ont un nom. Ils crent un ou plusieurs objets dont les noms sont choisis par lutili-
sateur. La seule condition de fonctionnement dun oprateur dpend de lexistence de linformation au
moment de son utilisation. Lutilisation dun oprateur scrira :
{nom du (des) rsultat(s)} = {nom de loprateur} {nom de(s) linformation(s)} ;
Le point-virgule indique la fin de linstruction lmentaire.
Les DIRECTIVES modifient un ou plusieurs objets existants ou produisent une sortie sur une unit
logique (cran, imprimante, ...). Elles ne crent pas de nouveaux objets.

9
CHAPITRE 1. PRSENTATION GNRALE DE CAST3M

Il ny a aucune distinction entre les oprateurs ou directives de pr-traitement, de calcul et de post-traitement,


ils peuvent donc tre utiliss tout moment du programme selon les besoins du problme.

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.

1.5 Possibilits de castem


Traitement de nouveaux problmes Pour traiter de nouveaux problmes, on peut tre amen dvelopper
dans Cast3M de nouveaux oprateurs ou de nouveaux types dobjets.
Le dveloppement dun nouvel oprateur est facilit par lorthogonalit des oprateurs entre eux. Par contre,
laddition de nouveaux types dobjets est moins frquente puisquelle requiert non seulement laddition de nou-
veaux oprateurs capables de traiter ce nouveau type dobjet mais aussi la modification de nombreux oprateurs
gnraux existants en vertu de la rgle de rgularit.

Excutions rptitives et alternatives Certains problmes ncessitent la rptition de quelques oprations


lmentaires ou bien lexcution conditionnelle de certaines oprations. Ceci est rendu possible grce cer-
tains oprateurs (REPETER, QUITTER, SI, SINON, FINSI, ITER, etc...) . Lutilisateur peut ainsi largir les
possibilits du programme en fonction de son type de problme.

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

Aspects gnraux dutilisation

2.1 Systme dunits


Cast3M ne dispose daucun systme particulier dunits de mesure. Cest lutilisateur de fournir les don-
nes dans un systme cohrent vrifiant la loi fondamentale de la dynamique : F = M.. Une fois que les units
de mesure utilises dans les donnes sont dfinies, tous les rsultats seront exprims dans ces mmes units.
Il existe une exception cette rgle concernant la mesure des angles qui doivent toujours tre exprims en
degrs. En revanche, les tempratures et le coefficient de dilatation thermique doivent tre exprims dans des
units cohrentes.
Le tableau suivant regroupe quelques exemples de systmes dunits de mesure cohrents.

Longueur Masse Force Temps Masse volumique Pression


m kg N sec kg/m3 Pa(= N/m2 )
mm 103 kg N sec 12
10 kg/m3 MPa(= N/mm2 )
in lb.sec2 /in lb sec lb.sec2 /in4 psi(= lb/in2 )

2.2 Rgles syntaxiques gnrales


Voici la liste des principales rgles syntaxiques observer lors de lutilisation du langage GIBIANE :
Les caractres espace, virgule, gal et deux-points sont des sparateurs.
Le point-virgule termine une instruction.
Une instruction doit tre crite sur moins de 9 lignes, mais une mme ligne peut contenir plusieurs
instructions.
Linterprteur GIBIANE ignore toute ligne dont le premier caractre est un astrisque, do la possibilit
pour lutilisateur dinsrer des commentaires dans ses jeux de donnes.
Les oprateurs et les directives sont dfinis par leurs 4 premiers caractres, les caractres suivants
ntant pas pris en compte.
Linstruction est interprte de gauche droite. Lorsque le programme rencontre le nom dun oprateur,
il lui transmet le contrle de lexcution.
Seuls les 72 premiers caractres dune ligne sont pris en compte.
Une instruction peut contenir des parenthses. Conformment aux rgles de lalgbre, les instructions
contenues dans les parenthses les plus internes sont excutes avant celles contenues dans les paren-
thses les plus externes.
Les parenthses sont remplaces par le rsultat de leur contenu avant interprtation des instructions
externes. Toutefois, ce rsultat nest plus accessible lutilisateur puisquaucun nom ne lui a t attribu.
Le signe = permet lutilisateur de donner un nom au rsultat de linstruction.
La longueur du nom attribu un objet ne doit pas dpasser 8 caractres.

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 ;

2.3 Excution du programme


Cast3M peut tre utilis en mode batch ou interactif. La session dexcution est dans les deux cas mmorise
intgralement dans un fichier (fort.98) pouvant tre dit puis soumis au programme Cast3M.
Il est possible de procder en plusieurs tapes pour la mise au point dun calcul : pour chaque tape, on
effectue plusieurs passages successifs puis on transmet les donnes engendres ltape suivante. Pour cela, il
existe des oprateurs qui ralisent la sauvegarde de donnes sur fichier et leur rcupration pour les excutions
suivantes (cf. 2.3).
Dans lexcution de Cast3M, il faut utiliser au moins deux directives :
OPTI : cette directive permet de dclarer les principaux paramtres du calcul. Elle se place gnralement
en dbut de programme. Elle est suivie dun mot-cl qui spcifie loption choisie, en particulier la dimen-
sion de lespace, le type dlments utiliss, le type de calcul (contraintes planes, axisymtrique, Fourier,
tridimensionnel...), etc...
FIN : cette directive indique la fin de lexcution du programme qui sinterrompt ds quil la rencontre.

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 :

INFO nom de loprateur ;


Cette directive permet de produire une notice de lensemble des oprateurs et procdures de Cast3M.

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.

3.1 Classification des objets


La liste suivante rpertorie les principaux types dobjet, classs par catgorie :

Objets dintrt gnral

Type dobjet Description

ENTIER Objet constitu uniquement dun nombre entier


FLOTTANT Objet constitu uniquement dun nombre rel
LISTENTI Objet constitu dune liste dentiers
LISTREEL Objet constitu dune liste de rels
MOT Objet constitu dun mot
LISTMOTS Objet constitu dune liste de mots
LOGIQUE Objet contenant une variable logique caractrise par VRAI ou FAUX
TABLE Ensemble dobjets dont le type peut tre quelconque et caractris par un in-
dice de type quelconque
EVOLUTION Objet dfinissant un graphe : reprsentation dune fonction relle par une suite
de couples (x, f(x))

Objets de maillage

Type dobjet Description

POINT Objet dfinissant les coordonnes dun point et la densit associe


MAILLAGE Objet contenant la topologie du domaine discrtis

17
CHAPITRE 3. LES OBJETS

Objets de calcul

Type dobjet Description

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

Type dobjet Description

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

3.2 Utilisation des objets lmentaires


Objets de type ENTIER Pour crer un objet de type ENTIER, on utilise le signe =. On peut effectuer des
oprations arithmtiques lmentaires sur ces entiers avec les oprateurs +, -, *, /, **.
Exemple :
I1 = 24 ;
I2 = 3 ;
I3 = I1 + I2 ;
I4 = I3 / 3 ;
I5 = I4**2 ;
LIST I5 ;
I4**2 correspond I42 . La directive LIST permet de lister lcran le contenu et le type de I5.

$ * 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

LISI2 = LECT 1 PAS 1 4 ;


LISI3 = LISI1 + LISI2 ;
LISI4 = LISI1 ET LISI2 ;
LISM1 = MOTS EXX1 EXX2 EYY1 EYY2 ;
Les listes LISR1 et LISR2 sont identiques, elles contiennent les flottants : 1. 1. 1. 1. 1.
Les listes LISR3 et LISR4 sont identiques, elles contiennent les flottants : 1. 2. 3. 4. 5.
La liste LISI1 contient les entiers : 3 3 3 3
La liste LISI2 contient les entiers : 1 2 3 4
La liste LISI3 contient les entiers : 4 5 6 7 . Loprateur lmentaire + additionne terme terme les
lments des deux listes.
La liste LISI4 contient les entiers : 3 3 3 3 1 2 3 4 . Loprateur ET concatne les deux listes.
La liste LISM1 contient les mots : EXX1 EXX2 EYY1 EYY2. Les mots de la liste ne peuvent
avoir plus de 4 caractres.

3.3 Utilisation des objets de maillage


Objets de type POINT Ce type dobjet est utilis pour reprsenter un point ou un vecteur. Pour crer un
objet de type POINT, on peut utiliser le signe =. Il faut dclarer la dimension de lespace (avec la directive
OPTI DIME) avant toute cration dobjet de type POINT.
Exemple :
OPTI DIME 3 ;
X2 = 10. * (COS 30) ;
Y2 = 10. * (SIN 30) ;
P1 = 0. 0. 0. ;
P2 = X2 Y2 0. ;
LIST P1 ;
LIST P2 ;

$ * 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 ;

MAILLAGE 4637 : 2 element(S) de type SEG2


0 sous-reference(s)
1ere ligne numero element : 2eme couleur : 3eme... noeud(s)
1 2
DEFA DEFA

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.

3.4 Utilisation des objets de calcul


Objet de type CHPOINT Dans un objet de type CHPOINT, appel aussi champ par points, le champ est d-
fini par ses valeurs chaque nud de lobjet maillage rfrenc. Il peut contenir une ou plusieurs composantes.
Les composantes sont repres par leur nom qui peut tre choisi par lutilisateur ou dtermin arbitrairement
par loprateur qui a cr lobjet CHPOINT. Un nom de composante comporte au maximum 4 caractres.
Il est possible de crer manuellement un objet CHPOINT, pour cela on utilise loprateur MANU suivi du
mot-cl CHPO.
Exemple :
LIST1 = PROG 0.1 PAS 0.1 NPAS 9 ;
CHP1 = MANU CHPO LIG1 2 UX LIST1 UY 0.5 ;
LIST CHP1 ;

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.

CHPOINT de pointeur 4649 contenant 1 sous-champ(s)


Titre :
Type :
Lattribut de nature du CHPOINT est: INDETERMINE
Option de calcul : PLAN
Points Inconnue .....
UX UY UX UY
1 1.00000E-01 5.00000E-01 2 1.00000E+00 5.00000E-01
3 2.00000E-01 5.00000E-01 4 3.00000E-01 5.00000E-01
5 4.00000E-01 5.00000E-01 6 5.00000E-01 5.00000E-01
7 6.00000E-01 5.00000E-01 8 7.00000E-01 5.00000E-01
9 8.00000E-01 5.00000E-01 10 9.00000E-01 5.00000E-01

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

au centre de gravit de llment


aux points dintgration de la raideur
aux points dintgration de la masse
aux points de calcul des contraintes
Un objet MCHAML peut tre cr avec loprateur MANU suivi du mot-cl CHML ou CHAM, selon que le
champ est constant sur tous les nuds ou bien nul partout sauf en un point.
Exemple :
CHAM1 = MANU CHML LIG1 G 9.81 ;
CHAM2 = MANU CHAM MODL1 POSI GRAVITE GP 2 1 50. ;
Le champ CHAM1 sappuie sur LIG1 (objet de type MAILLAGE), il a une seule composante de
nom G et constante sur tous les lments du maillage.
Le champ CHAM2 sappuie sur MODL1 (objet de type MMODEL), sa composante de nom GP
est nulle partout sauf en un point (le point 1 de llment 2) o elle vaut 50. Le champ est dfini au
centre de gravit de lment.

$ * 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

1-ERE COMPOSANTE - NOM : GP - TYPE : REAL*8


ELEMENT 1 2 3 4 5
POINT 1 0.000E+00 5.000E+01 0.000E+00 0.000E+00 0.000E+00
ELEMENT 6 7 8 9
POINT 1 0.000E+00 0.000E+00 0.000E+00 0.000E+00

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.

3.5 Objets EVOLUTION et TABLE


Objet de type EVOLUTION Ce type dobjet permet de dfinir lvolution dune grandeur cest--dire la
reprsentation de f(x) en fonction de x. Les valeurs de x sont dfinies dans une liste de rels LIS1, les valeurs
correspondantes de f(x) sont dfinies dans une autre liste de rels LIS2 de mme taille que LIS1. Lobjet de
type EVOLUTION est cr avec loprateur EVOL suivi du mot-cl MANU.
Exemple :
LIS1 = PROG 0. PAS 10. 360. ;
LIS2 = SIN LIS1 ;
EV1 = EVOL MANU Abscisses LIS1 Ordonnees LIS2 ;
DESS EV1 ;
Lvolution EV1 reprsente la courbe de sin(x) de 0 360o .
Loprateur EVOL supporte dautres mots-cls, notamment :
-COMP : dfinit une fonction complexe partir de trois listes de rels.
-CHPO : dfinit lvolution dune composante dun champ CHPOINT le long dune ligne de nuds (qui doit
tre continue et non ferme).

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

$ list TAB1 .FORCE ;


* list TAB1 .FORCE ;
TABLE de pointeur 4741
Indice Objet
Type Valeur Type Valeur
MOT GRAVITE MCHAML 4719
MOT LOCAL MCHAML 4707

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.

4.1 Dfinition dune procdure pendant lexcution


Une procdure contient une suite dinstructions lmentaires dont la premire est DEBP et la dernire FINP.
Loprateur DEBP doit tre suivi du nom de la procdure et de la liste des arguments requis pour son utilisation.
Exemple :
DEBP nom_procdure OBJ1*type1 OBJ2/type2 ;
-
oprations lmentaires
-
FINP ;
Les objets dont le type est prcd par * sont des donnes obligatoires au moment de lappel de la
procdure.
Les objets dont le type est prcd par / sont des donnes facultatives au moment de lappel de la
procdure.
Les objets crs lors de lexcution de la procdure ne sont pas accessibles lextrieur de la procdure. Si
lon dsire rcuprer des objets crs au cours de lexcution de la procdure, il faut spcifier la liste des objets
gnrs aprs loprateur FINP.
Exemple :
DEBP NORME1 P1*POINT P2*POINT ;
X1 = COOR 1 P1 ; Y1 = COOR 2 P1 ;
X2 = COOR 1 P2 ; Y2 = COOR 2 P2 ;
L2 = ((X2 - X1)**2) + ((Y2 - Y1)**2) ;
L = L2 ** 0.5 ;
FINP L ;
OPTI DIME 2 ;
P1 = 0. 0. ;
P2 = 1. 1. ;
NORM1 = NORME1 P1 P2 ;
NORM1 contient la valeur de lobjet pass en argument aprs loprateur FINP.

27
CHAPITRE 4. PROCDURES

4.2 Dfinition dune procdure dans un fichier externe


Lutilisateur peut mmoriser ses procdures dans un fichier externe. Il est possible dcrire plusieurs pro-
cdures dans le mme fichier. Chaque procdure doit commencer par $$$$ suivis du nom de la procdure
(en majuscule). Le contenu de la procdure est identique au contenu dcrit prcdemment, commenant par
loprateur DEBP et finissant par FINP. Le fichier doit se terminer par $$$$.
Exemple :
$$$$ NORM_2D
DEBP NORM_2D ... ;
...
FINP ... ;
$$$$ NORM_3D
DEBP NORM_3D ... ;
...
FINP ... ;
$$$$
Ce fichier externe contient deux procdures : NORM_2D et NORM_3D.
Il est ncessaire de mettre au bon format le fichier contenant les procdures en crant un fichier daccs
direct. Ce nouveau fichier sera stock sous le nom de UTILPROC. Pour crer ce fichier UTILPROC, il faut
utiliser la directive UTIL(ISATEUR) suivie du mot-cl PROC(EDURE).
Exemple :
UTIL PROC nom_fichier_externe.proc ;

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

5.1 Cration des points et des lignes


Afin de rappeler la cration des points et des lignes, nous allons commenter lexemple suivant. Nous allons
notamment mettre en vidence les notions de densit. (Remarque : les oprateurs DROITE et de CERCLE
peuvent tre abrgs respectivement par D et C).
Exemple :
OPTI DIME 2 ELEM SEG2 ;
P0 = 0. 0. ;
P1 = 10. 0. ;
P2 = 10. 10. ;
P3 = 0. 10. ;
CEN1 = 5. 10. ;
L1 = D 10 P0 P1 ;
L2 = D P1 P2 DINI 1. DFIN 2. ;
N1 = NBNO L2 ; N2 = NBEL L2 ;
L3 = D -10 P2 P3 DINI 2. DFIN 2. ;
L4 = C ((-1)*N2) P3 CEN1 P0 DINI 2. DFIN 1. ;
CONT1 = L1 ET L2 ET L3 ET L4 ;
TRAC CONT1 ;
-L1 : le nombre dlments est spcifi et positif, L1 est donc divis en 10 lments dgale lon-
gueur.

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

5.2 Cration de surfaces


Les surfaces sont gnralement cres partir des lignes. Diffrents oprateurs sont disponibles :
SURFACE et DALLER : construisent une surface partir des lignes qui constituent le contour de cette surface
REGLER : construit une surface partir de 2 lignes sur lesquelles la surface sappuiera.
TRANSLATION et ROTATION : construit une surface par translation ou rotation dune ligne de type quel-
conque

31
CHAPITRE 5. MAILLAGE

5.2.1 Oprateurs SURFACE et DALLER


Exemple :
OPTI ELEM TRI3 ;
SURF1 = SURF CONT1 PLAN ;
TRAC SURF1 ;
OPTI ELEM QUA4 ;
SURF2 = SURF CONT1 PLAN ;
SURF3 = DALL L1 L2 L3 L4 ;
TRAC SURF2 ;
TRAC SURF3 ;
Loprateur SURFACE construit une surface partir dun contour ferm. Les lments utiliss
sont ceux spcifis dans la directive OPTI. On peut remarquer quavec les lments QUA4, le
mailleur automatique insre tout de mme des lments TRI3, le maillage obtenu nest donc pas
trs satisfaisant.
Loprateur DALLER permet dobtenir un maillage rgulier mme avec des QUA4. Il est nces-
saire que les cts opposs aient le mme nombre dlments.
Les cts dfinissant le contour doivent tre orients dans le mme sens.

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 :

OPTI ELEM TRI3 ;


P4 = 4. 4. ; P5 = 6. 4. ;
P6 = 6. 6. ; P7 = 4. 6. ;
L5 = D 5 P4 P7 ;
L6 = D 5 P7 P6 ;
L7 = D 5 P6 P5 ;
L8 = D 5 P5 P4 ;
CONTINT1 = L5 ET L6 ET L7 ET L8 ;
CONTTOT = CONT1 ET CONTINT1 ;
SURF2B = SURF CONTTOT PLAN ;
TRAC SURF2B ; SURF2B

5.2.2 Oprateur REGLER


Exemple :
L3I = INVE L3 ;
SURF4 = L1 REGLER 10 L3I ;
SURF5 = L1 REGLER -10 L3I DINI 1. DFIN 2. ;
TRAC SURF4 ; TRAC SURF5 ;
Loprateur REGLER construit une surface rgle sappuyant sur 2 lignes qui doivent tre dcrites
dans le mme sens. Afin dorienter la ligne L3 dans le mme sens que la ligne L1, on utilise
loprateur INVE qui inverse le sens de la ligne. Il est possible de spcifier le nombre de couches
dlments gnrs (ici 10). Selon le mme principe que la cration des lignes, on peut tenir compte
des densits en donnant un nombre de couches ngatif.

SURF4 SURF5

33
CHAPITRE 5. MAILLAGE

5.2.3 Oprateurs TRANSLATION et ROTATION


Exemple :
VEC2 = 0. 10. ;
PR1 = -5. 0. ;
SURF6 = L1 TRAN 10 VEC2 ;
SURF7 = L1 TRAN -10 DINI 1. DFIN 2. VEC2 ;
SURF8 = L1 ROTA 10 30 PR1 ;
TRAC SURF6 ;
TRAC SURF7 ;
TRAC SURF8 ;
Loprateur TRANSLATION construit la surface engendre par la translation dune ligne suivant
un vecteur donn (ici VEC2).
Loprateur ROTATION construit la surface engendre par la rotation dune ligne dun angle donn
(30o ) autour dun point donn (PR1).
Dans les deux cas, on peut indiquer le nombre de couches engendres (ici 10) et on peut tenir
compte des densits en donnant un nombre de couches ngatif.

SURF6 SURF7

SURF8

34
5.3. CRATION DE VOLUMES

5.3 Cration de volumes


Les volumes sont gnralement crs partir des surfaces. Diffrents oprateurs sont disponibles :
VOLUME : diffrentes options existent avec cet oprateur.
PAVER : construit un volume partir dune enveloppe paralllpipdique.

5.3.1 Oprateur VOLUME


Exemple :
OPTI DIME 3 ELEM CUB8 ;
VEC3 = 0. 0. 10. ;
PR2 = -5. 10. 0. ;
SURF9 = SURF6 PLUS VEC3 ;
VOL1 = SURF6 VOLU 10 TRANS VEC3 ;
VOL2 = SURF6 VOLU 10 ROTA 30. PR1 PR2 ;
VOL3 = SURF6 VOLU SURF9 ;
TRAC CACH VOL1 TITRE VOL1 ;
TRAC CACH VOL2 TITRE VOL2 ;
TRAC CACH VOL3 TITRE VOL3 ;
Loption TRANS permet de crer un volume par la translation dune surface selon un vecteur
donn (VEC3).
Loption ROTA permet de crer un volume par la rotation dune surface selon un angle donn et
autour de laxe dfini par 2 points (PR1 et PR2).
Loprateur VOLUME utilis sans mot-cl cre le volume en reliant deux surfaces donnes (qui
doivent tre obligatoirement homomorphes).
Il est possible de spcifier le nombre de couches engendres (ici 10), on peut aussi tenir compte
des densits selon le mme principe que les lignes et les surfaces.
Loption CACH de la directive TRAC permet de nafficher que les parties apparentes de lobjet.

VOL1 et VOL3 VOL2

35
CHAPITRE 5. MAILLAGE

5.3.2 Oprateur PAVER


Lexemple suivant illustre lutilisation de loprateur PAVER qui permet de mailler avec des cubes lin-
trieur de volumes paralllpipdiques. Il est ncessaire de prciser les 6 faces de lenveloppe dans un ordre
spcifique : les faces opposes doivent se suivre dans la liste et elles doivent tre dcrites de faon identique.
Exemple :
OPTI DIME 3 ELEM CUB8 DENS 1. ;
PP1 = 0. 0. 0. ; PP2 = 10. 0. 0. ;
PP3 = 10. 10. 0. ; PP4 = 0. 10. 0. ;
PP5 = 0. 0. 10. ; PP6 = 10. 0. 10. ;
PP7 = 10. 10. 10. ; PP8 = 0. 10. 10. ;
LL1 = D PP1 PP2 ; LL2 = D PP2 PP3 ;
LL3 = D PP3 PP4 ; LL4 = D PP4 PP1 ;
LL5 = D PP5 PP6 ; LL6 = D PP6 PP7 ;
LL7 = D PP7 PP8 ; LL8 = D PP8 PP5 ;
S1 = DALL LL1 LL2 LL3 LL4 ; S2 = DALL LL5 LL6 LL7 LL8 ;
LL9 = D PP2 PP6 ; LL5I = INVE LL5 ;
LL10 = D PP5 PP1 ;
S3 = DALL LL1 LL9 LL5I LL10 ;
LL3I = INVE LL3 ;
LL11 = D PP3 PP7 ; LL12 = D PP8 PP4 ;
S4 = DALL LL3I LL11 LL7 LL12 ;
LL4I = INVE LL4 ; LL12I = INVE LL12 ;
S5 = DALL LL4I LL12I LL8 LL10 ;
LL6I = INVE LL6 ; LL9I = INVE LL9 ;
S6 = DALL LL2 LL11 LL6I LL9I ;
V1 = PAVE S1 S2 S3 S4 S5 S6 ;
TRAC CACH V1 ;

V1

36
5.4. RCAPITULATION DES OPRATEURS DE MAILLAGE

5.4 Rcapitulation des oprateurs de maillage


type dobjet Oprateurs
POINTS =, PLUS, MOINS, POINT, BARYCENTRE
LIGNES partir de points : DROITE, CERCLE, CER3, CONGE, COURBE, CUBP,
CUBT, PARABOLE, INTERSECTION, QUELCONQUE
partir de lignes : PLUS, MOINS, AFFINITE, HOMOTHETIE, INVERSE,
PROJECTION, SYMETRIE, TOURNER, COMPRIS, ELEMENT
partir de maillages complexes : CONTOUR, ARETE, COTE
SURFACES partir de lignes : TRANS, ROTATION, SURFACE, COUTURE, REGLER,
GENERATRICE, DEDUIRE, DALLER
partir de surfaces : PLUS, MOINS, PROJECTION, AFFINITE, HO-
MOTHETIE, SYMETRIE, ORIENTE, TOURNER, REGENERER, INCLUS,
ELEMENT
partir de volumes : ENVELOPPE, FACE
VOLUMES partir de surfaces : VOLUME TRANS, VOLUME ROTA, PAVER
partir de volumes : REGENERER, AFFINITE, PLUS, MOINS, HOMO-
THETIE, TOURNER, SYMETRIE

37
CHAPITRE 5. MAILLAGE

5.5 Exemple : Maillage dun cylindre creux


Il existe de nombreuses faons de raliser un maillage. Voici deux exemples de maillage dun cylindre
creux, le premier compliqu, le second plus simple.

EXEMPLE 1

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. ; P12 = 0. R1 0. ;
P13 = ((-1.)*R1) 0. 0. ; P14 = 0. ((-1.)*R1) 0. ;
P21 = R2 0. 0. ; P22 = 0. R2 0. ;
P23 = ((-1.)*R2) 0. 0. ; P24 = 0. ((-1.)*R2) 0. ;

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

*Contour exterieur de la base


C21 = C 20 P22 O1 P21 ;
C22 = C 20 P23 O1 P22 ;
C23 = C 20 P24 O1 P23 ;
C24 = C 20 P21 O1 P24 ;
CONT2 = C21 ET C22 ET C23 ET C24 ;

CONTTOT1 = CONT1 ET CONT2 ;

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

Remarques sur le fichier dexemple 1


OPTI DIME 3 ELEM CUB8 ;
On travaille en trois dimensions en utilisant des lments CUB8. En fait, loption ELEM permet de
dfinir la classe dlments (linaires ou quadratiques) en donnant llment de niveau le plus complexe.
Ainsi CUB8 autorise autorise aussi les lments POI1, SEG2, TRI3, QUA4, TET4, PYR5 et PRI6. La

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;

Remarques sur le fichier dexemple 2


ELIM 0.01 VOL1 ;
La directive ELIM(INATION) remplace dans lobjet VOL1 tous les nuds distants de moins de 0.001
par un seul point. Elle est utilise pour liminer les nuds doubles crs par la construction du volume
VO2 avec loprateur VOLUME ROTA. En effet, VO1 et VO2 ont des faces communes mais qui sont
indpendantes et ont leurs propres nuds. Ainsi il existe des nuds doubles quil est ncessaire de
fusionner.
Cette directive est utiliser avec prcaution : sil existe dans un champ par point des valeurs diffrentes
pour les nuds doubles, il sera difficile de savoir quelle valeur garder.
Parfois une dmarche simple est carte par le souci de nommer au fur et mesure des objets dont on
aura besoin pour lapplication des conditions aux limites. Dans cet exemple, on peut donc regretter de ne
pas avoir nomm les points du plan XOY si on veut encastrer le cylindre. Dans ce cas il faut les nommer
aprs la ralisation du maillage.
Exemple :
P12 = 0. R1 0. ;
PPE = VOL1 POINT PLAN O1 P11 P12 0.001 ;
ENC1 = BLOQUER DEPLA ROTA PPE ;
Loprateur POINT suivi du mot-cl PLAN permet dextraire de lobjet VOL1 lensemble des
points contenus dans le plan dfini par les trois points O1, P11 et P12.

40
Chapitre 6

Prparation du modle de calcul

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

Modle de comportement du matriau


Type de formulation
Type dlments finis

Caractristiques des matriaux Caractristiques des lments

Conditions aux limites

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

champ peut tre concatn avec le champ de caractristiques des matriaux.


Les conditions limites de type blocage doivent sajouter la matrice de rigidit. Ce sont des objets de
type RIGIDITE. Sil sagit de conditions imposes (temprature, dplacements...), elles doivent de plus
sajouter au second membre de lquation rsoudre. Ce sont des objets de type CHPOINT.
Le chargement est un objet de type CHPOINT ou CHARGEMENT (dans le cas de description spatiale
et temporelle).

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.

6.1.1 Liste des diffrentes formulations


-MECANIQUE
-LIQUIDE
-THERMIQUE
-CONVECTION
-POREUX
-DARCY
-FROTTEMENT
-RAYONNEMENT
-LIQUIDE MECANIQUE
Les noms des formulations et des modles de comportement doivent tre crits en toute lettre.

6.2 Matriaux et caractristiques des lments


Selon le type de calcul et les lments finis utiliss, il est ncessaire de dfinir certaines proprits mat-
rielles et gomtriques. On utilise loprateur MATE(RIAU) pour dfinir les proprits matrielles dun mo-
dle donn. Pour les proprits gomtriques, on peut utiliser aussi loprateur MATE ou bien loprateur
CARA(CTERISTIQUE). Les objets crs par les deux oprateurs sont de type MCHAML plusieurs compo-
santes : YOUN, NU, RHO, EPAI... Les caractristiques peuvent tre constantes ou variables selon un paramtre.

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.

6.3 Conditions limites et chargement


Conditions limites
Les conditions limites sont traites dans Cast3M par la mthode des multiplicateurs de Lagrange. Elles
scrivent sous la forme : C.u = q
Elles sont prises en compte dans le systme dquations linaires dquilibre en rsolvant :
T
(
K.u +C . = F
C.u = q
Lutilisateur doit donc construire deux objets :
- La rigidit C adjoindre la rigidit K du systme libre grce loprateur BLOQUER.
- Le vecteur q adjoindre au vecteur des forces nodales F grce loprateur DEPI(MPOSE). Par dfaut ce
vecteur est mis zro.
Il existe dautres oprateurs permettant de traiter les conditions limites, notamment :
-SYMT (ou ANTI) : permet de dfinir des relations de symtrie (ou antisymtrie) par rapport une droite ou
un plan.
- RELA : permet dimposer une combinaison linaire entre des dplacements en diffrents points.
Chargement
La dfinition du chargement consiste crer un champ par points correspondant au vecteur du second
membre de lquation : K.u = F.
Il existe des oprateurs spcifiques permettant de dfinir un chargement (oprateurs FORCE, MOMENT,
PRESSION...). Par contre, il ny a pas doprateurs spcifiques pour certains cas de chargement courants,
notamment pour le poids propre et le chargement thermique. Les exemples des parties 10 et 11 prsentent des
mthodes permettant dappliquer ces deux types de chargement.
Exemple :
CL1 = BLOQUER DEPLA ROTA P1 ;
CL2 = BLOQUER UX UY L1 ;
CL3 = SYMT DEPLA O1 O2 O3 P6 1.E-3 ;
CL4 = RELA 1 UZ P3 - 2 UZ P4 ;
CLTOT = CL1 ET CL2 ET CL3 ET CL4 ;
*
DEP1 = DEPI CL4 0.5 ;
F1 = FORCE FZ 1000. P5 ;
FTOT = DEP1 ET F1 ;
- Loprateur BLOQUER bloque un ou des degrs de libert dun objet gomtrique. CL1 indique

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

Rsolution dun calcul

Une fois ralise la prparation du modle de calcul, on peut constituer le systme


M . u + C . u + K . u = F et le rsoudre. Il faut donc dans un premier temps construire les matrices
de masse, damortissement et de rigidit. Loprateur RIGI(DITE) permet de construire la matrice de rigidit,
AMOR(TISSEMENT) la matrice damortissement et MASSE la matrice de masse.
On utilise loprateur RESO(UDRE) pour rsoudre un systme linaire, loprateur VIBR(ATION) pour
effectuer une analyse modale. Nous allons illustrer lutilisation de ces deux oprateurs par deux exemples
simples :
- calcul de la flche dune poutre encastre-libre (cf. 7.2)
- calcul des modes propres dune plaque carre (cf. 7.3).

7.1 Construction des matrices


Exemple :
RIG1 = RIGI MOD1 MATTOT1 ;
MAS1 = MASS MOD1 MATTOT1 ;
AMO1 = AMOR TAB1 LREEL1 ;

- Loprateur RIGI construit la matrice de rigidit partir du modle et des caractristiques mat-
rielles et gomtriques. Il peut aussi crer des raideurs additionnelles.

- Loprateur MASSE construit la matrice de masse partir du modle et des caractristiques


matrielles et gomtriques. Il peut aussi crer des masses additionnelles.

- Loprateur AMOR construit une matrice diagonale damortissements modaux en affectant


chaque mode de la base (donnes contenues dans TAB1 de type TABLE et sous-type BASE_MODALE)
un amortissement rduit (donnes contenues dans LREEL1 de type LISTREEL).

45
CHAPITRE 7. RSOLUTION DUN CALCUL

7.2 Analyse statique linaire


Afin dillustrer lenchanement dun calcul, nous allons calculer la flche dune poutre encastre-libre avec
une force flchissante applique sur lextrmit libre.

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

*CALCUL DES DONNEES GEOMETRIQUES


S1 = PI*(DIA1**2)/4. ;
IY = PI*(DIA1**4)/64. ;
IZ = IY ;
IG = PI*(DIA1**4)/32. ;

*GEOMETRIE
P1 = 0. 0. 0.;
P2 = LON1 0. 0.;
L1 = D 10 P1 P2 ;

*DEFINITION DU MODELE ET DU MATERIAU


MOD1 = MODEL L1 MECANIQUE ELASTIQUE ISOTROPE POUT ;
MAT1 = MATER MOD1 YOUN YOP NU NUP RHO RHOP ;
CAR1 = CARAC MOD1 SECT S1 INRY IY INRZ IZ TORS IG ;
MATTOT = MAT1 ET CAR1 ;

*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

RES1 = RESO RIG1 FOR1 ;

*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.

MOD1 = MODEL L1 MECANIQUE ELASTIQUE ISOTROPE POUT ;


MAT1 = MATER MOD1 YOUN YOP NU NUP RHO RHOP ;
CAR1 = CARAC MOD1 SECT S1 INRY IY INRZ IZ TORS IG ;
MATTOT = MAT1 ET CAR1 ;
Lobjet MOD1 de type MMODEL dfinit une loi de comportement mcanique lastique et affecte au maillage
L1 des lments de type poutre.
Le matriau MAT1 dfinit les proprits du matriau.
Les caractristiques de CAR1 compltent les donnes gomtriques ne pouvant se dduire du maillage.
MAT1 et CAR1 sont rassembls dans le mme objet. Il est possible de les crer simultanment mais la lecture
des donnes sen trouve alourdie.

CL1 = BLOQ DEPLA ROTA P1 ;


Le point P1 est encastr. Tous ses dplacements et rotations sont bloqus ; il nest pas ncessaire dadjoindre le
vecteur q au vecteur second membre de lquation car q est mis zro par dfaut.

FOR1 = FORCE FY AMPF P2 ;


Le second membre de lquation est dfini par le champ par point cr par FORCE. On applique ici une force
de composante FY et damplitude AMPF. On aurait pu aussi crire :
FOR1 = FORCE (0. AMPF 0.) P2 ;

RIG1 = RIGI MOD1 MATTOT ;


RIG1 = RIG1 ET CL1 ;
On construit la matrice de rigidit partir du modle et de ses caractristiques. On adjoint ensuite la matrice de
blocage C (CL1) la matrice de rigidit.

RES1 = RESO RIG1 FOR1 ;


On rsout le systme K.u = F. Lobjet RES1 est de type CHPOINT, il contient les dplacements u.

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.

DEF0 = DEFO L1 RES1 0. VERT ;


DEF1 = DEFO L1 RES1 ROUGE ;
OEIL1 = 0. 0. 1000. ;
TRAC OEIL1 (DEF0 ET DEF1) ;
Loprateur DEFO(RME) permet de construire la dforme dune structure partir de la gomtrie initiale et
du champ de dplacements. Il est possible de prciser la couleur ou le facteur damplification. Ici DEF0 est
affect dun facteur 0 afin de visualiser la structure non dforme.
Pour visualiser les deux objets de type DEFORME, on utilise la directive TRAC en prcisant le point de vue
OEIL1 selon lequel on doit tracer les dformes.

AMPLITUDE
0.00E+00
3.09E+02

GIBI FECIT

48
7.3. ANALYSE MODALE

7.3 Analyse modale


Pour effectuer une analyse modale, on utilise loprateur VIBR(ATION). Nous allons calculer les deux
premiers modes propres dune plaque carre encastre dun ct afin dillustrer lutilisation de cet oprateur.

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

OPTI DIME 3 ELEM QUA4;

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 ;

*MODELE ET PROPRIETES DE MATERIAUX


MOD1= MODEL S1 MECANIQUE ELASTIQUE COQ4;
MAT1= MATER MOD1 YOUN 7.E10 NU 0.3 RHO 4200. ;
CAR1= CARAC MOD1 EPAI 0.006 ;
MATTOT = MAT1 ET CAR1 ;

*CONDITIONS AUX LIMITES


CL1= BLOQ DEPLA ROTA L1 ;

*MATRICES DE RIGIDITE ET DE MASSE


RIG1= RIGI MOD1 MATTOT ; RIG1 = RIG1 ET CL1 ;
MAS1= MASS MOD1 MATTOT ;

*CALCUL DES MODES


TAB1= VIBR INTER 0. 100. MAS1 RIG1 IMPR TBAS ;
TAB2= TAB1.modes ;

*RESULTATS
F1= (TAB2.1).frequence ;
F2= (TAB2.2).frequence ;
MESS FREQUENCE 1 (HZ) : F1;
MESS FREQUENCE 2 (HZ) : F2;

*TRACE DES DEFORMEES MODALES

49
CHAPITRE 7. RSOLUTION DUN CALCUL

DEP1= (TAB2.1).deformee_modale ; DEF1= DEFO DEP1 S1 1. ROUGE;


DEP2= (TAB2.2).deformee_modale ; DEF2= DEFO DEP2 S1 1. VERT ;
DEF0= defo DEP1 S1 0.;
TITRE Deformees modales (MODE 1) ;
TRAC (DEF0 ET DEF1);
TITRE Deformees modales (MODE 2) ;
TRAC (DEF0 ET DEF2);

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 :

TAB1 (Type TABLE


de sous-type BASE_MODALE)

TAB1.MODES (Type TABLE


de sous-type BASE_DE_MODES)

TAB1.MODES.MAILLAGE TAB1.MODES.1 (Type TABLE TAB1.MODES.i (Type TABLE


(Type MAILLAGE) de sous-type MODE) de sous-type MODE)

TAB1.MODES.1. TAB1.MODES.1. TAB1.MODES.1.


POINT_REPERE DEPLACEMENTS_GENERALISES (Type TABLE
DEFORMEE_MODALE
(Type POINT) (Type CHPOINT) de sous-type DEPLACEMENTS_GENERALISES)

TAB1.MODES.1. TAB1.MODES.1. TAB1.MODES.1.


NUMERO_MODE FREQUENCE MASSE_GENERALISEE
(Entier) (Flottant) (Flottant)

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

DEP1= (TAB2.1).deformee_modale ; DEF1= DEFO DEP1 S1 1. ROUGE ;


DEP2= (TAB2.2).deformee_modale ; DEF2= DEFO DEP2 S1 1. VERT ;
DEF0= defo DEP1 S1 0. ;
TAB2.1.deformee_modale est un CHPOINT reprsentant le vecteur propre du mode 1. On lutilise ensuite avec
loprateur DEFO comme dans lexemple prcdent (calcul linaire).

AMPLITUDE AMPLITUDE
0.00E+00 0.00E+00
1.0 1.0

Dformes modales (MODE 1) Dformes modales (MODE 2)

51
CHAPITRE 7. RSOLUTION DUN CALCUL

52
Chapitre 8

Traitement des rsultats

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.

8.1 Oprateurs de post traitement


Aprs un calcul statique linaire, le rsultat est un champ de dplacement contenu dans un objet de type
CHPOINT. Selon les problmes, il est ncessaire de calculer les champs de contraintes ou de dformations.
On utilise cet effet les oprateurs SIGMA et EPSI qui calculent respectivement les tenseurs de contraintes et
de dformations partir du champ de dplacements. On peut aussi calculer les contraintes quivalentes de Von
Mises (oprateur VMIS), les contraintes quivalentes de Tresca (oprateur TRES) ou les contraintes principales
(oprateur PRIN). On peut calculer les ractions au niveau des blocages (oprateur REAC).
Exemple :
SIG1 = SIGM MOD1 (MAT1 ET CAR1) RES1 ;
CALSUP = CALP SIG1 CAR1 MOD1 SUPE ; EPS1 = EPSI MOD1 RES1 CAR1 ;
VMIS1 = VMIS MOD1 SIG1 CAR1 ;
TRES1 = TRES MOD1 SIG1 CAR1 ;
PRIN1 = PRIN SIG1 MOD1 CAR1 ;
REAC1 = REAC RIG1 RES1 ;
Loprateur SIGM(A) calcule un champ de contraintes SIG1 (type MCHAML) partir du champ
de dplacements RES1. Il ncessite la donne du modle (MOD1) et des caractristiques mat-
rielles et gomtriques du modle (MAT1 et CAR1). Les contraintes calcules peuvent tre des
efforts ou des contraintes gnralises selon les types dlments pris en considration. Le repre
de calcul (local ou gnral) varie aussi selon le type des lments.
Loprateur CALP (CALcul en Peau) calcule un champ de contraintes (ou de dformations) au
sens des milieux continus cest--dire des contraintes locales (ici en peau suprieure). Loprateur
EPSI calcule un champ de dformations EPS1 (type MCHAML) partir du champ de dplace-
ment RES1. Il ncessite la donne du modle (MOD1) et des caractristiques gomtriques du
modle (CAR1). De mme que pour les contraintes, selon le type des lments, le repre varie et
les dformations peuvent tre des dformations gnralises ou relatives.
Il existe aussi des oprateurs permettant de manipuler les objets de type CHPOINT ou MCHAML.
EXCO : extrait une ou plusieurs composantes dun champ.
MAXI, MINI : dtermine la valeur maximale ou minimale dun champ.

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;

*MODELE ET PROPRIETES DE MATERIAUX


MOD1= MODEL S1 MECANIQUE ELASTIQUE COQ4;
MAT1= MATER MOD1 YOUN 7.E10 NU 0.3 RHO 4200. ;
CAR1= CARAC MOD1 EPAI 0.006 ;
MATTOT = MAT1 ET CAR1 ;

*CONDITIONS AUX LIMITES


CL1 = BLOQ DEPLA L1 ; CL2 = BLOQ DEPLA L2 ;
CL3 = BLOQ DEPLA L3 ; CL4 = BLOQ DEPLA L4 ;
CLTOT = CL1 ET CL2 ET CL3 ET CL4 ;

*APPLICATION DU CHARGEMENT
CHAR1 = PRES COQUE MOD1 PRES1 DIRE (0. 0. 1.) ;

*MATRICES DE RIGIDITE ET DE MASSE


RIG1= RIGI MOD1 MATTOT ; RIG1 = RIG1 ET CLTOT ;
MAS1= MASS MOD1 MATTOT ;

*RESOLUTION
RES1 = RESO RIG1 CHAR1 ;

*POST-TRAITEMENT

*-----------CONTRAINTES-----------*
***********************************

54
8.2. GRAPHIQUES

SIG1 = SIGM MOD1 MATTOT RES1 ;


VEC1 = 1. 0. 0. ;
VEC2 = 0. 1. 0. ;
SIG2 = RTEN SIG1 MOD1 VEC1 VEC2 ;
CALSUP = CALP SIG2 CAR1 MOD1 SUPE ;

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

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

*-----TRACE DU VECTEUR REACTION---*


***********************************
REA1 = REAC RES1 RIG1 ;
VECT1 = VECT REA1 2.E-5 FX FY FZ ROUGE ;
TRAC OEIL1 VECT1 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

ETAT DEFORME DEPLACEMENT UZ

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

*---TRACE DU VECTEUR REACTION--*


**********************************
REA1 = REAC RES1 RIG1 ;
VECT1 = VECT REA1 2.E-5 FX FY FZ ROUGE ;
TRAC OEIL1 VECT1 S1 ;
On calcule les ractions aux appuis avec REAC. On construit ensuite lobjet de type VECTEUR partir des
composantes du champ REA1.
Loprateur TRAC permet aussi de reprsenter un objet de type VECTEUR, qui se superpose lobjet de type
MAILLAGE (S1).

COMPOSANTES
VECTEURS
FX FY FZ

CONTRAINTE DE PEAU SMYY SUR DEFORME, FACE SUPERIEURE

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.

Omission dun point-virgule


Exemple :
$ y1 = 4.
$ P1 = x1 y1 ;
**** ERREUR 11 ***** dans loprateur =
Il y a un rsultat de type ANNULE et de nom P1
en trop par rapport aux noms affecter
Premire ligne = donnes : deuxime ligne = type des donnes.
4. P1 = X1 Y1
FLOTTANT ANNULE MOT FLOTTANT FLOTTANT
Dans cet exemple, lutilisateur a omis le point-virgule de la premire instruction. La ligne
suivante est donc considre comme la suite des donnes do lannulation de P1 car cet objet
nest pas connu. Lutilisateur peut localiser son erreur en lisant la dernire ligne du message
derreur qui met bout les deux instructions.
Omission de cote
Lorsquun message de ce type apparat, il est conseill de vrifier si chaque cote ouverte a bien t
ferme.
Exemple :
$ mess Entree des points ;
$ obte x1 ; obte y1 ;
$ obte x2 ; obte y2 ;
$ P1 = x1 y1 ; P2 = x2 y2 ;
**** ERREUR 3 ***** dans loprateur =
Une directive ne peut pas faire plus 9 cartes
Dans cet exemple, lutilisateur a omis la dernire cote de son message. Ainsi les instructions

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.

10.1 Chargement type poids propre


Nous allons reprendre lexemple de la poutre encastre-libre du paragraphe 7.2, cette fois-ci la poutre sera
soumise son poids propre. En effet, il nexiste pas doprateur spcifique ce type de chargement, il est donc
ncessaire de comprendre comment le reprsenter de manire quivalente avec Cast3M.

10.1.1 Donnes du problme


- L = 1m
- = 0, 1m
- = 7800kg/m3
- E = 2, 1.1011 Pa

10.1.2 Fichier de donnes


OPTI DIME 3 ELEM SEG2 MODE TRID ;
*------------------DONNEES--------------------*
LON1 = 1. ;
DIA1 = 0.1 ;
RHOP = 7800. ;
NUP = 0.3 ;
YOP = 2.1E11 ;
*------CALCUL DES DONNEES GEOMETRIQUES-------*
S1 = PI*(DIA1**2)/4. ;
IY = PI*(DIA1**4)/64. ;
IZ = IY ;
IG = PI*(DIA1**4)/32. ;
*-----------------GEOMETRIE------------------*
P1 = 0. 0. 0.;
P2 = LON1 0. 0.;
L1 = D 10 P1 P2 ;
*----DEFINITION DU MODELE ET DU MATERIAU-----*
MOD1 = MODEL L1 MECANIQUE ELASTIQUE ISOTROPE POUT ;
MAT1 = MATER MOD1 YOUN YOP NU NUP RHO RHOP ;
CAR1 = CARAC MOD1 SECT S1 INRY IY INRZ IZ TORS IG ;
MATTOT = MAT1 ET CAR1 ;
*-------------CONDITIONS LIMITES-------------*

63
CHAPITRE 10. CALCULS MCANIQUES

CL1 = BLOQ DEPLA ROTA P1 ;


*-----------------CHARGEMENT-----------------*
MAS1 = MASSE MOD1 MATTOT ;
CHP1 = MANU CHPO L1 1 UY -9.81 ;
CHA1 = MAS1*CHP1 ;
*--------------TRACE DU VECTEUR--------------*
VEC1 = VECT CHA1 1.E-3 FX FY FZ ROUG ;
OEIL1 = 0. 0. 1000. ;
TRAC OEIL1 VEC1 L1 TITRE VECTEUR POIDS PROPRE ;
*-------------MATRICE DE RIGIDITE------------*
RIG1 = RIGI MOD1 MATTOT ;
RIG1 = RIG1 ET CL1 ;
*------------------RESOLUTION----------------*
RES1 = RESO RIG1 CHA1 ;
*-------------------RESULTATS----------------*
DY = EXCO RES1 UY ;
DYABS = ABS DY ;
DYMAX = MAXI DYABS ;
MESS FLECHE MAXIMALE EN METRES :DYMAX ;
*--------------------DEFORMEE----------------*
DEF0 = DEFO L1 RES1 0. VERT ;
DEF1 = DEFO L1 RES1 ROUGE ;
TITRE DEFORMEE SOUS POIDS PROPRE ;
TRAC OEIL1 (DEF0 ET DEF1) ;
FIN;

10.1.3 Commentaires

MAS1 = MASSE MOD1 MATTOT ;


CHP1 = MANU CHPO L1 1 UY -9.81 ;
CHA1 = MAS1*CHP1 ;
La force de poids propre (CHA1) est calcule en multipliant la masse par lacclration (F = M.). On construit
donc la matrice de masse MAS1 laide loprateur MASSE en prcisant le modle (MOD1) et les caractris-
tiques (MATTOT). On cre ensuite manuellement le champ dacclration CHP1 laide de loprateur MANU
CHPO en prcisant le maillage support (L1), le nombre de composantes (1), le nom des composantes (UY) et
la valeur (-9.81). On multiplie alors la matrice de masse par le champ dacclration ce qui permet de pondrer
le chargement au sens des lments finis.

64
10.1. CHARGEMENT TYPE POIDS PROPRE

COMPOSANTES
VECTEURS

FX FY FZ

VECTEUR POIDS PROPRE

AMPLITUDE

0.00E+00
1.37E+03

DEFORMEE SOUS POIDS PROPRE

65
CHAPITRE 10. CALCULS MCANIQUES

10.2 Calcul axisymtrique


Nous allons calculer une coque sphrique charge par une pression interne uniforme. Pour simplifier le
problme qui est symtrique autour des trois axes, on effectue le calcul en 2D en ne maillant que le quart dun
cercle, en mode axisymtrique.

10.2.1 Donnes du problme


- P = 1bar
- R = 2m
- E p = 0.01m
- = 0.3
- E = 2.1011 Pa

10.2.2 Fichier de donnes


OPTI DIME 2 ELEM SEG2 MODE AXIS ;
*---------------------DONNEES---------------------*
PRES1 = 1.E5 ;
RAY1 = 2. ;
EPA1 = 0.01 ;
NUP = 0.3 ;
YOP = 2.1E11 ;
*--------------------GEOMETRIE--------------------*
P0 = 0. 0. ;
P1 = 0. RAY1 ;
P2 = RAY1 0. ;
L1 = C 24 P1 P0 P2 ; TRAC L1 ;
*------DEFINITION DU MODELE ET DU MATERIAU--------*
MOD1 = MODEL L1 MECANIQUE ELASTIQUE ISOTROPE COQ2 ;
MAT1 = MATER MOD1 YOUN YOP NU NUP ;
CAR1 = CARAC MOD1 EPAI EPA1 ;
MATTOT = MAT1 ET CAR1 ;
*--------------CONDITIONS LIMITES-----------------*
CL1 = SYMT DEPLA P1 P0 L1 1.E-4 ;
CLR1 = SYMT ROTA P1 P0 L1 1.E-4 ;
CL2 = SYMT DEPLA P2 P0 L1 1.E-4 ;
CLR2 = SYMT ROTA P2 P0 L1 1.E-4 ;
CLTOT = CL1 ET CLR1 ET CL2 ET CLR2 ;
*------------------CHARGEMENT---------------------*
CHA1 = PRESS COQUE MOD1 PRES1 NORM ;
VEC1 = VECT CHA1 5.E-6 FR FZ ROUGE ;
TRAC VEC1 L1 ;
*-------------MATRICE DE RIGIDITE-----------------*
RIG1 = RIGI MOD1 MATTOT ;
RIG1 = RIG1 ET CLTOT ;
*------------------RESOLUTION---------------------*
RES1 = RESO RIG1 CHA1 ;
*-------------------RESULTATS---------------------*
DUR = EXCO RES1 UR ;
DURMAX = MAXI (ABS DUR) ;
MESS DILATATION EN METRES :DURMAX ;
*-------------------DEFORMEE----------------------*
DEF0 = DEFO L1 RES1 0. VERT ;
DEF1 = DEFO L1 RES1 ROUGE ;

66
10.2. CALCUL AXISYMTRIQUE

TITRE DEFORMEE SOUS PRESSION INTERNE de PRES1Pa ;


TRAC (DEF0 ET DEF1) ;
FIN ;

10.2.3 Commentaires

OPTI DIME 2 ELEM SEG2 MODE AXIS ;


Loption MODE AXIS prcise que le calcul seffectue en axisymtrie. Les abscisses correspondent laxe
radial Ur et les ordonnes laxe daxisymtrie Uz . Les degrs de liberts sont dsigns par UR, UZ et RT
(respectivement dplacements radiaux, axiaux et rotations).

CL1 = SYMT DEPLA P1 P0 L1 1.E-4 ;


CLR1 = SYMT ROTA P1 P0 L1 1.E-4 ;
CL2 = SYMT DEPLA P2 P0 L1 1.E-4 ;
CLR2 = SYMT ROTA P2 P0 L1 1.E-4 ;
CLTOT = CL1 ET CLR1 ET CL2 ET CLR2 ;
Pour traiter ce problme, on ntudie quun quart de cercle : on doit par consquent crire des conditions li-
mites relative la symtrie dans le plan. La symtrie axiale est automatiquement prise en compte par le mode
de calcul axisymtrique. Loprateur SYMT permet dimposer des conditions de symtrie sur les degrs de
libert concerns de la gomtrie L1 par rapport au plan dfini par les points (P1, P0) puis (P2, P0). On aurait
galement pu crire les conditions limites suivantes :
CL1 = BLOQ UR RT P1 ;
CL2 = BLOQ UZ RT P2 ;
CLTOT= CL1 ET CL2 ;

CHA1 = PRESS COQUE MOD1 PRES1 NORM ;


Loprateur PRESS permet de calculer le chargement nodal d une force de pression. Il est ici suivi du mot-cl
COQUE pour indiquer que la pression sappuie sur des lments de coques. On doit aussi prciser le modle
(MOD1) sur lequel est applique la pression, la valeur de cette pression (PRES1) et la direction de la pression
(NORM) qui est ici normale la surface et oriente selon la normale positive llment.

67
CHAPITRE 10. CALCULS MCANIQUES

COMPOSANTES
VECTEURS

FR FZ

GIBI FECIT

AMPLITUDE

0.00E+00
2.88E+03

DEFORMEE SOUS PRESSION INTERNE de 1.00000E+05 Pa

68
10.3. CALCUL DYNAMIQUE PAS PAS

10.3 Calcul dynamique pas pas


Nous allons calculer la rponse dune poutre soumise un chargement variable au cours du temps. Pour
rsoudre lquation dynamique, on utilise une procdure base sur lalgorithme de Newmark centr.

10.3.1 Donnes du problme

- 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

10.3.2 Fichier de donnes


OPTI DIME 3 ELEM SEG2 MODE TRID;

*---------------------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

LIS1 = PROG 0. 1. 1.025 3.025 ;


LIS2 = PROG 0. 1. 0. 0. ;
EVT1 = EVOL MANU T LIS1 G(T) LIS2 ;
FOR1 = FORCE FY AMP1 L1 ;
CHA1 = CHAR FORC FOR1 EVT1 ;
Loprateur CHAR(GEMENT) cre un objet de type CHARGEMENT qui contient la description spatiale
f(x,y,z) (contenue dans le champ par points FOR1) et la description temporelle g(t) (contenue dans lvolu-
tion EVT1) du chargement F(x,y,z,t) tel que F = f(x,y,z).g(t).

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

GIBI FECIT DEFORMEE TEMPS T=1 I=80

X1.E4 UY(P1) MAXIMUM : .5864E04


MINIMUM : .1008E03
.60

.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

X1.E4 UY(P3) MAXIMUM : .1113E03


MINIMUM : .1603E03
1.50

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 :

CALCULS MECANIQUES : K.{U } = {F} CALCULS THERMIQUES : .{T } = {}


Matrice de rigidit K Matrice de conductivit
Matrice de masse M Matrice de capacit C
Vecteur des dplacements gnraliss {U } Vecteur des tempratures {T }
Vecteur des forces gnralises {F} Vecteur des flux nodaux {}

partir dexemples simples, nous allons prsenter les diffrents oprateurs permettant deffectuer des cal-
culs thermiques.

11.1 Calcul du champ de tempratures dun tube pais


Le problme suivant consiste calculer le champ de tempratures dans un tube pais soumis une tem-
prature impose sur sa paroi intrieure et un flux sur sa paroi extrieure. Le problme tant symtrie de
rvolution, le calcul sera effectu en mode axisymtrique.

11.1.1 Donnes du problme

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

11.1.2 Fichier de donnes

TITRE CALCUL THERMIQUE D UN TUBE ;


OPTION DIME 2 ELEM QUA4 MODE AXIS ;
OPTION ECHO 0 ; SAUT LIGNE ;
*
*--- CREATION DE LA GEOMETRIE:
*
P1 = 0.05 0. ; P2 = 0.2 0. ;
VEC1 = 0. 0.5 ;
L1 = D 10 P1 P2 ;
SURF1 = L1 TRANS 1 VEC1 ;
TRAC SURF1 ;
*
D1 = COTE 4 SURF1 ;
D3 = COTE 2 SURF1 ;
*
*--- DONNEES DU PROBLEME DE THERMIQUE:
*
*--- MODELISATION:
MOD1 = MODE SURF1 THERMIQUE ISOTROPE ;
*
*--- CARACTERISTIQUES DU MATERIAU:
MAT1 = MATE MOD1 K 130. ;
*
*--- MATRICE DE CONDUCTIVITE:
COND1 = CONDUCTIVITE MOD1 MAT1 ;
*
*--- CONDITIONS AUX LIMITES : TEMPERATURES IMPOSEES
CL1 = BLOQUE T D1 ;
DCL1 = DEPI CL1 0. ;
*
*--- CHARGEMENT : FLUX IMPOSE
FLU1 = FLUX MOD1 100. D3 ;
*
*--- ASSEMBLAGE DES PREMIER ET SECOND MEMBRES:
CONTOT = COND1 ET CL1 ;
FLUTOT = DCL1 ET FLU1 ;
*
*--- RESOLUTION:
CHTER1 = RESOUDRE CONTOT FLUTOT ;
*
*--- POST TRAITEMENT
*
TITRE CHAMP DE TEMPERATURES ;
TRAC CHTER1 SURF1 ;
*
TETA2 = EXTR CHTER1 T P2 ;
TTHP2 = 0.213 ;
MESS TEMPERATURE THEORIQUE EN P2 :TTHP2 ;
MESS TEMPERATURE CALCULEE EN P2 :TETA2 ;
*
*--- FIN DU FICHIER
FIN ;

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

MOD1 = MODE SURF1 THERMIQUE ISOTROPE ;


On dfinit un objet de type MMODEL qui sappuie sur le maillage SURF1 et suit un comportement thermique
isotrope.

MAT1 = MATE MOD1 K 130. ;


On dfinit le champ de caractristiques matrielles du modle MOD1 en prcisant la conductivit K.

COND1 = CONDUCTIVITE MOD1 MAT1 ;


Loprateur COND(UCTIVITE) construit la matrice de conductivit de lobjet MOD1. Lobjet cr COND1
est de type RIGIDITE.

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.

FLU1 = FLUX MOD1 100. D3 ;


Loprateur FLUX permet dimposer un flux de valeur 100 sur une partie du contour de la structure dfinie dans
lobjet MOD1 (droite D3). Lobjet cr FLU1 est de type CHPOINT.

CONTOT = COND1 ET CL1 ;


FLUTOT = DCL1 ET FLU1 ;

75
CHAPITRE 11. CALCULS THERMIQUES

CHTER1 = RESOUDRE CONTOT FLUTOT ;


La matrice de conductivit totale est obtenue en ajoutant les blocages CL1 la matrice de conductivit COND1.
Le second membre du systme rsoudre est obtenu en rassemblant le flux FLU1 et la temprature impose
DCL1.
Loprateur RESO(UDRE) permet de rsoudre le systme .{T } = {}. Lobjet cr CHTER1 est de type
CHPOINT et contient la valeur des tempratures en chaque point du modle.
Le post traitement seffectue de la mme manire que pour les calculs mcaniques.

76
11.2. TUBE SOUMIS UNE CONVECTION FORCE

11.2 Tube soumis une convection force


Lobjectif de cet exemple est de calculer ltat stabilis dun transfert de chaleur avec convection force. Il
sagit dun tube dont la paroi intrieure est soumise une temprature impose et dont la paroi extrieure est
soumise une convection force.

11.2.1 Donnes du problme

Ti
Ri Re

- Ri = 6m
- Re = 12m
- H = 4m
- Ti = 100oC Ta Ta
- Ta = 125oC H
o
- H = 5W /m2
- K = 8W /mo

11.2.2 Fichier de donnes


TITRE TUBE SOUMIS A UNE CONVECTION FORCEE ;
OPTION DIME 2 ELEM QUA4 MODE AXIS ;
OPTION ECHO 0 ; SAUT LIGNE ;
*
*--- CREATION DE LA GEOMETRIE:
*
P1 = 6. 0. ; P2 = 16. 0. ;
VEC1 = 0. 4. ;
*
L1 = D 8 P1 P2 ;
SURF1 = L1 TRANS 5 VEC1 ;
TRAC SURF1 ;
*
D1 = COTE 4 SURF1 ;
D3 = COTE 2 SURF1 ;
P3 = SURF1 POIN PROC (16. 4.) ;
*
*--- DONNEES DU PROBLEME DE THERMIQUE:
*
*--- MODELISATION:
*
MOD1 = MODEL SURF1 THERMIQUE ISOTROPE ;
MOD2 = MODEL D3 CONVECTION ;
*
*--- CARACTERISTIQUES DU MATERIAU:
*
MAT1 = MATER MOD1 K 8. ;
MAT2 = MATER MOD2 H 5. ;
*

77
CHAPITRE 11. CALCULS THERMIQUES

*--- MATRICE DE CONDUCTIVITE:


*
COND1 = CONDUCTIVITE MOD1 MAT1 ;
COND2 = CONDUCTIVITE MOD2 MAT2 ;
*
*--- CONDITIONS AUX LIMITES : TEMPERATURES IMPOSEES
*
CL1 = BLOQUE T D1 ;
DCL1 = DEPI CL1 100. ;
*
*--- FLUX EQUIVALENTS A LA CONVECTION:
*
FF1 = CONVECTION MOD2 MAT2 T 125. ;
*
*--- ASSEMBLAGE DES PREMIER ET SECOND MEMBRES:
*
CONTOT = COND1 ET COND2 ET CL1 ;
FLUTOT = DCL1 ET FF1 ;
*
*--- RESOLUTION:
*
CHTER1 = RESOUDRE CONTOT FLUTOT ;
*
*--- POST TRAITEMENT
*
TITRE CHAMP DE TEMPERATURES ;
TRAC CHTER1 SURF1 ;
*
TETA3 = EXTR CHTER1 T P3 ;
TTHP3 = 122.68 ;
MESS TEMPERATURE THEORIQUE EN P2 :TTHP3 ;
MESS TEMPERATURE CALCULEE EN P2 :TETA3 ;
*
*--- FIN DU FICHIER
FIN ;

11.2.3 Commentaires

MOD1 = MODEL SURF1 THERMIQUE ISOTROPE ;


MOD2 = MODEL D3 CONVECTION ;
On dfinit deux objets de type MMODEL : le premier sappuie sur le maillage SURF1 et suit un comportement
thermique isotrope ; le second sappuie sur la ligne D3 et permet de prciser le comportement de convection de
ce ct.

MAT2 = MATER MOD2 H 5. ;


On dfinit le champ de caractristiques matrielles du modle de convection MOD2 en prcisant le coefficient
dchange H.

FF1 = CONVECTION MOD2 MAT2 T 125. ;


Pour dfinir le flux de convection, on utilise loprateur CONV(ECTION) suivi du modle et des caractris-
tiques de convection, on indique galement la valeur de la temprature ambiante.
Les oprations suivantes sont analogues celles du problme prcdent.

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

11.3 Calcul thermo-mcanique


Il peut tre intressant de coupler les effets thermiques aux effets mcaniques. En effet, dans certains
problmes les champs de tempratures induisent des contraintes thermiques non ngligeables, ces contraintes
doivent donc tre prises en compte en sajoutant aux contraintes mcaniques.
La dmarche de ce type de calcul est la suivante :
Calcul thermique afin dobtenir le champ de tempratures de la structure.
Calcul mcanique en appliquant le chargement mcanique et le chargement thermique, ce dernier tant
obtenu partir du champ de tempratures.
Lexemple suivant va illustrer lenchanement dun calcul thermo-mcanique : il sagit dune structure sou-
mise selon ses cts une temprature impose et une convection force en ce qui concerne le chargement
thermique ; une pression et un encastrement constituent le chargement mcanique.

11.3.1 Donnes du problme


Chargement thermique :
- sur AB : temprature impose Ti = 100oC
- sur BC et CE : convection force avec temprature ambiante Ta = 0oC
- sur EA : droite isole

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

11.3.2 Fichier de donnes


TITRE CALCUL THERMO-MECANIQUE ;
OPTION DIME 2 ELEM QUA8 MODE PLAN CONT ;
OPTION ECHO 0 ; SAUT LIGNE ;
*
*--- CREATION DE LA GEOMETRIE:
A = 0. 0. ; B = 0.6 0. ;
C = 0.6 1. ; E = 0. 1. ;
AB = D 6 A B ;
BC = D 10 B C ;
CE = D 6 C E ;
EA = D 10 E A ;
SURF1 = DALL AB BC CE EA PLAN ;
TRAC SURF1 ;
*
*------------------- CALCUL THERMIQUE ---------------------*
*
*--- MODELISATION:
MOD1 = MODE SURF1 THERMIQUE ISOTROPE ;
MOD1 = MODE SURF1 THERMIQUE ISOTROPE QUA8 ;
MOD2 = MODE (BC ET CE) CONVECTION ;
*
*--- CARACTERISTIQUES DU MATERIAU:
MAT1 = MATE MOD1 K 52. ;
MAT2 = MATE MOD2 H 750. ;
*

80
11.3. CALCUL THERMO-MCANIQUE

*--- CONDITIONS AUX LIMITES : TEMPERATURES IMPOSEES


CL1 = BLOQUE T AB ;
FCL1 = DEPI CL1 100. ;
*
*--- CHARGEMENT : FLUX DE CONVECTION
FLU1 = CONV MOD2 MAT2 T 0. ;
*
*--- MATRICES DE CONDUCTIVITE:

COND1 = COND MOD1 MAT1 ;


COND2 = COND MOD2 MAT2 ;
CONDTOT = COND1 ET COND2 ET CL1 ;
*
*--- ASSEMBLAGE DU SECOND MEMBRE:
FLUTOT = FCL1 ET FLU1 ;
*
*--- RESOLUTION:
CHTER1 = RESOU CONDTOT FLUTOT ;
*
*--- POST TRAITEMENT
TITRE CHAMP DE TEMPERATURES (MAXI=(MAXI CHTER1)) ;
TRAC CHTER1 SURF1 ;
*
*------------------- CALCUL MECANIQUE ---------------------*
*
*--- MODELISATION:
MOD1 = MODE SURF1 THERMIQUE ISOTROPE ;
MOD3 = MODE SURF1 MECANIQUE ELASTIQUE ISOTROPE QUA8 ;
*
*--- CARACTERISTIQUES DU MATERIAU:
MAT3 = MATE MOD3 YOUN 2.E11 NU 0.3 RHO 7800. ALPH 1.e-5 ;
*
*--- CONDITIONS AUX LIMITES :
CL3 = BLOQ DEPL (AB ET CE) ;
*
*--- CHARGEMENT : THERMIQUE ET PRESSION
SIGT3 = THET MOD3 CHTER1 MAT3 ;
F3 = BSIG MOD3 SIGT3 ;
PRES3 = PRESSION MASS MOD3 100.E6 EA ;
CHAR3 = F3 ET PRES3 ;
*
*--- RESOLUTION:
RIG3 = RIGI MOD3 MAT3 ;
RIGCL3 = RIG3 ET CL3 ;
DEP3 = RESOU RIGCL3 CHAR3 ;
*
*--- POST TRAITEMENT
*DEFORMEE
DEF0 = DEFO SURF1 DEP3 0. BLAN ;
DEF1 = DEFO SURF1 DEP3 ROUG ;
TITR DEFORMEE APRES CHARGEMENT THERMIQUE ET PRESSION ;
TRAC (DEF0 ET DEF1) ;
*
*CALCUL DES CONTRAINTES TOTALES ET MECANIQUES
SIGTOT3 = SIGMA MOD3 MAT3 DEP3 ;
SIGM3 = SIGTOT3 - SIGT3 ;
*

81
CHAPITRE 11. CALCULS THERMIQUES

S_XX = (EXCO SMXX SIGM3)/1.e6 ;


TITR CONTRAINTES S_XX (MAXI= (MAXI S_XX) MPa) ;
TRAC MOD3 S_XX ;
S_YY = (EXCO SMYY SIGM3)/1.e6 ;
TITR CONTRAINTES S_YY (MAXI= (MAXI S_YY) MPa) ;
TRAC MOD3 S_YY ;
*
*--- FIN DU FICHIER
FIN ;

11.3.3 Commentaires

SIGT3 = THET MOD3 CHTER1 MAT3 ;


F3 = BSIG MOD3 SIGT3 ;
PRES3 = PRESSION MASS MOD3 100.E6 EA ;
CHAR3 = F3 ET PRES3 ;
Loprateur THET(A) calcule les contraintes associes un champ de tempratures. On associe donc au modle
mcanique (dfini par MOD3 et MAT3) le champ de tempratures CHTER1 calcul au cours de la premire
tape (avec les modles thermiques MOD1 et MOD2).
Loprateur BSIG calcule le champ de forces nodales rsultant de lintgration dun champ de contraintes.
Lobjet F3 reprsente donc le champ de forces thermiques.
Loprateur PRES(SION) calcule les forces nodales quivalentes une pression. Le mot-cl MASS prcise que
la pression est applique sur des lments massifs.

SIGTOT3 = SIGMA MOD3 MAT3 DEP3 ;


SIGM3 = SIGTOT3 - SIGT3 ;
Loprateur SIGM(A) calcule le champ de contraintes partir du champ de dplacements DEP3 rsultant des
chargements thermiques et mcaniques. Lobjet SIGTOT3 reprsente donc le champ de contraintes totales. Afin
dobtenir uniquement les contraintes mcaniques (SIGM3), on soustrait les contraintes thermiques (SIGT3) aux
contraintes totales.
Nous ne reviendrons pas sur le post-traitement o sont traces les isovaleurs des contraintes mcaniques.
VAL ISO
> 5.54E01
< 1.00E+02
1.3
6.0
11.
15.
20.
25.
29.
34.
39.
43.
48.
53.
57.
62.
67.
71.
76.
81.
85.
90.
95.
99.

CHAMP DE TEMPERATURES (MAXI= 100.00 )

82
11.3. CALCUL THERMO-MCANIQUE

AMPLITUDE

0.00E+00
2.39E+02

DEFORMEE APRES CHARGEMENT THERMIQUE ET PRESSION

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.

CONTRAINTES S_XX (MAXI= 18.635 MPa)

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

CONTRAINTES S_YY (MAXI= 118.02 MPa)

83
CHAPITRE 11. CALCULS THERMIQUES

84
Chapitre 12

Calculs non linaires

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.

12.0.4 Donnes du problme

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)

12.0.5 Fichier de donnes


OPTION ECHO 0;
TITRE POUTRE EN FLEXION ;
OPTION DIME 3 ELEM SEG2 ;
*
*---------------------DEFINITION DE LA GEOMETRIE--------------------*
*
P1 = 0. 0. 0. ;

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

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) ;
Le modle MOD1 permet de dfinir le comportement plastique cinmatique du matriau. Les caractristiques
du matriau sont prcises dans le champ MAT1 : on dfinit le module de Young (YOUN 1.E7), le coefficient
de Poisson (NU 0.3), la limite lastique (SIGY 1.E4), le module dcrouissage (H (0.1*1.E7)).
Il est bien vident que les caractristiques matrielles dpendent du modle de plasticit utilis, il nest que trop
conseill de se reporter la notice de MATE pour bien vrifier les donnes.

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.

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 ;
La rsolution du calcul non linaire se fait avec la procdure PASAPAS qui utilise un objet de type TABLE
dans lequel sont stocks les donnes et les rsultats. Dans un premier temps, lutilisateur doit donc dfinir cette

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

DEFORMEE DE LA POUTRE APPLICATION FORCE MAXI

AMPLITUDE

0.00E+00
1.0

DEFORMEE DE LA POUTRE APRES RELACHE

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

NORM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24


THET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82
O TRAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14, 54
Objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9, 17 Tracer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
OBTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 TRAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 34
Oprateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9, 13, 14 TRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
OPTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 41
Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 U
UTIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
P
PARA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 V
PASAPAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85, 87 VECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
PAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35, 36 VIBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 49, 50
POIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20, 30 VMIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 VOLU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Post-traitement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Volume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
PRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67, 82
X
PRESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
XTX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
PRIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Procdure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 27
PROG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24, 87

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

Vous aimerez peut-être aussi