Sunteți pe pagina 1din 102

PRESENTATION et UTILISATION de CASTEM 2000.

by E. Le Fichoux ENSTA - LME

15/01/98

Table des mati`res e

Table des mati`res e

Introduction

1 Documents de rfrence de CASTEM 2000 ee

2 Prsentation gnrale de CASTEM 2000 e e e 2.1 2.2 2.3 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Organisation dun calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Principes de dveloppement de CASTEM 2000 . . . . . . . . . . . . . . . . . . . . . . e 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.4 La simplicit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e Lorthogonalit des processus . . . . . . . . . . . . . . . . . . . . . . . . . . . . e La visibilit et la localit des processus . . . . . . . . . . . . . . . . . . . . . . . e e La rgularit des processus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e e La documentation des processus . . . . . . . . . . . . . . . . . . . . . . . . . .

11 11 12 14 14 14 14 15 15 16 16 16 17 17

Mise en uvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4.1 2.4.2 Notion de processus lmentaire . . . . . . . . . . . . . . . . . . . . . . . . . . ee Langage GIBIANE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.5

Possibilits de CASTEM 2000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e 2.5.1 Traitement de nouveaux probl`mes . . . . . . . . . . . . . . . . . . . . . . . . . e 3

2.5.2 2.5.3

Excutions rptitives et alternatives . . . . . . . . . . . . . . . . . . . . . . . . e e e Utilisation de procdures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e

17 17

3 Aspects gnraux dutilisation e e 3.1 3.2 3.3 Syst`me dunits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e e R`gles syntaxiques gnrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e e e Excution du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e 3.3.1 3.3.2 3.3.3 Options gnrales de calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e e Oprateurs et directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e Lenvironnement dans CASTEM 2000 . . . . . . . . . . . . . . . . . . . . . . .

18 18 19 21 21 22 23

4 Les objets 4.1 4.2 Classication des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation des objets lmentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ee 4.2.1 4.2.2 4.2.3 4.2.4 4.3 Objets de type ENTIER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets de type FLOTTANT . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets de type LOGIQUE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objets de type LISTENTI, LISTREEL et LISTMOTS . . . . . . . . . . . . . .

25 25 27 27 27 27 28 29 29 30 31 31 33 34 35

Utilisation des objets de maillage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.1 4.3.2 Objets de type POINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Objets de type MAILLAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.4

Utilisation des objets de calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4.1 4.4.2 4.4.3 4.4.4 Objet de type CHPOINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objet de type MCHAML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Manipulation des objets CHPOINT et MCHAML . . . . . . . . . . . . . . . . Objet de type MMODEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.5

Objets EVOLUTION et TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5.1 4.5.2 Objet de type EVOLUTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objet de type TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

36 36 36

5 Procdures e 5.1 5.2 Dnition dune procdure pendant lexcution . . . . . . . . . . . . . . . . . . . . . . e e e Dnition dune procdure dans un chier externe . . . . . . . . . . . . . . . . . . . . e e

37 37 38

6 Maillage 6.1 6.2 6.3 6.4 6.5 Cration des points et des lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e Cration de surfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e Cration de volumes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e Rcapitulation des oprateurs de maillage . . . . . . . . . . . . . . . . . . . . . . . . . e e Exemple : Maillage dun cylindre creux . . . . . . . . . . . . . . . . . . . . . . . . . . .

39 39 41 45 47 48

7 Prparation du mod`le de calcul e e 7.1 7.2 7.3 Mod`le . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e Matriaux et caractristiques des lments . . . . . . . . . . . . . . . . . . . . . . . . . e e ee Conditions limites et chargement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

51 53 54 55

8 Rsolution dun calcul e 8.1 8.2 Construction des matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analyse statique linaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e 8.2.1 8.2.2 8.2.3 8.3 Donnes du probl`me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e e Fichier de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

57 57 58 58 58 59 61

Analyse modale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8.3.1 8.3.2 8.3.3

Donnes du probl`me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e e Fichier de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

61 61 62

9 Traitement des rsultats e 9.1 9.2 Oprateurs de post traitement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e Graphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.2.1 9.2.2 Fichiers de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

65 66 67 67 69

10 Erreurs classiques

71

11 Calculs mcaniques e 11.1 Chargement type poids propre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Calcul axisymtrique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e 11.3 Calcul dynamique pas a pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `

75 75 78 81

12 Calculs thermiques 12.1 Calcul du champ de tempratures dun tube pais . . . . . . . . . . . . . . . . . . . . e e 12.2 Tube soumis a une convection force . . . . . . . . . . . . . . . . . . . . . . . . . . . . ` e 12.3 Calcul thermo-mcanique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e

85 86 89 92

13 Calculs non linaires e

97

Introduction

CASTEM 2000 est un code de calcul pour lanalyse de structures par la mthode des lments e ee nis. Ce code a t dvelopp par le Dpartement Mcanique et Technologie (DMT) du Commissariat ee e e e e franais a lEnergie Atomique (CEA). c ` Le dveloppement de CASTEM 2000 entre dans le cadre dune activit de recherche dans le domaine e e de la mcanique dont le but est de dnir un instrument de haut niveau, pouvant servir de support e e pour la conception, le dimensionnement et lanalyse de structures et de composants, dans le domaine du nuclaire comme dans le secteur industriel classique. e Dans cette optique, CASTEM 2000 int`gre non seulement les processus de calculs proprement dits e mais galement les fonctions de construction du mod`le (pr-processeur) et les fonctions de traitement e e e des rsultats (post-traitement). CASTEM 2000 est un programme que lutilisateur peut adapter a ses e ` besoins pour rsoudre ses propres probl`mes. e e

Chapitre 1

Documents de rfrence de ee CASTEM 2000

La documentation relative a CASTEM 2000 est dense. Parmi les documents crits, on peut dis` e tinguer les prsentations dordre gnral, les rapports relatifs a des sujets spciques, les recueils e e e ` e dexemples comments. e En outre lutilisateur dispose dune aide en ligne et peut consulter certains documents rassembls e sur le site semt2.smts.cea.fr. Voici quelques rfrences concernant CASTEM 2000 : ee CASTEM 2000 - GUIDE DUTILISATION : CEA/DMT/LAMS BEGINNING WITH CASTEM 2000 : C. Laborderie - E. Jeanvoine PRISE EN MAIN DE CASTEM 2000 PAR LEXEMPLE : J.S. Fleuret CASTEM 2000 - RECUEIL DEXEMPLES COMMENTES CASTEM 2000 - THEMATIC CLASSIFICATION OF ANNOTATED TESTING FILES

Chapitre 2

Prsentation gnrale de e e e CASTEM 2000

2.1

Historique

Le dveloppement des codes de calcul a volu de pair avec le matriel informatique. Au dpart, les e e e e e programmes de calcul taient crits pour rsoudre des probl`mes donns et fonctionnaient gnralement e e e e e e e en bo noire. te Trois programmes constituant le noyau du syst`me CASTEM ont t dvelopps au CEA/DMT : il e ee e e sagissait dun programme de maillage, dun programme de calcul et dun programme de visualisation des rsultats. La multiplicit des probl`mes a ensuite conduit a dvelopper des programmes de calcul e e e ` e distincts capables de communiquer entre eux le cas chant. e e Les progr`s du matriel informatique a alors permis de dvelopper de nombreuses fonctions qui e e e rduisaient les temps de prparation des jeux de donnes. Ainsi, il fallait remettre a niveau tous les e e e ` codes en rpercutant dans chacun les amliorations et corrections eectues dans lun dentre eux. e e e De plus, les jeux de donnes devenaient de plus en plus compliqus et le post-traitement devait tre e e e capable de relire des chiers dirents selon les codes de calcul utiliss. A ces probl`mes se sont e e e ajouts de nouveaux besoins tels que des structures plus complexes mettant en jeu des phnom`nes e e e varis et coupls (couplage mcanique-thermique) ou bien intgration des fonctions de maillage dans e e e e le processus de calcul (optimisation de forme). Toutes ces considrations ont conduit a repenser a la base le probl`me du calcul numrique de e ` ` e e mani`re a dvelopper un code de calcul de nouvelle gnration : CASTEM 2000. e ` e e e Contrairement aux anciens codes de calcul, crits pour rsoudre des probl`mes donns et auxquels e e e e lutilisateur doit se plier, CASTEM 2000 peut sadapter aux besoins de lutilisateur pour rsoudre ses e probl`mes. De plus, CASTEM 2000 donne a lutilisateur la connaissance du probl`me eectivement e ` e pos et des mthodes employes. e e e 11

2.2

Organisation dun calcul

Une analyse gnrale eectue a laide de la mthode des lments nis peut se dcomposer en e e e ` e ee e quatre grandes tapes : e le choix de la gomtrie et du maillage, e e la dnition du mod`le mathmatique, e e e la rsolution du probl`me discrtis, e e e e lanalyse et le post-traitement des rsultats. e

Chacune des tapes peut galement tre dcompose en une srie de processus lmentaires. e e e e e e ee 1. Choix de la gomtrie et du maillage : e e - Dnition des points, lignes, surfaces et volumes. e - Discrtisation. e 2. Dnition du mod`le mathmatique : e e e - Dnition des donnes caractrisant le mod`le : e e e e type danalyse : dformations ou contraintes planes, axisymtrie, sries de Fourier, etc... e e e formulation : mcanique, thermique, uide, etc... e comportement du matriau : lastique (isotrope, orthotrope, ...), plastique (isotrope, pare e fait, ...), etc... type dlments : poutres, barres, coques, etc... ee - Dnition des proprits matrielles (constantes dlasticit, masse volumique, etc...). e ee e e e - Dnition des proprits gomtriques (section des poutres, inerties, paisseur des coques, e ee e e e etc...). - Dnition des conditions aux limites. e - Dnition des sollicitations. e - Conditions initiales. - ... 3. Rsolution du probl`me discrtis : e e e e - Calcul des matrices de rigidit et de masse de chaque lment ni. e ee - Assemblage des matrices de rigidit et de masse de la structure compl`te. e e - Application des conditions aux limites. - Application des chargements. - Rsolution du syst`me dquations. e e e

4. Analyse et post-traitement des rsultats : e - Quantits locales : dplacements, contraintes, dformations, etc... e e e - Quantits globales : dformation maximale, nergie de dformation, etc... e e e e Les programmes de calcul par lments nis classiques sont structurs selon cette logique, chaque ee e tape tant associe a un module du code : e e e ` le pr-processeur pour la dnition du maillage et du mod`le mathmatique, e e e e le programme de calcul qui envoie une srie de processus selon la procdure de calcul choisi par e e lutilisateur, celui-ci ne peut ma triser lencha nement des processus. La procdure agit comme e une bo noire sur laquelle lutilisateur na aucune possibilit dintervention. te e le post-processeur qui proc`de aux traitements ncessaires apr`s avoir reu les rsultats des e e e c e modules prcdents. e e Il appara clairement quun code de calcul classique exclut toute intervention de la part de lutilit sateur qui dsirerait apporter des modications rpondant a ses propres besoins. Or, il peut savrer e e ` e tr`s utile de pouvoir dnir pas-`-pas la squence la mieux adapte parmi les processus lmentaires e e a e e ee disponibles pour chaque tape. Ceci est dautant plus valable lorsque lutilisateur doit rsoudre des e e probl`mes varis et localiss en dirents points du processus de rsolution. e e e e e En eet, outre les trois grandes tapes obligatoires, il faut pouvoir disposer de facilits telles que : e e - la visualisation des informations a toutes les tapes de mani`re a contrler les donnes introduites ` e e ` o e et le droulement du calcul, e - larchivage et la restauration des informations an dtre capable dinterrompre un calcul et de e le continuer ultrieurement, e - la possibilit ditrer dans les tapes dsires. e e e e e Chaque tape peut tre dcompose en une srie de processus lmentaires. Chacun de ces processus e e e e e ee lmentaires acquiert de linformation existante, la met en forme, la traite et fabrique de nouvelles ee informations. Faire un calcul revient donc a slectionner les processus lmentaires adapts au type ` e ee e du probl`me et a leur fournir les informations ncessaires existantes ou nouvelles. e ` e Cest dans cette optique que CASTEM 2000 a t dvelopp, an de dpasser les limites dadapee e e e tabilit oertes par les codes de calcul conventionnels. e

2.3

Principes de dveloppement de CASTEM 2000 e

CASTEM 2000 est avant tout un outil pour faire des calculs. Il int`gre tous les processus utiliss par e e le pass et doit pouvoir accueillir tous ceux dont on aura besoin dans lavenir pour traiter de nouveaux e probl`mes. Il permet a lutilisateur dadapter ses calculs selon les probl`mes quil doit rsoudre. Il donne e ` e e a lutilisateur la connaissance du probl`me pos et des mthodes employes. ` e e e e Ceci a t rendu possible par lapplication : ee dun principe : la SIMPLICITE, lobservation de quatre r`gles : lORTHOGONALITE, la VISIBILITE, la REGULARITE et la e DOCUMENTATION, la poursuite dun objectif : la QUALITE.

2.3.1

La simplicit e

Il sagit dun principe de bon sens, mais dont lapplication nest pas si aise. Cest le fondement de e la dmarche scientique : il est facile de faire des choses compliques a partir de choses simples. Par e e ` ailleurs, simple ne signie pas simpliste.

2.3.2

Lorthogonalit des processus e

Cette r`gle est base sur deux ides : e e e - Les processus sont indpendants entre eux : on peut changer ou modier un processus sans e 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 mani`re indpendante. e e e

2.3.3

La visibilit et la localit des processus e e

La visibilit vise a supprimer lexistence de donnes caches, en imposant que toutes les donnes e ` e e e soient indiques au processus de mani`re visible, l` o` elles sont utilises. La localit permet princie e a u e e palement de dtecter les erreurs de donnes a lendroit o` elles sont dnies et non pas beaucoup plus e e ` u e loin dans le calcul, ce qui rendrait leur diagnostic malais. e Cette double r`gle a un corollaire immdiat : linformation cre par le processus doit aussi tre e e ee e visible.

2.3.4

La rgularit des processus e e

Il sagit dune part de la rgularit dans lutilisation des processus et dautre part de la rgularit e e e e dans les possibilits dun processus. e - Rgularit dans lutilisation des processus : il nexiste pas dexception dans la syntaxe des e e donnes. Ceci permet davoir des syntaxes identiques pour des processus dirents ayant bee e soin des mmes donnes. e e - Rgularit dans les possibilits dun processus : il nexiste pas dexception dans les oprations e e e e possibles du processus.

2.3.5

La documentation des processus

La documentation dun processus fait partie du processus et elle doit tre dveloppe simultanment e e e e au processus. Cest elle qui permet a lutilisateur de conna la fonction du processus et son utilisation. ` tre La r`gle est que cest la documentation qui a raison et non pas la programmation du processus. e

2.4
2.4.1

Mise en uvre
Notion de processus lmentaire ee

Il existe deux types de processus lmentaire : les OPERATEURS et les DIRECTIVES. Les inforee mations sont appeles OBJETS. e - Les OBJETS sont nomms par lutilisateur. Ils sont typs, ce qui permet aux oprateurs de les e e e exploiter et de vrier la syntaxe des donnes. e e - Les OPERATEURS ont un nom. Ils crent un ou plusieurs objets dont les noms sont choisis e par lutilisateur. La seule condition de fonctionnement dun oprateur dpend de lexistence de e e linformation au moment de son utilisation. Lutilisation dun oprateur scrira : e e {nom du (des) rsultat(s)} = {nom de loprateur} {nom de(s) linformation(s)} ; e e Le point-virgule indique la n de linstruction lmentaire. ee - Les DIRECTIVES modient un ou plusieurs objets existants ou produisent une sortie sur une unit logique (cran, imprimante, ...). Elles ne crent pas de nouveaux objets. e e e Il ny a aucune distinction entre les oprateurs ou directives de pr-traitement, de calcul et de e e post-traitement, ils peuvent donc tre utiliss a tout moment du programme selon les besoins du e e ` probl`me. e

2.4.2

Langage GIBIANE

An de convertir les noms des objets en entits informatiques utilisables par le programme, il faut e disposer dune interface. Cest le langage GIBIANE qui va permettre a lutilisateur de communiquer ` directement avec le programme. Les oprations avec GIBIANE consistent en une manipulation des objets existants dans le but de e les modier ou den crer de nouveaux. e

2.5
2.5.1

Possibilits de CASTEM 2000 e


Traitement de nouveaux probl`mes e

Pour traiter de nouveaux probl`mes, on peut tre amen a dvelopper dans CASTEM 2000 de e e e ` e nouveaux oprateurs ou de nouveaux types dobjets. e Le dveloppement dun nouvel oprateur est facilit par lorthogonalit des oprateurs entre eux. e e e e e Par contre, laddition de nouveaux types dobjets est moins frquente puisquelle requiert non seulee ment laddition de nouveaux oprateurs capables de traiter ce nouveau type dobjet mais aussi la e modication de nombreux oprateurs gnraux existants en vertu de la r`gle de rgularit. e e e e e e

2.5.2

Excutions rptitives et alternatives e e e

Certains probl`mes ncessitent la rptition de quelques oprations lmentaires ou bien lexcution e e e e e ee e conditionnelle de certaines oprations. Ceci est rendu possible grce a certains oprateurs (REPETER, e a ` e QUITTER, SI, SINON, etc...). Lutilisateur peut ainsi largir les possibilits du programme en fonction e e de son type de probl`me. e

2.5.3

Utilisation de procdures e

Une des consquences de larchitecture adopte pour CASTEM 2000 est la possibilit de crer des e e e e procdures, cest-`-dire des mta-processus constitus dun ensemble de processus lmentaires. e a e e ee Ces procdures sont cres pour des besoins de nature diverse : e ee - certains encha nement de donnes peuvent se retrouver de mani`re rptitive, les regrouper dans e e e e une seule instruction permet damliorer la lisibilit du programme, e e - faciliter lutilisation du programme pour des personnes peu familiarises avec la mthode des e e lments nis en revenant a un principe de bo noire, ee ` te - pour des probl`mes assez diciles tels que des calculs non linaires, il nest pas raisonnable e e dobliger lutilisateur a dnir explicitement un algorithme de rsolution, ` e e - a linverse, lutilisateur peut vouloir crer de nouveaux oprateurs, modier ou remplacer certains ` e e oprateurs selon ses besoins. e Les procdures sont crites en langage de donnes et ont les proprits suivantes : e e e ee - elles sont utilisables comme des oprateurs lmentaires, e ee - une procdure peut en appeler une autre et peut sappeler elle-mme, e e - on peut surcharger un oprateur ou une procdure existante par une procdure, e e e - la squence doprateurs lmentaires contenus dans une procdure est enti`rement visible. e e ee e e Grce aux procdures, lutilisateur peut programmer lui-mme les processus ncessaires a la rsolution a e e e ` e de son probl`me. Il peut encore crire et tester tr`s rapidement de nouveaux algorithmes sans avoir e e e besoin de modier le logiciel. A linverse, les procdures permettent de rendre transparents pour lutilisateur des algorithmes e et des mthodes relativement complexes, tels que les algorithmes de calcul en plasticit, en grands e e dplacements, contacts unilatraux, etc... e e

Chapitre 3

Aspects gnraux dutilisation e e

3.1

Syst`me dunits e e

CASTEM 2000 ne dispose daucun syst`me particulier dunits de mesure. Cest a lutilisateur e e ` de fournir les donnes dans un syst`me cohrent vriant la loi fondamentale de la dynamique : e e e e F = M.. Une fois que les units de mesure utilises dans les donnes sont dnies, tous les rsultats e e e e e seront exprims dans ces mmes units. e e e Il existe une exception a cette r`gle concernant la mesure des angles qui doivent toujours tre ` e e exprims en degrs. En revanche, les tempratures et le coecient de dilatation thermique doivent e e e tre exprims dans des units cohrentes. e e e e Le tableau suivant regroupe quelques exemples de syst`mes dunits de mesure cohrents. e e e Longueur m mm in Masse kg 103 kg lb.sec2 /in Force N N lb Temps sec sec sec Masse volumique kg/m3 12 kg/m3 10 lb.sec2 /in4 Pression P a(= N/m2 ) M P a(= N/mm2 ) psi(= lb/in2 )

18

3.2

R`gles syntaxiques gnrales e e e

Voici la liste des principales r`gles syntaxiques a observer lors de lutilisation du langage GIBIANE : e ` Les caract`res espace, virgule, gal et deux-points sont des sparateurs. e e e Le point-virgule termine une instruction. Une instruction doit tre crite sur moins de 9 lignes, mais une mme ligne peut contenir e e e plusieurs instructions. Linterprteur GIBIANE ignore toute ligne dont le premier caract`re est un astrisque, do` la e e e u possibilit pour lutilisateur dinsrer des commentaires dans ses jeux de donnes. e e e Les oprateurs et les directives sont dnis par leurs 4 premiers caract`res, les caract`res e e e e suivants ntant pas pris en compte. e Linstruction est interprte de gauche a droite. Lorsque le programme rencontre le nom dun ee ` oprateur, il lui transmet le contrle de lexcution. e o e Seuls les 72 premiers caract`res dune ligne sont pris en compte. e Une instruction peut contenir des parenth`ses. Conformment aux r`gles de lalg`bre, les inse e e e tructions contenues dans les parenth`ses les plus internes sont excutes avant celles contenues e e e dans les parenth`ses les plus externes. e Les parenth`ses sont remplaces par le rsultat de leur contenu avant interprtation des inse e e e tructions externes. Toutefois, ce rsultat nest plus accessible a lutilisateur puisquaucun nom e ` ne lui a t attribu. ee e Le signe = permet a lutilisateur de donner un nom au rsultat de linstruction. ` e La longueur du nom attribu a un objet ne doit pas dpasser 8 caract`res. e` e e Le programme associe un type a chaque cha de caract`res rencontre dans une ligne, il lui ` ne e e associe aussi un contenu. Lanalyse dune suite de caract`res se fait de la faon suivante : e c - si elle est encadre par des guillemets, cest une cha de caract`res a prendre telle quelle. e ne e ` Exemple : AbC3eD - elle peut tre interprte comme une valeur numrique. e ee e Exemple : 3.5 - sinon elle est change en majuscule puis on cherche si cest le nom dun objet existant auquel e cas on lui aecte 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 a la suite de e ` caract`res en majuscule. e Exemple : dFIN est interprt comme un mot DFIN qui contient DFIN. ee Notons ici que les oprateurs et les mots-cls de CASTEM 2000 doivent tre en majuscules, ainsi e e e n ou FIN ou FIN arrtent le code alors que n ne larrte pas. e e Il est fortement dconseill aux utilisateurs dattribuer a un objet le nom dun oprateur existant, e e ` e car il ne peut plus dans la suite du jeu de donnes tre utilis pour assurer sa fonction initiale. e e e Exemple de jeu de donnes : e 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 ;

3.3

Excution du programme e

CASTEM 2000 peut tre utilis en mode batch ou interactif. La session dexcution est dans e e e les deux cas mmorise intgralement dans un chier (fort.98) pouvant tre dit puis soumis au e e e e e e programme CASTEM 2000. Il est possible de procder en plusieurs tapes pour la mise au point dun calcul : pour chaque tape, e e e on eectue plusieurs passages successifs puis on transmet les donnes engendres a ltape suivante. e e ` e Pour cela, il existe des oprateurs qui ralisent la sauvegarde de donnes sur chier et leur rcupration e e e e e pour les excutions suivantes (voir paragraphe 3.3.3 : Lenvironnement dans CASTEM 2000). e Dans lexcution de CASTEM 2000, il faut utiliser au moins deux directives : e - OPTI : cette directive permet de dclarer les principaux param`tres du calcul. Elle se place e e gnralement en dbut de programme. Elle est suivie dun mot-cl qui spcie loption choisie, e e e e e en particulier la dimension de lespace, le type dlments utiliss, le type de calcul (contraintes ee e planes, axisymtrique, Fourier, tridimensionnel...), etc... e - FIN : cette directive indique la n de lexcution du programme qui sinterrompt d`s quil la e e rencontre.

3.3.1

Options gnrales de calcul e e

Les valeurs des principaux param`tres de contrle crs par la directive OPTI sont : e o ee DIME : correspond a la dimension de lespace utilis par les oprateurs de maillage et de calcul. ` e e Valeurs : 1, 2 ou 3. MODE : correspond au mode de calcul. PLAN CONT : contraintes planes PLAN DEFO : dformations planes e PLAN GENE P1 : dformations planes gnralises (P1= point support) e e e e AXIS : axisymtrique e FOUR NN : analyse en srie de Fourier (NN=numro de lharmonique) e e TRID : tridimensionnel ECHO : correspond a lcho. ` e 0 : les donnes napparaissent pas en sortie e 1 : toutes les donnes apparaissent en sortie e DONN : correspond a lunit logique sur laquelle le programme lit les donnes. ` e e 5 : les donnes sont lues au clavier e 3 : numro aect par dfaut au chier de donnes e e e e Pour interrompre lexcution du programme en mode batch, il faut taper dans le chier de e donnes la commande OPTI DONN 5 a lendroit o` lon souhaite linterruption ; lutilisateur e ` u peut alors taper ses instructions au clavier. Sil veut reprendre lexcution du programme en e cours, il doit taper OPTI DONN 3. DENS : correspond a la densit courante (la valeur entre spcie la longueur de rfrence dun ` e e e ee lment). ee ELEM : correspond au type dlments a fabriquer. ee `

Exemple : *Dclaration des param`tres e e OPTI DIME 3 ELEM QUA4 MODE PLAN CONT ; Dans cet exemple, le calcul se fait en 3D et en contraintes planes. Le maillage gn`re si e e possible des quadrilat`res a 4 nuds et sinon des lments de type linaire. e ` ee e

3.3.2

Oprateurs et directives e

On peut insrer entre les directives OPTI et FIN nimporte quel oprateur ou directive. e e Un oprateur scrit sous la forme : OBJ1 = NOM OPERATEUR OBJi ; e e OBJ1 est lobjet rsultat cr par loprateur. e ee e OBJi est lobjet donne ou argument ncessaire a loprateur. Le nombre darguments dpend de e e ` e e loprateur choisi. e Exemple : LIG1 = DROITE PA PB ; Loprateur DROITE cre un segment dlimit par les points PA et PB. Dans cet exemple, e e e e les arguments de loprateur DROITE sont les deux points fronti`res du segment. e e Il existe galement des arguments optionnels qui, selon les cas, ne sont pas obligatoires lors de e lappel de loprateur. Reprenons lexemple prcdent en y ajoutant un argument optionnel : e e e Exemple : LIG1 = DROITE 10 PA PB ; Largument optionnel concerne le nombre dlments gnrs sur le segment. Si on ne le ee e ee prcise pas, le programme prend une valeur par dfaut, fonction des densits associes aux e e e e points PA et PB. Certains oprateurs font appel a des arguments qui doivent tre prcds par des mots-cls an e ` e e e e e dviter toute confusion entre les divers arguments de loprateur. Toujours sur le mme exemple, e e e on peut spcier les densits associes aux points fronti`res du segment, pour cela, il faut insrer les e e e e e mots-cls DINI et DFIN devant les arguments relatif aux densits : e e Exemple : LIG1 = DROITE 10 PA PB DINI 1. DFIN 0.5 ; Une directive scrit sous la forme : NOM DIRECTIVE OBJi ; e OBJi est lobjet donne ou argument ncessaire a la directive. Le nombre darguments dpend de la e e ` e 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 e e avertissant lutilisateur de la non obtention du rsultat et donnant une indication sur la nature de e lerreur. 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 le chapitre 10 : Erreurs classiques. Nous e e ne saurions trop conseiller de lire attentivement toutes les lignes du message derreur notamment la deuxi`me et les deux derni`res lignes. e e

3.3.3

Lenvironnement dans CASTEM 2000

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 e permettent dinterrompre des calculs et de les reprendre ultrieurement), etc... Nous allons prsenter e e ici les directives les plus usuelles. INFO : fournit la documentation relative a loprateur demand et sutilise ainsi : ` e e INFO nom de loprateur ; e Cette directive permet de produire une notice de lensemble des oprateurs et procdures de e e CASTEM 2000. AIDE : liste tous les oprateurs utilisant le mot-cl demand et sutilise ainsi : e e e LIS1 = oprateurs trouvs est imprime. AIDE mot-cl ;e e Apr`s cette instruction, la liste de tous les e e e SORTIR : permet de sortir un objet maillage dans le chier dni dans les options par OPTI SORT e Nchier (Nchier peut tre un numro dunit logique ou un nom de chier). e e e LIRE : permet de lire un objet maillage dans le chier dni dans les options par OPTI LECT e Nchier. SAUVER : permet dcrire un ou plusieurs objets dans le chier dni dans les options par OPTI e e SAUV Nchier. Cela permet dinterrompre des calculs et de les reprendre ultrieurement. e RESTITUER : permet de remettre en mmoire les objets contenus dans le chier dni dans les e e options par OPTI REST Nchier. OBTENIR : permet de saisir un ou plusieurs objets au clavier. LISTE : permet dacher toutes les informations relatives a 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 chier dunit logique 7 cest-`-dire fort.7. e e a Les objets NBRE1 et NBENT2 sont enregistrs dans le chier de nom resu1.sort. e Il est possible dobtenir la notice en anglais (ainsi que tous les messages dexcution) en spciant e e dans les options : OPTI LANG ANGLAIS.

Chapitre 4

Les objets
La structure informatique de CASTEM 2000 est base sur le concept dobjets qui sont des donnes e e relatives a chaque processus. Les objets sont classs selon le type dinformations quils renferment et ` e selon la signication que prennent ces informations au cours de lanalyse. Certains types ne reprsentent que des donnes mathmatiques ou informatiques (entier, ote e e tant, liste de mots, liste dentiers, ...). Dautres ont un caract`re plus physique et sadaptent a une e ` modlisation par lments nis (champs par point, champs par lment, matrices de rigidit, ...). e ee ee e Au cours dune excution de CASTEM 2000, le type des objets peut tre obtenu en listant leur e e contenu avec la directive LIST.

4.1

Classication des objets

La liste suivante rpertorie les principaux types dobjet, classs par catgorie : e e e Objets dintrt gnral ee e e type dobjet ENTIER FLOTTANT LISTENTI LISTREEL MOT LISTMOTS LOGIQUE TABLE EVOLUTION Description Objet constitu uniquement dun nombre entier e Objet constitu uniquement dun nombre rel e e Objet constitu dune liste dentiers e Objet constitu dune liste de rels e e Objet constitu dun mot e Objet constitu dune liste de mots e Objet contenant une variable logique caractrise par VRAI ou FAUX e e Ensemble dobjets dont le type peut tre quelconque et caractris par e e e un indice de type quelconque Objet dnissant un graphe : reprsentation dune fonction relle par e e e une suite de couples (x, f(x))

25

Objets de maillage type dobjet POINT MAILLAGE Objets de calcul type dobjet CHPOINT LISTCHPO MMODEL MCHAML Description Objet contenant nimporte quel type de donnes dnies aux noeuds du e e maillage Objet constitu dune liste de CHPOINT e Objet associant un domaine physique, un maillage, une formulation lment ni et un comportement de matriau. ee e Objet contenant nimporte quel type de donnes dnies dans les e e lments du maillage. Les valeurs du champ peuvent tre dnies au ee e e centre de gravit de llment, aux noeuds de llment ou aux points e ee ee dintgration de llment e ee Objet contenant les donnes relatives a des matrices de rigidit, de e ` e masse, de rigidit gomtrique, de conductivit. De mani`re gnrale, e e e e e e e ce sont des matrices couplant des inconnues physiques. Objet contenant la description spatiale et temporelle dun chargement Objet contenant lensemble des valeurs et vecteurs propres associs a e ` une analyse modale Objet relatif a la description dun champ de discrtisation ` e Objet contenant la description des liaisons entre sous-structures en vue dune analyse dynamique Objet contenant la description des liaisons sexerant sur une structure c et la spcication de lensemble des modes et solutions statiques e Objet contenant la description des liaisons entre sous-structures en vue dune analyse dynamique Objet permettant dcrire des liaisons entre sous-structures et contenant e la description dun lment de structure avec la gomtrie associe ee e e e Objet relatif a la description dune structure et contenant la rigidit et ` e la masse sy rapportant Description Objet dnissant les coordonnes dun point et la densit associe e e e e Objet contenant la topologie du domaine discrtis e e

RIGIDITE

CHARGEMENT SOLUTION CONFIGURATION ATTACHE BASEMODA BLOQSTRU ELEMSTRU STRUCTURE

Objets de post-traitement type dobjet VECTEUR DEFORME Description Objet relatif a la visualisation dun champ par points au moyen de vec` teurs Objet relatif a la caractrisation dun domaine dform (obtenu en su` e e e perposant un objet de type MAILLAGE a un objet de type CHPOINT `

4.2
4.2.1

Utilisation des objets lmentaires ee


Objets de type ENTIER

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

4.2.2

Objets de type FLOTTANT

Ils sont crs de la mme faon que les entiers mais les nombres doivent contenir un point ou tre ee e c e exprims en notation puissance. e 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 e e e ENTIER, FLOTTANT ou MOTS).

4.2.3

Objets de type LOGIQUE

Ces objets contiennent une variable logique de valeur VRAI ou FAUX. Pour les crer, on peut e leur aecter directement les mots VRAI ou FAUX. On peut aussi les crer avec les oprateurs de e e comparaison EGA, >EG, <EG, <, > et NEG. Les variables logiques sont utilises avec les directives e 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 egaux ; SINON ; MESS Les deux entiers ne sont pas egaux ; FINSI ;

4.2.4

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 e e e PROG pour les rels, loprateur LECT pour les entiers ou loprateur MOTS pour les mots. e e e 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 ; 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 ottants : 1. 1. 1. 1. 1. Les listes LISR3 et LISR4 sont identiques, elles contiennent les ottants : 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 a e ee ` terme les lments des deux listes. ee La liste LISI4 contient les entiers : 3 3 3 3 1 2 3 4 . Loprateur ET concat`ne les deux e e listes. La liste LISM1 contient les mots : EXX1 EXX2 EYY1 EYY2. Les mots de la liste ne peuvent avoir plus de 4 caract`res. e

4.3
4.3.1

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 e e e POINT, on peut utiliser le signe =. Il faut dclarer la dimension de lespace (avec la directive OPTI e DIME) avant toute cration dobjet de type POINT. e 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 appara une quantit supplmentaire aux coordonnes. t e e e Il sagit de la densit. Cette valeur est nulle par dfaut, on peut la modier avec la directive DENS. e e La densit permet de contrler la taille locale des cts des lments se raccordant a un point. Elle e o oe ee ` sexprime dans la mme unit que les coordonnes des points. Si lon cre plusieurs lments entre e e e e ee deux points, la taille des lments en ces deux points sera a peu pr`s gale a la densit associe et la ee ` e e ` e e taille des autres lments sera une progression gomtrique. Nous reviendrons sur la notion de densit ee e e e dans le chapitre 6 : Maillage. Il est possible de crer des objets de type POINT avec loprateur PLUS qui permet deectuer e e des translations. 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.). e e

4.3.2

Objets de type MAILLAGE

Les objets de type MAILLAGE reprsentent les lments qui peuvent tre des lignes, des surfaces e ee e ou des volumes. Il existe de nombreuses mani`res de les crer. Nous dtaillerons tous ces oprateurs e e e e dans le chapitre 6 : Maillage. Pour crer un segment de droite, on utilise loprateur DROITE et pour crer un arc de cercle, e e e loprateur CERCLE. Selon le type dlments spci dans la directive OPTI ELEM, les lignes cres e ee e e ee 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 4 5 5 6 2

Les points intermdiaires ne sont pas nomms, lutilisateur ny a pas acc`s sauf en les e e e nommant.

4.4
4.4.1

Utilisation des objets de calcul


Objet de type CHPOINT

Dans un objet de type CHPOINT, appel aussi champ par points, le champ est dni par ses e e valeurs a chaque nud de lobjet maillage rfrenc. Il peut contenir une ou plusieurs composantes. ` ee e Les composantes sont repres par leur nom qui peut tre choisi par lutilisateur ou dtermin arbitraiee e e e rement par loprateur qui a cr lobjet CHPOINT. Un nom de composante comporte au maximum e ee 4 caract`res. e Il est possible de crer manuellement un objet CHPOINT, pour cela on utilise loprateur MANU e e suivi du mot-cl CHPO. e Exemple : LIST1 = PROG 0.1 PAS 0.1 NPAS 9 ; CHP1 = MANU CHPO LIG1 2 UX LIST1 UY 0.5 ; LIST CHP1 ; 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 spcier le nombre de composantes (ici 2). e La liste des valeurs de la composante UX a chaque nud est donne sous forme de liste de rels (objets ` e e 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 e e points du maillage, on peut alors rentrer directement une valeur (type ENTIER ou FLOTTANT) a ` la place dune liste de rels. e

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 1 1.00000E-01 5.00000E-01 2 3 2.00000E-01 5.00000E-01 4 5 4.00000E-01 5.00000E-01 6 7 6.00000E-01 5.00000E-01 8 9 8.00000E-01 5.00000E-01 10

UX 1.00000E+00 3.00000E-01 5.00000E-01 7.00000E-01 9.00000E-01

UY 5.00000E-01 5.00000E-01 5.00000E-01 5.00000E-01 5.00000E-01

Lorsquon liste un objet de type CHPOINT, il appara diverses informations : le titre, le type, lattrit but de nature et loption de calcul. La nature du champ peut tre indtermine (comme ici), diuse ou e e e discr`te : quand le champ reprsente une grandeur continue (par exemple un champ de dplacement), e e e il est de nature diuse ; quand il reprsente un champ nodal quivalent (par exemple une force nodale), e e il est de nature discr`te. e

Il est possible de crer a partir dun objet CHPOINT a plusieurs composantes un objet CHPOINT e ` ` de mme type en extrayant une ou plusieurs composantes donnes. Pour cela, on utilise loprateur e e e EXCO. On peut garder les mmes noms de composante ou bien en donner de nouveaux. e 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 a celles e ` de la composante UX de CHP1. Le champ CHP3 aura une composante de nom U1 et dont les valeurs seront gales a celles de la composante UX de CHP1. Le champ CHP4 aura deux e ` composantes de nom U1 et U2 et dont les valeurs seront gales a celles des composantes e ` UX et UY de CHP1. Il est possible de changer le nom des composantes dun objet CHPO avec loprateur NOMC. e 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.

4.4.2

Objet de type MCHAML

Un objet de type MCHAML, appel aussi champ par lments, contient des donnes dnies e ee e e pour chaque lment du maillage rfrenc. Il peut sagir des caractristiques des matriaux, des ee ee e e e caractristiques gomtriques des lments (section, paisseur...), des contraintes, des dformations... e e e ee e e Comme les objets CHPOINT, il peut contenir une ou plusieurs composantes. Dans chaque lment, les valeurs du champ peuvent tre dnies : ee e e - aux nuds de llment ee - au centre de gravit de llment e ee - aux points dintgration de la raideur e - aux points dintgration de la masse e - aux points de calcul des contraintes Un objet MCHAML peut tre cr avec loprateur MANU suivi du mot-cl CHML ou CHAM, selon e ee e e 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. ee 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 ee u champ est dni au centre de gravit de lment. e e ee

* 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 ELEMENT 1 POINT 1 0.000E+00 ELEMENT 6 POINT 1 0.000E+00 GP 2 3 5.000E+01 0.000E+00 7 8 0.000E+00 0.000E+00 NOM : TYPE : 4 0.000E+00 9 0.000E+00 REAL*8 5 0.000E+00

Si le support nest pas prcis lors de la cration dun objet CHAML avec loprateur MANU, le e e e e champ sera par dfaut dni aux nuds des lments. On peut utiliser loprateur EXCO sur les e e ee e

objets MCHAML de la mme mani`re quavec les objets CHPOINT (loprateur NOMC ne sutilise e e e quavec les objets CHPOINT).

4.4.3

Manipulation des objets CHPOINT et MCHAML

Il est possible de construire un objet CHPOINT a partir dun objet MCHAML avec loprateur ` e CHAN(GER) suivi du mot-cl CHPO. Lopration inverse est possible avec CHAN suivi du mot-cl e e e CHAM. Exemple : CHP7 = CHAN CHPO MODL1 CHAM2 ; CHAM3 = CHAN CHAM CHP7 MODL1 GRAVITE ; LIST CHAM2 ; LIST CHP7 ; LIST CHAM3 ; champ CHAM2 : champ CHP7 : champ CHAM3 :
0 0 50 0 0 0 0 0 0 0

25

25

12,5

25

12,5

On peut remarquer quen repassant du champ par points CHP7 au champ par lments CHAM3, les ee valeurs obtenues sont direntes du champ par lments initial CHAM2. Ceci est li au principe de e ee e loprateur CHAN qui travaille sur des moyennes. e On peut utiliser sur les objets CHPOINT et MCHAML les oprateurs lmentaires de calcul e ee algbrique : +, -, *, /, **. Il est prfrable que les composantes des dirents champs aient les mmes e ee e e noms et sappuient sur les mmes maillages ou mod`les. En eet, loprateur + par exemple neectue e e e pas la somme des deux champs sils sont dirents mais fait une adjonction. e

4.4.4

Objet de type MMODEL

Les objets de type MMODEL associent a un maillage un domaine physique, un mod`le de com` e portement du matriau et le type dlments nis a utiliser. e ee ` Exemple : MODL1 = MODEL LIG1 MECANIQUE ELASTIQUE COQ2 ; Le maillage LIG1 est associ a une formulation mcanique, le matriau est lastique isoe` e e e trope, les lments nis sont de type coque mince a 2 nuds. ee `

4.5
4.5.1

Objets EVOLUTION et TABLE


Objet de type EVOLUTION

Ce type dobjet permet de dnir lvolution dune grandeur cest-`-dire la reprsentation de f(x) en e e a e fonction de x. Les valeurs de x sont dnies dans une liste de rels LIS1, les valeurs correspondantes e e de f(x) sont dnies dans une autre liste de rels LIS2 de mme taille que LIS1. Lobjet de type e e e EVOLUTION est cr avec loprateur EVOL suivi du mot-cl MANU. ee e e 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 a 360o . e e ` Loprateur EVOL supporte dautres mots-cls, notamment : e e -COMP : dnit une fonction complexe a partir de trois listes de rels. e ` e -CHPO : dnit lvolution dune composante dun champ CHPOINT le long dune ligne de nuds e e (qui doit tre continue et non ferme). e e

4.5.2

Objet de type TABLE

Pour crer un objet de type TABLE, on utilise loprateur TABLE. Ce type dobjet comporte une e e structure en arborescence. Chaque objet de la table peut tre de type quelconque et est caractris e e e par un indice quelconque. Exemple : TAB1 = TABLE ; TAB1 .FORCE = TABLE ; TAB1 .FORCE.GRAVITE = CHAM1 ; TAB1 .FORCE.LOCAL = CHAM2 ;

$ list TAB1 .FORCE ; * list TAB1 .FORCE ; TABLE de pointeur 4741 Indice Type Valeur MOT GRAVITE MOT LOCAL

Objet Type Valeur MCHAML 4719 MCHAML 4707

Chapitre 5

Procdures e
Il est possible de faire appel a des procdures au cours de lexcution dun programme. Lutilisateur ` e e peut crer ses propres procdures ou utiliser celles mises a sa disposition dans le programme CASe e ` TEM 2000. Les procdures existantes dans le programme sutilisent comme des oprateurs lmentaires. e e ee Nous allons dtailler dans ce chap la mani`re dont lutilisateur peut crer ses propres procdures. e tre e e e Les procdures peuvent tre dnies dans le programme dexcution ou bien dans un chier externe. e e e e

5.1

Dnition dune procdure pendant lexcution e e e

Une procdure contient une suite dinstructions lmentaires dont la premi`re est DEBP et la e ee e derni`re FINP. Loprateur DEBP doit tre suivi du nom de la procdure et de la liste des arguments e e e e requis pour son utilisation. Exemple : DEBP nom procdure OBJ1*type1 OBJ2/type2 ; e oprations elmentaires e e FINP ; Les objets dont le type est prcd par * sont des donnes obligatoires au moment de e e e e lappel de la procdure. e Les objets dont le type est prcd par / sont des donnes facultatives au moment de e e e e lappel de la procdure. e Les objets crs lors de lexcution de la procdure ne sont pas accessibles a lextrieur de la procdure. ee e e ` e e Si lon dsire rcuprer des objets crs au cours de lexcution de la procdure, il faut spcier la liste e e e ee e e e des objets gnrs apr`s loprateur FINP. e ee e e 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 ; 37

FINP L ; OPTI DIME 2 ; P1 = 0. 0. ; P2 = 1. 1. ; NORM1 = NORME1 P1 P2 ; NORM1 contient la valeur de lobjet pass en argument apr`s loprateur FINP. e e e

5.2

Dnition dune procdure dans un chier externe e e

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

Chapitre 6

Maillage
Dans la plupart des pr-processeurs des codes de calcul par lments nis, le mod`le gomtrique e ee e e e est cr en deux tapes : dans un premier temps, la dnition de la gomtrie par des lments ee e e e e ee gomtriques de base (points, lignes, surfaces, volumes) puis dans un second temps la gnration du e e e e maillage a partir des gomtries cres. Dans CASTEM 2000, un objet gomtrique nexiste que sous ` e e ee e e forme discrtise. La discrtisation du domaine en lments seectue au moment de la dnition e e e ee e de la gomtrie. Nous allons prsenter dans ce chap e e e tre les principaux oprateurs gomtriques qui e e e crent des objets de type MAILLAGE (points, lignes, surfaces, volumes). La dmarche gnrale est la e e e e suivante : - construction des points - construction des lignes a partir des points ` - construction des surfaces a partir des lignes ` - construction des volumes a partir des surfaces. ` Les objets de type MAILLAGE constituent le support gomtrique des lments nis qui seront e e ee dnis ultrieurement. Le type des supports gomtriques doit donc tre en accord avec les lments e e e e e ee nis qui seront utiliss : par exemple, si les lments sont de type poutre, barre ou coque axisymtrique, e ee e les supports gomtriques correspondants devront tre des SEG2 (segments a 2 nuds). e e e `

6.1

Cration des points et des lignes e

An de rappeler la cration des points et des lignes, nous allons commenter lexemple suivant. Nous e allons notamment mettre en vidence les notions de densit. (Remarque : les oprateurs DROITE et e e e de CERCLE peuvent tre abrgs respectivement par D et C). e e e 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. ; 39

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 spci et positif, L1 est donc divis en 10 lments dgale ee e e e ee e longueur. -L2 : le nombre dlments nest pas spci, L2 est divis en lments dont le nombre et la ee e e e ee longueur sont calculs en fonction des densits des extrmits. Ici les densits ne sont pas e e e e e identiques, les lments sont donc de longueur dirente. La taille est calcule en tenant ee e e compte des densits des extrmits. Llment adjacent au point P1 aura une longueur e e e ee gale a DINI (= 1) et llment adjacent au point P2 une longueur gale a DFIN (= 2). e ` ee e ` N1 est le nombre de nuds de L2, obtenu avec loprateur NBNO. e N2 est le nombre dlments de L2, obtenu avec loprateur NBEL. ee e -L3 : le nombre dlments est spci et ngatif, L3 est divis en 10 lments dont la taille ee e e e e ee est calcule en fonction des densits des extrmits. Ici les densits sont identiques, les e e e e e lments sont donc dgale longueur. ee e -L4 : le nombre dlments est spci et ngatif. La ligne est un arc de cercle reliant les ee e e e points P3 et P0 et de centre CEN1. On aurait pu obtenir le mme rsultat en aectant aux points P0 et P1 une densit de 1 et aux e e e points P2 et P3 une densit de 2. La cration des lignes naurait alors pas ncessit les mots-cls DINI e e e e e 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 e e ee e utilise pour cela loprateur POINT. Pour obtenir les coordonnes dun point, on utilise loprateur e e e 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 5`me point de la ligne L1. e -PCHAR2 est le point de la ligne L1 le plus proche du point (6.1 0.). -X2 est labscisse de PCHAR2, Y2 lordonne. e -X1 est labscisse de PCHAR1, Y1 lordonne. e

Il existe dautres oprateurs gomtriques : e e e 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) a partir de n points e ` QUELCONQUE : construit une ligne brise passant par les points spcis e e e INTERSECTION : construit larc de courbe, intersection de deux surfaces

6.2

Cration de surfaces e

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

Oprateurs SURFACE et DALLER e 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 a partir dun contour ferm. Les lments e ` e ee utiliss sont ceux spcis dans la directive OPTI. On peut remarquer quavec les lments e e e ee QUA4, le mailleur automatique ins`re tout de mme des lments TRI3, le maillage obtenu e e ee nest donc pas tr`s satisfaisant. e Loprateur DALLER permet dobtenir un maillage rgulier mme avec des QUA4. Il est e e e ncessaire que les cts opposs aient le mme nombre dlments. e oe e e ee Les cts dnissant le contour doivent tre orients dans le mme sens. oe e e e e

SURF1

SURF2

SURF3

On peut utiliser loprateur SURFACE pour crer une surface comportant des contours extrieurs e e e et intrieurs (dlimitant des trous par exemple). Les contours intrieurs doivent tourner dans le sens e e e oppos des contours extrieurs. e e 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

Oprateur REGLER e 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 e e e e dcrites dans le mme sens. An dorienter la ligne L3 dans le mme sens que la ligne L1, e e e on utilise loprateur INVE qui inverse le sens de la ligne. Il est possible de spcier le e e nombre de couches dlments gnrs (ici 10). Selon le mme principe que la cration des ee e ee e e lignes, on peut tenir compte des densits en donnant un nombre de couches ngatif. e e

SURF4

SURF5

Oprateurs TRANSLATION et ROTATION e 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 e e suivant un vecteur donn (ici VEC2). e Loprateur ROTATION construit la surface engendre par la rotation dune ligne dun e e o ) autour dun point donn (PR1). angle donn (30 e e Dans les deux cas, on peut indiquer le nombre de couches engendres (ici 10) et on peut e tenir compte des densits en donnant un nombre de couches ngatif. e e

SURF6

SURF7

SURF8

6.3

Cration de volumes e

Les volumes sont gnralement crs a partir des surfaces. Dirents oprateurs sont disponibles : e e ee ` e e VOLUME : direntes options existent avec cet oprateur. e e PAVER : construit un volume a partir dune enveloppe paralllpipdique. ` ee e

Oprateur VOLUME e 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 e vecteur donn (VEC3). e Loption ROTA permet de crer un volume par la rotation dune surface selon un angle e donn et autour de laxe dni par 2 points (PR1 et PR2). e e Loprateur VOLUME utilis sans mot-cl cre le volume en reliant deux surfaces donnes e e e e e (qui doivent tre obligatoirement homomorphes). e e Il est possible de spcier le nombre de couches engendres (ici 10), on peut aussi tenir e e compte des densits selon le mme principe que les lignes et les surfaces. e e Loption CACH de la directive TRAC permet de nacher que les parties apparentes de lobjet.

VOL1 et VOL3

VOL2

Oprateur PAVER e

Lexemple suivant illustre lutilisation de loprateur PAVER qui permet de mailler avec des cubes e lintrieur de volumes paralllpipdiques. Il est ncessaire de prciser les 6 faces de lenveloppe dans e ee e e e un ordre spcique : les faces opposes doivent se suivre dans la liste et elles doivent tre dcrites de e e e e faon identique. c 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

6.4

Rcapitulation des oprateurs de maillage e e

type dobjet

Oprateurs e

POINTS

=, PLUS, MOINS, POINT, BARYCENTRE

LIGNES

` partir de points : DROITE, CERCLE, CER3, CONGE, COURBE, a CUBP, CUBT, PARABOLE, INTERSECTION, QUELCONQUE ` partir de lignes : PLUS, MOINS, AFFINITE, HOMOTHETIE, INa VERSE, PROJECTION, SYMETRIE, TOURNER, COMPRIS, ELEMENT ` partir de maillages complexes : CONTOUR, ARETE, COTE a

SURFACES

` partir de lignes : TRANS, ROTATION, SURFACE, COUTURE, a REGLER, GENERATRICE, DEDUIRE, DALLER ` partir de surfaces : PLUS, MOINS, PROJECTION, AFFINITE, a HOMOTHETIE, SYMETRIE, ORIENTE, TOURNER, REGENERER, INCLUS, ELEMENT ` partir de volumes : ENVELOPPE, FACE a

VOLUMES

` partir de surfaces : VOLUME TRANS, VOLUME ROTA, PAVER a ` partir de volumes : REGENERER, AFFINITE, PLUS, MOINS, a HOMOTHETIE, TOURNER, SYMETRIE

6.5

Exemple : Maillage dun cylindre creux

Il existe de nombreuses faons de raliser un maillage. Voici deux exemples de maillage dun cylindre c e creux, le premier compliqu, le second plus simple. e 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 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 la base ; ; ; ; 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 chier dexemple 1 OPTI DIME 3 ELEM CUB8 ; On travaille en trois dimensions en utilisant des lments CUB8. En fait, loption ELEM permet ee

de dnir la classe dlments (linaires ou quadratiques) en donnant llment de niveau le plus e ee e ee complexe. Ainsi CUB8 autorise autorise aussi les lments POI1, SEG2, TRI3, QUA4, TET4, ee PYR5 et PRI6. La dnition de CUB8 en dbut de chier vite de prciser a chaque tape e e e e ` e (lignes, surfaces et volume) le nouveau type dlments. ee COMM Hauteur du cylindre ; La directive COMM(ENTAIRE) permet dintroduire des commentaires dans le jeu de donnes. e Le commentaire prend n au point-virgule. Cette directive est quivalente a un astrisque plac e ` e e en dbut de ligne. e Le contour CONT2 doit tourner dans le sens oppos de CONT1 (dans loptique de lutilisation e de SURFACE avec des contours extrieur et intrieur). e e TRAC CACH QUAL VOL1 ; Loption QUAL de la directive TRAC permet dacher sur le dessin le nom des entits qui y e gurent.

VOL1

C23 SURF1 CONTTOT1 CONT2 P24 C24

C21 P21

MAILLAGE D UN CYLINDRE CREUX

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 chier 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 e e ee du volume VO2 avec loprateur VOLUME ROTA. En eet, VO1 et VO2 ont des faces communes e mais qui sont indpendantes et ont leurs propres nuds. Ainsi il existe des nuds doubles quil e est ncessaire de fusionner. e Cette directive est a utiliser avec prcaution : sil existe dans un champ par point des valeurs ` e direntes pour les nuds doubles, il sera dicile de savoir quelle valeur garder. e Parfois une dmarche simple est carte par le souci de nommer au fur et a mesure des objets e e e ` 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. e Dans ce cas il faut les nommer apr`s la ralisation du maillage. e e 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 lene e semble des points contenus dans le plan dni par les trois points O1, P11 et P12. e

Chapitre 7

Prparation du mod`le de calcul e e


Le mod`le de calcul reprsente lensemble des donnes que doit prparer lutilisateur pour dcrire e e e e e les caractristiques compl`tes du probl`me a analyser. Il peut tre dcrit par le schma suivant : e e e ` e e e

Paramtres gnraux

Gomtrie

Modle de comportement du matriau Type de formulation Type dlments finis

Caractristiques des matriaux

Caractristiques des lments

Conditions aux limites

Chargement

51

- Les param`tres gnraux sont dnis avec la directive OPTI (voir 3.3.1 Options gnrales de e e e e e e calcul). - La gomtrie reprsente la forme discrtise du domaine a tudier. Elle est compose dobjets e e e e e `e e de type MAILLAGE (voir Chap 6 : Maillage). tre - Le mod`le associe au maillage une loi de comportement du matriau, la formulation lments e e ee nis ainsi que le type dlments utiliss. Cest un objet de type MMODEL. ee e - Les caractristiques des matriaux dnissent les proprits physiques des matriaux : module e e e ee e dYoung, coecient de Poisson, masse volumique, etc...Ces donnes sont rassembles dans un e e objet de type MCHAML a plusieurs composantes (YOUN, NU, RHO...) ` - Les caractristiques des lments sont relatives a certaines donnes supplmentaires selon les e ee ` e e types dlments choisis qui ne peuvent se dduire de la gomtrie. Par exemple, pour les coques ee e e e il est ncessaire dindiquer leur paisseur, pour les poutres leur section et leurs direntes inerties. e e e Ces donnes sont rassembles dans un objet de type MCHAML a plusieurs composantes (SECT, e e ` INRY, EPAI, TORS...). Ce champ peut tre concatn avec le champ de caractristiques des e e e e matriaux. e - Les conditions limites de type blocage doivent sajouter a la matrice de rigidit. Ce sont des ` e objets de type RIGIDITE. Sil sagit de conditions imposes (temprature, dplacements...), e e e elles doivent de plus sajouter au second membre de lquation a rsoudre. Ce sont des objets de e ` e type CHPOINT. - Le chargement est un objet de type CHPOINT ou CHARGEMENT (dans le cas de description spatiale et temporelle).

7.1

Mod`le e

Le mod`le associe a un objet de type MAILLAGE un domaine physique, une loi de comportement e ` du matriau et la formulation lments nis. Cest loprateur MODE(LISER) qui cre lobjet de type e ee e e 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 mod`le est dni en aectant a une gomtrie (GEOi) une formulation (MECAe e ` e e NIQUE, THERMIQUE, LIQUIDE MECANIQUE), une loi de comportement du matriau e et un type dlments nis. ee Les quatre premiers mod`les ont une formulation simple (MECANIQUE ou THERMIQUE), e le cinqui`me a une formulation couple (LIQUIDE MECANIQUE). e e Le comportement du matriau de MOD1 et MOD3 est linaire (ELASTIQUE), celui du e e matriau de MOD2 est non linaire (PLASTIQUE). e e La formulation LIQUIDE MECANIQUE ne ncessite pas de matriau, le type dlments e e ee nis RACO correspond a un raccord liquide-coque. ` Le type des lments nis dpend de la formulation, du type de support gomtrique et ee e e e de loption de calcul choisie. Par exemple llment POUT est support par des SEG2 en ee e formulation MECANIQUE avec une option de calcul tridimensionnel.

Liste des direntes formulations e -MECANIQUE -LIQUIDE -THERMIQUE -CONVECTION -POREUX -DARCY -FROTTEMENT -RAYONNEMENT -LIQUIDE MECANIQUE Les noms des formulations et des mod`les de comportement doivent tre crits en toute lettre. e e e

7.2

Matriaux et caractristiques des lments e e ee

Selon le type de calcul et les lments nis utiliss, il est ncessaire de dnir certaines proprits ee e e e ee matrielles et gomtriques. On utilise loprateur MATE(RIAU) pour dnir les proprits matrielles e e e e e ee e dun mod`le donn. Pour les proprits gomtriques, on peut utiliser aussi loprateur MATER ou bien e e ee e e e loprateur CARA(CTERISTIQUE). Les objets crs par les deux oprateurs sont de type MCHAML e ee e a plusieurs composantes :YOUN, NU, RHO, EPAI... Les caractristiques peuvent tre constantes ou ` e e variables selon un param`tre. e 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. e Si lon dnit les proprits matrielles sparemment des proprits gomtriques, il faut e ee e e ee e e concatner ensuite les deux champs (MAT1 ET CAR1). e Dans MATTOT3, le module dYoung est dcrit par une volution donnant la composante e e YOUN en fonction du param`tre TEMP. e

7.3

Conditions limites et chargement

Conditions limites Les conditions limites sont traites dans CASTEM 2000 par la mthode des multiplicateurs de e e Lagrange. Elles scrivent sous la forme : C.u = q e Elles sont prises en compte dans le syst`me dquations linaires dquilibre en rsolvant : e e e e e

Lutilisateur doit donc construire deux objets : ` e e a ` e - La rigidit C a adjoindre a la rigidit K du syst`me libre grce a loprateur BLOQUER. e ` - Le vecteur q a adjoindre au vecteur des forces nodales F grce a loprateur DEPI(MPOSE). Par ` a ` e dfaut ce vecteur est mis a zro. e ` e Il existe dautres oprateurs permettant de traiter les conditions limites, notamment : e -SYMT (ou ANTI) : permet de dnir des relations de symtrie (ou antisymtrie) par rapport a une e e e ` droite ou un plan. - RELA : permet dimposer une combinaison linaire entre des dplacements en dirents points. e e e Chargement La dnition du chargement consiste a crer un champ par points correspondant au vecteur du e ` e second membre de lquation : K.u = F . e Il existe des oprateurs spciques permettant de dnir un chargement (oprateurs FORCE, e e e e MOMENT, PRESSION...). Par contre, il ny a pas doprateurs spciques pour certains cas de e e chargement courants, notamment pour le poids propre et le chargement thermique. Les exemples des chapitres 11 et 12 (Calculs mcaniques et Calculs thermiques) prsentent des mthodes permettant e e e 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 e e e e e indique que le point P1 est encastr, CL2 indique que seuls les dplacements UX et UY de e e la ligne L1 sont bloqus. e - CL3 permet de dnir une relation de symtrie de tous les dplacements du point P6 par e e e rapport au plan dni par les points O1, O2 et O3. e - CL4 permet de dnir une combinaison linaire entre les dplacements UZ des points P3 e e e

K.u + C . = F C.u = q

et P4. - DEP1 permet dimposer une valeur a la rigidit CL4 a savoir : UZ(P3) - 2 UZ(P4) = 0.5 ` e ` - F1 dnit une force FZ damplitude 1000 applique sur le point P5. e e - FTOT reprsente le second membre de lquation, cet objet regroupe la force applique e e e au syst`me ainsi que le vecteur des dplacements imposs. e e e

Chapitre 8

Rsolution dun calcul e


Une fois ralise la prparation du mod`le de calcul, on peut constituer le syst`me e e e e e M . u + C . u + K . u = F et le rsoudre. Il faut donc dans un premier temps construire les matrices e de masse, damortissement et de rigidit. Loprateur RIGI(DITE) permet de construire la matrice de e e rigidit, AMOR(TISSEMENT) la matrice damortissement et MASSE la matrice de masse. e On utilise loprateur RESO(UDRE) pour rsoudre un syst`me linaire, loprateur VIBR(ATION) e e e e e pour eectuer une analyse modale. Nous allons illustrer lutilisation de ces deux oprateurs par deux e exemples simples : - calcul de la `che dune poutre encastre-libre (8.2 : Analyse statique linaire) e e e - calcul des modes propres dune plaque carre (8.3 : Analyse modale). e

8.1

Construction des matrices


Exemple : RIG1 = RIGI MOD1 MATTOT1 ; MAS1 = MASS MOD1 MATTOT1 ; AMO1 = AMOR TAB1 LREEL1 ; - Loprateur RIGI construit la matrice de rigidit a partir du mod`le et des caractristiques e e` e e matrielles et gomtriques. Il peut aussi crer des raideurs additionnelles. e e e e - Loprateur MASSE construit la matrice de masse a partir du mod`le et des caractristiques e ` e e matrielles et gomtriques. Il peut aussi crer des masses additionnelles. e e e e - Loprateur AMOR construit une matrice diagonale damortissements modaux en afe fectant a chaque mode de la base (donnes contenues dans TAB1 de type TABLE et ` e sous-type BASE MODALE) un amortissement rduit (donnes contenues dans LREEL1 e e de type LISTREEL).

57

8.2

Analyse statique linaire e

An dillustrer lencha nement dun calcul, nous allons calculer la `che dune poutre encastree e libre avec une force chissante applique sur lextrmit libre. e e e e

8.2.1
-

Donnes du probl`me e e

8.2.2

Fichier de donnes e

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 ;


P1 L

F = 1000N L = 1m = 0, 1m = 7800kg/m3 E = 2, 1.1011 P a

P2

*MATRICE DE RIGIDITE RIG1 = RIGI MOD1 MATTOT ; RIG1 = RIG1 ET CL1 ; *RESOLUTION 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;

8.2.3

Commentaires

OPTI DIME 3 ELEM SEG2 OPTI TRID ; La dimension requise pour travailler avec des lments de type poutre est 3 (option de calcul tridiee mensionnelle).

P1 P2 L1 La

= 0. 0. 0. ; = LON1 0. 0. ; = D 10 P1 P2 ; gomtrie est dcrite par une ligne L1 divise en 10 lments dgale longueur. e e e e ee e

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 dnit une loi de comportement mcanique lastique et aecte au e e e maillage L1 des lments de type poutre. ee Le matriau MAT1 dnit les proprits du matriau. e e ee e Les caractristiques de CAR1 compl`tent les donnes gomtriques ne pouvant se dduire du maillage. e e e e e e MAT1 et CAR1 sont rassembls dans le mme objet. Il est possible de les crer simultanment mais e e e e la lecture des donnes sen trouve alourdie. e

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

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

RIG1 = RIGI MOD1 MATTOT ; RIG1 = RIG1 ET CL1 ; On construit la matrice de rigidit a partir du mod`le et de ses caractristiques. On adjoint ensuite la e` e e matrice de blocage C (CL1) a la matrice de rigidit. ` e

RES1 = RESO RIG1 FOR1 ; On rsoud le syst`me K.u = F . Lobjet RES1 est de type CHPOINT, il contient les dplacements u. e e e

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 e e e EXCO. On cre ensuite le champ DYABS a partir des valeurs absolues de DY avec loprateur ABS. e ` e On extrait ensuite la valeur maximale du champ DYABS avec loprateur MAXI. e On aurait pu crire directement DYMAX = MAXI (ABS DY) pour obtenir la valeur absolue maximale e 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 a partir de la gomtrie e e e ` e e initiale et du champ de dplacements. Il est possible de prciser la couleur ou le facteur damplication. e e Ici DEF0 est aect dun facteur 0 an de visualiser la structure non dforme. e e e Pour visualiser les deux objets de type DEFORME, on utilise la directive TRAC en prcisant le point e de vue OEIL1 selon lequel on doit tracer les dformes. e e

AMPLITUDE 0.00E+00 3.09E+02

GIBI FECIT

8.3

Analyse modale

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

8.3.1

Donnes du probl`me e e
P2

P1

8.3.2

Fichier de donnes e

OPTI DIME 3 ELEM QUA4; A1 = 0.4 ; PI= 3.1415927 ; *MAILLAGE P1 = 0. 0. VEC1 = A1 0. L1 = D 12 P1 S1 = L1 TRAN

0. 0. P2 12

; P2 = 0. A1 ; ; VEC1 ;

0. ;

*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 TAB2= TAB1.modes ; *RESULTATS

RIG1 IMPR TBAS ;

-a = 0, 4m -e = 0, 006m - = 4200kg/m3 -E = 7.1010 P a - = 0, 3

F1= (TAB2.1).frequence F2= (TAB2.2).frequence MESS FREQUENCE 1 (HZ) MESS FREQUENCE 2 (HZ)

; ; : F1; : F2;

*TRACE DES DEFORMEES MODALES DEP1= (TAB2.1).deformee_modale DEP2= (TAB2.2).deformee_modale DEF0= defo DEP1 S1 0.; TITRE Deformees modales (MODE TRAC (DEF0 ET DEF1); TITRE Deformees modales (MODE TRAC (DEF0 ET DEF2); FIN;

; DEF1= DEFO DEP1 S1 1. ROUGE; ; DEF2= DEFO DEP2 S1 1. VERT ; 1) ; 2) ;

8.3.3

Commentaires

TAB1= VIBR INTER 0. 100. MAS1 RIG1 IMPR TBAS ; TAB2= TAB1.modes ; Loprateur VIBR recherche les valeurs et modes propres du syst`me : K 2 .M = 0 (ici K = RIG1 e e et M = MAS1). Loption INTER(VALLE) calcule les modes propres dont les frquences sont contenues dans un intere valle donn (ici [0.,100.]). e Le mot-cl IMPR indique que des messages de calcul seront achs pendant le droulement de la e e e procdure. e Le mot-cl TBAS indique que lobjet TAB1 sera de type TABLE et de sous-type BASE MODALE e (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 (Type MAILLAGE)

TAB1.MODES.1 (Type TABLE de sous-type MODE)

TAB1.MODES.i (Type TABLE de sous-type MODE)

TAB1.MODES.1. POINT_REPERE (Type POINT)

TAB1.MODES.1. DEFORMEE_MODALE (Type CHPOINT) TAB1.MODES.1. FREQUENCE (Flottant)

TAB1.MODES.1. DEPLACEMENTS_GENERALISES (Type TABLE de sous-type DEPLACEMENTS_GENERALISES)

TAB1.MODES.1. NUMERO_MODE (Entier)

TAB1.MODES.1. MASSE_GENERALISEE (Flottant)

Pour simplier le post-traitement des rsultats, on cre TAB2 qui contient la table TAB1.MODES. e e Elle aura pour sous-type BASE DE MODES et pour indices : MAILLAGE et IMOD (entier variant de 1 au nombre de modes calculs). e

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. e TAB2.2 est de mme type que TAB2.1 e

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. ; e 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). e e e e
AMPLITUDE 0.00E+00 1.0 AMPLITUDE 0.00E+00 1.0

Dformes modales (MODE 1)

Dformes modales (MODE 2)

Chapitre 9

Traitement des rsultats e


Il sav`re indispensable de traiter les rsultats dune analyse eectue avec CASTEM 2000, ces e e e rsultats tant contenus dans des objets de type CHPOINT (analyse statique linaire) ou de type e e e SOLUTION (analyse modale). Ce traitement permet le calcul de grandeurs drives plus faciles a e e ` apprhender ou une visualisation en vue dune meilleure interprtation des rsultats. Deux groupes e e e doprateurs sont disponibles a cet eet, lun tant rserv au post-traitement des donnes et lautre a e ` e e e e ` la reprsentation graphique. Il est ensuite possible de sauvegarder les rsultats en vue de les restituer e e dans des calculs ultrieurs. e

65

9.1

Oprateurs de post traitement e

Apr`s un calcul statique linaire, le rsultat est un champ de dplacement contenu dans un objet e e e e de type CHPOINT. Selon les probl`mes, il est ncessaire de calculer les champs de contraintes ou de e e dformations. On utilise a cet eet les oprateurs SIGMA et EPSI qui calculent respectivement les e ` e tenseurs de contraintes et de dformations a partir du champ de dplacements. On peut aussi calculer e ` e les contraintes quivalentes de Von Mises (oprateur VMIS), les contraintes quivalentes de Tresca e e e (oprateur TRES) ou les contraintes principales (oprateur PRIN). On peut calculer les ractions au e e e niveau des blocages (oprateur REAC). e 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) a pare ` tir du champ de dplacements RES1. Il ncessite la donne du mod`le (MOD1) et des e e e e caractristiques matrielles et gomtriques du mod`le (MAT1 et CAR1). Les contraintes e e e e e calcules peuvent tre des eorts ou des contraintes gnralises selon les types dlments e e e e e ee pris en considration. Le rep`re de calcul (local ou gnral) varie aussi selon le type des e e e e lments. ee Loprateur CALP (CALcul en Peau) calcule un champ de contraintes (ou de dformations) e e au sens des milieux continus cest-`-dire des contraintes locales (ici en peau suprieure). a e Loprateur EPSI calcule un champ de dformations EPS1 (type MCHAML) a partir du e e ` champ de dplacement RES1. Il ncessite la donne du mod`le (MOD1) et des carace e e e tristiques gomtriques du mod`le (CAR1). De mme que pour les contraintes, selon e e e e e le type des lments, le rep`re varie et les dformations peuvent tre des dformations ee e e e e gnralises ou relatives. e e e Il existe aussi des oprateurs permettant de manipuler les objets de type CHPOINT ou MCHAML. e EXCO : extrait une ou plusieurs composantes dun champ. MAXI, MINI : dtermine la valeur maximale ou minimale dun champ. e EXTR : extrait la valeur numrique dune composante dun champ en un point prcis. e e REDU : rduit le support dun champ, plusieurs crit`res sont possibles. e e RTEN : calcule le tenseur des contraintes dans un nouveau rep`re (pour certains types dlments). e ee RESU : calcule la rsultante dun objet de type CHPOINT. e XTX : calcule la norme dun champ.

9.2

Graphiques

Il existe deux directives pour tracer les rsultats : e - 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, e e dessins anims) e Lexemple suivant illustre les utilisations de la directive TRAC. Il sagit dune plaque carre ape puye sur ses bords (mmes donnes gomtriques et matrielles que le probl`me du paragraphe 8.3 e e e e e e e Analyse modale). Une pression de 1 bar est applique sur la plaque. e

9.2.1

Fichiers de donnes e

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-----------* *********************************** 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 < 2.88E19 A 7.46E03 D 7.11E03 G 6.76E03 J 6.40E03 M 6.05E03 P 5.70E03 S 5.35E03 V 4.99E03 Y 4.64E03 b 4.29E03 e 3.94E03 h 3.58E03 k 3.23E03 n 2.88E03 q 2.53E03 t 2.17E03 w 1.82E03 z 1.47E03 2 1.12E03 5 7.64E04 8 4.11E04 @ 5.88E05

AMPLITUDE 0.00E+00 5.3

ETAT DEFORME

DEPLACEMENT UZ

9.2.2

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 a la directive TRAC des arguments de type DEFORME. ` On peut aussi reprsenter les isovaleurs dun champ par points (ici ZZ1), il faut alors spcier lobjet e e de type MAILLAGE sur lequel le champ sappuie (ici S1). On spcie la forme des isovaleurs dans la directive OPTI (ici LIGNE). e

*--------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 dnies par des surfaces. e Lobjet CALSUPX est de type MCHAML. On extrait une de ses composantes pour reprsenter ses e isovaleurs. Il faut prciser lobjet MMODEL sur lequel sappuie le champ par lments. e ee Lobjet CALX est un CHPOINT, on le trace de la mme mani`re que ZZ1. e e On peut aussi tracer un champ sur ltat dform, il faut alors spcier lobjet de type DEFORME e e e e (ici DEF1).
VAL ISO >1.28E+08 <1.11E+05 1.27E+08 1.21E+08 1.15E+08 1.09E+08 1.03E+08 9.70E+07 9.10E+07 8.50E+07 7.90E+07 7.30E+07 6.70E+07 6.10E+07 5.50E+07 4.91E+07 4.31E+07 3.71E+07 3.11E+07 2.51E+07 1.91E+07 1.31E+07 7.10E+06 1.11E+06

CONTRAINTE DE PEAU SMXX, FACE SUPERIEURE

VAL ISO >1.28E+08 <1.11E+05 1.27E+08 1.21E+08 1.15E+08 1.09E+08 1.03E+08 9.70E+07 9.10E+07 8.50E+07 7.90E+07 7.30E+07 6.70E+07 6.10E+07 5.50E+07 4.91E+07 4.31E+07 3.71E+07 3.11E+07 2.51E+07 1.91E+07 1.31E+07 7.10E+06 1.11E+06 AMPLITUDE DEFORMEE CONTRAINTE DE PEAU SMYY SUR DEFORME, FACE SUPERIEURE 5.3

*-----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 a e ` partir des composantes du champ REA1. Loprateur TRAC permet aussi de reprsenter un objet de type VECTEUR, qui se superpose a lobjet e e ` de type MAILLAGE (S1).

COMPOSANTES VECTEURS FX FY FZ

CONTRAINTE DE PEAU SMYY SUR DEFORME, FACE SUPERIEURE

Chapitre 10

Erreurs classiques
Lorsque CASTEM 2000 rencontre une erreur dans la suite des instructions, il interrompt son excution et ache le message derreur relatif a lerreur reconnue. Ce message peut se dcomposer en e ` e trois parties : - le nom de loprateur o` lerreur est reconnue (premi`re ligne du message), e u e - les objets manquants ou mal utiliss suivis de leur type et de leur nom (lignes intermdiaires), e e - les donnes de la commande suivie de leur type (deux derni`res lignes). e e Ce sont gnralement les deux derni`res lignes du message derreur qui permettent a lutilisateur de e e e ` reconna la nature de son erreur. tre Ce chap tre na pas pour objectif de dresser une liste exhaustive des messages derreurs, il prsente e simplement les erreurs les plus courantes. Nous ne saurons trop conseiller a lutilisateur de toujours ` lire attentivement les derni`res lignes du message derreur. e

71

Omission dun point-virgule Exemple : $ y1 = 4. $ P1 = x1 y1 ; **** ERREUR 11 ***** dans loprateur = e Il y a un rsultat de type ANNULE et de nom P1 e en trop par rapport aux noms a affecter ` Premi`re ligne = donnes : deuxi`me ligne = type des donnes. e e e e 4. P1 = X1 Y1 FLOTTANT ANNULE MOT FLOTTANT FLOTTANT Dans cet exemple, lutilisateur a omis le point-virgule de la premi`re instruction. La e ligne suivante est donc considre comme la suite des donnes do` lannulation de ee e u P1 car cet objet nest pas connu. Lutilisateur peut localiser son erreur en lisant la derni`re ligne du message derreur qui met a bout les deux instructions. e ` Omission de cote Lorsquun message de ce type appara il est conseill de vrier si chaque cote ouverte a bien t, e e t ferme. ee e Exemple : $ mess Entree des points ; $ obte x1 ; obte y1 ; $ obte x2 ; obte y2 ; $ P1 = x1 y1 ; P2 = x2 y2 ; **** ERREUR 3 ***** dans loprateur = e Une directive ne peut pas faire plus 9 cartes Dans cet exemple, lutilisateur a omis la derni`re cote de son message. Ainsi les inse tructions suivantes sont considres comme des cha ee nes de caract`res faisant partie e du message et lerreur remarque par le programme est la longueur trop excessive de e linstruction quil consid`re comme lmentaire. e ee Dimensions Exemple : $ opti dime 3 ; $ P2 = 3. 6. ; **** ERREUR 37 ***** dans loprateur = e Troisi`me coordonne ? e e Premi`re ligne = donnes : deuxi`me ligne = type des donnes. e e e e 3. 6. FLOTTANT FLOTTANT La dimension dclare est 3 alors que le point P2 nest dcrit que par 2 coordonnes e e e e do` le message derreur qui est tr`s explicite. u e Exemple : $ opti dime 2 ; $ P2 = 1. 1. 1. ; **** ERREUR 11 ***** dans loprateur = e Il y a un rsultat de type FLOTTANT et de nom e en trop par rapport aux noms a affecter ` Premi`re ligne = donnes : deuxi`me ligne = type des donnes. e e e e 1. 1. 1. FLOTTANT FLOTTANT FLOTTANT

Ici la dimension dclare est 2 alors que le point P2 est dcrit par 3 coordonnes. e e e e Le message derreur est dirent du prcdent, il est seulement indiqu quil y a des e e e e donnes en trop et cest a lutilisateur de vrier si la dimension correspond bien aux e ` e donnes quil rentre. e 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 = e Il y a un rsultat de type MOT et de nom POUT e en trop par rapport aux noms a affecter ` Premi`re ligne = donnes : deuxi`me ligne = type des donnes. e e e e MODE L1 MECANIQUE ELASTIQUE POUT MOT MAILLAGE MOT MOT MOT Le programme ne reconna pas le mot POUT alors que cest un mot-cl dsignant t e e le type dlments nis utilis. Lerreur ici commise est la dimension de calcul : en ee e eet les lments de type POUT sont utiliss dans les calculs TRID(imensionnels), ils ee e requi`rent donc une dimension dordre 3. Lutilisateur doit donc toujours vrier si e e les dirents types dlments quil utilise sont compatibles avec le mode de calcul et e ee la dimension de lespace indiqus dans les options de calcul. e Type dlments nis ee Exemple : $ opti dime 2 elem seg2 ; $ P1 = 0. 0. ; P2 = 1. 0. ; $ L1 = D 4 P1 P2 ; $ SUR1 = L1 TRANS 6 (0. 1.) ; **** ERREUR 16 ***** dans loprateur TRAN e Type dlment incorrect e e Premi`re ligne = donnes : deuxi`me ligne = type des donnes. e e e e L1 TRANS 6 #1 MAILLAGE MOT ENTIER POINT Loprateur TRAN doit crer une surface alors que le type dlments nis requis est e e ee SEG2. Le message derreur est explicite et indique a lutilisateur quil doit modier le ` type de ses lments. ee Contour mal ferm e 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 e Le contour nest pas reconnu ferm e Premi`re ligne = donnes : deuxi`me ligne = type des donnes. e e e e DALL L1 L2 L3 L4 PLAN MOT MAILLAGE MAILLAGE MAILLAGE MAILLAGE MOT

Certains oprateurs de maillage requi`rent des contours ferms. Ici les 2 objets P0 et e e e P1 sont distincts mme sils dsignent le mme point gomtrique. Comme le contour e e e e e commence par P1 et se termine par P0, il nest pas considr comme ferm. ee e Composantes connexes Parfois un message du type : Cet objet contient 2 composantes connexes sache en cours dexcution. Cela peut signier quil existe des noeuds doubles dans le maillage ou bien quil e existe des objets inutiliss dans la modlisation. Ce message ninterrompt pas lexcution, mais e e e les rsultats obtenus ne seront pas ables. e

Chapitre 11

Calculs mcaniques e
Lobjectif de ce chap tre est de prsenter dirents cas de calculs mcaniques an de mettre en e e e vidence lencha e nement des direntes tapes. e e

11.1

Chargement type poids propre

Nous allons reprendre lexemple de la poutre encastre-libre du paragraphe 7.2 (analyse statique e linaire), cette fois-ci la poutre sera soumise a son poids propre. En eet, il nexiste pas doprateur e ` e spcique a ce type de chargement, il est donc ncessaire de comprendre comment le reprsenter de e ` e e mani`re quivalente avec CASTEM 2000. e e

Donnes du probl`me e e L = 1m = 0, 1m = 7800kg/m3 E = 2, 1.1011 P a

Fichier de donnes e
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. ;

75

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

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 e ee construit donc la matrice de masse MAS1 a laide loprateur MASSE en prcisant le mod`le (MOD1) ` e e e et les caractristiques (MATTOT). On cre ensuite manuellement le champ dacclration CHP1 a e e ee ` laide de loprateur MANU CHPO en prcisant le maillage support (L1), le nombre de composantes e e (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 nis. ee e ee

COMPOSANTES VECTEURS FX FY FZ

VECTEUR POIDS PROPRE

AMPLITUDE 0.00E+00 1.37E+03

DEFORMEE SOUS POIDS PROPRE

11.2

Calcul axisymtrique e

Nous allons calculer une coque sphrique charge par une pression interne uniforme. Pour simplier e e le probl`me qui est symtrique autour des trois axes, on eectue le calcul en 2D en ne maillant que le e e quart dun cercle, en mode axisymtrique. e

Donnes du probl`me e e P = 1bar R = 2m Ep = 0.01m = 0.3 E = 2.1011 P a

Fichier de donnes e
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 ; TITRE DEFORMEE SOUS PRESSION INTERNE de PRES1Pa ; TRAC (DEF0 ET DEF1) ; FIN ;

Commentaires

OPTI DIME 2 ELEM SEG2 MODE AXIS ; Loption MODE AXIS prcise que le calcul seectue en axisymtrie. Les abscisses correspondent a e e ` laxe radial Ur et les ordonnes a laxe daxisymtrie Uz . Les degrs de liberts sont dsigns par UR, e ` e e e e e UZ et RT (respectivement dplacements radiaux, axiaux et rotations). e

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 probl`me, on ntudie quun quart de cercle : on doit par consquent crire des condie e e e tions limites relative a la symtrie dans le plan. La symtrie axiale est automatiquement prise en ` e e compte par le mode de calcul axisymtrique. Loprateur SYMT permet dimposer des conditions de e e symtrie sur les degrs de libert concerns de la gomtrie L1 par rapport au plan dni par les points e e e e e e e (P1, P0) puis (P2, P0). On aurait galement pu crire les conditions limites suivantes : e e 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 a une force de pression. Il est ici suivi e u` du mot-cl COQUE pour indiquer que la pression sappuie sur des lments de coques. On doit aussi e ee prciser le mod`le (MOD1) sur lequel est applique la pression, la valeur de cette pression (PRES1) e e e et la direction de la pression (NORM) qui est ici normale a la surface et oriente selon la normale ` e positive a llment. ` ee

COMPOSANTES VECTEURS FR FZ

GIBI FECIT

AMPLITUDE 0.00E+00 2.88E+03

DEFORMEE SOUS PRESSION INTERNE de

1.00000E+05 Pa

11.3

Calcul dynamique pas ` pas a

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

Donnes du probl`me e e F = 100N F (t) = F g(t) L = 50m A = 1m2 Iy = 10m4 Iz = 10m4 = 0.3 E = 2.1011 P a = 1000.kg/m3

g(t) 1

1 1.025

Fichier de donnes e
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 ; *------------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;

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 e e spatiale f(x,y,z) (contenue dans le champ par points FOR1) et la description temporelle g(t) (contenue dans lvolution EVT1) du chargement F(x,y,z,t) tel que F = f(x,y,z).g(t). e

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 e e e dirents indices de la table dentre (TAB2) sont : e e - CHAR : contient le chargement (objet de type CHARGEMENT) - RIGI : contient la matrice de rigidit (objet de type RIGIDITE) e - MASS : contient la matrice de masse (objet de type RIGIDITE) - FREQ : contient la frquence de coupure (objet de type FLOTTANT). Cette valeur permet de e dterminer le pas de temps du calcul : t = 0.25/Fcoup . e - 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. e e - DEPL : contient les dplacements initiaux (objet de type CHPOINT) e - VITE : contient les vitesses initiales (objet de type CHPOINT). Les noms de composantes des vitesses doivent tre identiques aux noms des composantes des dplacements. e e La table de sortie (TAB1) est construite de la mani`re suivante : e TAB1.i (objet de type TABLE) avec en indice : - TEMP : la valeur du i`me instant (type FLOTTANT) e - DEPL : les dplacements du i`me instant (type CHPOINT) e e - VITE : les vitesses du i`me instant (type CHPOINT) e Ainsi il y a autant de tables TAB1.i quil y a dinstants de sortie.

AMPLITUDE 0.00E+00 3.18E+04

COMPOSANTES VECTEURS FX FY FZ

GIBI FECIT

DEFORMEE TEMPS T=1 I=80

X1.E4 .60 .40 .20 .00 .20 .40 .60 .80 1.00

UY(P1)

MAXIMUM : MINIMUM :

.5864E04 .1008E03

TEMPS 1.20 .00 UY POINT P1 .50 1.00 1.50 2.00 2.50 3.00

X1.E4 1.50

UY(P3)

MAXIMUM : MINIMUM :

.1113E03 .1603E03

1.00

.50

.00

.50

1.00

1.50 TEMPS 2.00 .00 UY POINT P3 .50 1.00 1.50 2.00 2.50 3.00

Chapitre 12

Calculs thermiques
Il est possible de faire lanalogie suivante entre le calcul thermique et le calcul mcanique : e

CALCULS MECANIQUES : K.{U } = {F } Matrice de rigidit K e Matrice de masse M Vecteur des dplacements gnraliss {U } e e e e Vecteur des forces gnralises {F } e e e

CALCULS THERMIQUES : .{T } = {} Matrice de conductivit e Matrice de capacit C e Vecteur des tempratures {T } e Vecteur des ux nodaux {}

A partir dexemples simples, nous allons prsenter les dirents oprateurs permettant deectuer e e e des calculs thermiques.

85

12.1

Calcul du champ de tempratures dun tube pais e e

Le probl`me suivant consiste a calculer le champ de tempratures dans un tube pais soumis a une e ` e e ` temprature impose sur sa paroi intrieure et a un ux sur sa paroi extrieure. Le probl`me tant a e e e ` e e e ` symtrie de rvolution, le calcul sera eectu en mode axisymtrique. e e e e

Donnes du probl`me e e
Ti Ri Re

Ri = 0.05m Re = 0.2m H = 0.5m Ti = 0 o C e = 100.W/m2 K = 130W/mo

H e

Fichier de donnes e
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 = MODL SURF1 THERMIQUE ISOTROPE ; * *--- CARACTERISTIQUES DU MATERIAU: MAT1 = MATR 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 ;

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

Commentaires

MOD1 = MODL SURF1 THERMIQUE ISOTROPE ; On dnit un objet de type MMODEL qui sappuie sur le maillage SURF1 et suit un comportement e thermique isotrope.

MAT1 = MATR MOD1 K 130. ; On dnit le champ de caractristiques matrielles du mod`le MOD1 en prcisant la conductivit K. e e e e e e

COND1 = CONDUCTIVITE MOD1 MAT1 ; Loprateur COND(UCTIVITE) construit la matrice de conductivit de lobjet MOD1. Lobjet cr e e ee COND1 est de type RIGIDITE.

CL1 = BLOQUE T D1 ; DCL1 = DEPI CL1 0. ; Pour xer les conditions limites, on utilise les mmes oprateurs que pour les calculs mcaniques : e e e loprateur BLOQUE permet de xer la temprature T sur une partie du maillage (droite D1) en e e crant un objet de type RIGIDITE ; loprateur DEPI spcie la valeur du blocage CL1 en crant un e e e e objet de type CHPOINT. Lobjet CL1 doit tre ajout a la matrice de conductivit et lobjet DCL1 doit tre ajout au chargee e` e e e ment.

FLU1 = FLUX MOD1 100. D3 ; Loprateur FLUX permet dimposer un ux de valeur 100 sur une partie du contour de la structure e dnie dans lobjet MOD1 (droite D3). Lobjet cr FLU1 est de type CHPOINT. e ee

CONTOT = COND1 ET CL1 ; FLUTOT = DCL1 ET FLU1 ; CHTER1 = RESOUDRE CONTOT FLUTOT ; La matrice de conductivit totale est obtenue en ajoutant les blocages CL1 a la matrice de conductivit e ` e COND1. Le second membre du syst`me a rsoudre est obtenu en rassemblant le ux FLU1 et la e ` e temprature impose DCL1. e e ee Loprateur RESO(UDRE) permet de rsoudre le syst`me .{T } = {}. Lobjet cr CHTER1 est e e e de type CHPOINT et contient la valeur des tempratures en chaque point du mod`le. e e Le post traitement seectue de la mme mani`re que pour les calculs mcaniques. e e e

12.2

Tube soumis ` une convection force a e

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

Donnes du probl`me e e
Ti Ri Re

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

Ta

Ta

Fichier de donnes e
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. ; * *--- 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 ;

Commentaires

MOD1 = MODEL SURF1 THERMIQUE ISOTROPE ; MOD2 = MODEL D3 CONVECTION ; On dnit deux objets de type MMODEL : le premier sappuie sur le maillage SURF1 et suit un e comportement thermique isotrope ; le second sappuie sur la ligne D3 et permet de prciser le come portement de convection de ce ct. oe

MAT2 = MATER MOD2 H 5. ; On dnit le champ de caractristiques matrielles du mod`le de convection MOD2 en prcisant le e e e e e coecient dchange H. e

FF1 = CONVECTION MOD2 MAT2 T 125. ; Pour dnir le ux de convection, on utilise loprateur CONV(ECTION) suivi du mod`le et des e e e caractristiques de convection, on indique galement la valeur de la temprature ambiante. e e e Les oprations suivantes sont analogues a celles du probl`me prcdent. e ` e e e
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

12.3

Calcul thermo-mcanique e

Il peut tre intressant de coupler les eets thermiques aux eets mcaniques. En eet, dans e e e certains probl`mes les champs de tempratures induisent des contraintes thermiques non ngligeables, e e e ces contraintes doivent donc tre prises en compte en sajoutant aux contraintes mcaniques. e e La dmarche de ce type de calcul est la suivante : e Calcul thermique an dobtenir le champ de tempratures de la structure. e Calcul mcanique en appliquant le chargement mcanique et le chargement thermique, ce dernier e e tant obtenu a partir du champ de tempratures. e ` e Lexemple suivant va illustrer lencha nement dun calcul thermo-mcanique : il sagit dune struce ture soumise selon ses cts a une temprature impose et a une convection force en ce qui concerne oe ` e e ` e le chargement thermique ; une pression et un encastrement constituent le chargement mcanique. e

Donnes du probl`me e e

1m

A 0,6 m

Chargement thermique : - sur AB : temprature impose Ti = 100o C e e - sur BC et CE : convection force avec temprature ambiante Ta = 0o C e e - sur EA : droite isole e Chargement mcanique : e - sur AB et CE : encastrement - sur EA : pression P = 100M P a

Caractristiques matrielles : e e 2o - H = 750W/m - K = 52W/mo - E = 2.1011 P a - = 0.3 - = 7800kg/m3 - = 105

Fichier de donnes e
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 = MODL SURF1 THERMIQUE ISOTROPE ; MOD1 = MODE SURF1 THERMIQUE ISOTROPE QUA8 ; MOD2 = MODE (BC ET CE) CONVECTION ; * *--- CARACTERISTIQUES DU MATERIAU: MAT1 = MATR MOD1 K 52. ; MAT2 = MATR MOD2 H 750. ; * *--- 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 = MODL SURF1 THERMIQUE ISOTROPE ; MOD3 = MODE SURF1 MECANIQUE ELASTIQUE ISOTROPE QUA8 ; * *--- CARACTERISTIQUES DU MATERIAU: MAT3 = MATR 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 ; * 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 ;

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 a un champ de tempratures. On associe donc e e ` e au mod`le mcanique (dni par MOD3 et MAT3) le champ de tempratures CHTER1 calcul au e e e e e cours de la premi`re tape (avec les mod`les thermiques MOD1 et MOD2). e e e Loprateur BSIG calcule le champ de forces nodales rsultant de lintgration dun champ de contraintes. e e e Lobjet F3 reprsente donc le champ de forces thermiques. e Loprateur PRES(SION) calcule les forces nodales quivalentes a une pression. Le mot-cl MASS e e ` e prcise que la pression est applique sur des lments massifs. e e ee

SIGTOT3 = SIGMA MOD3 MAT3 DEP3 ; SIGM3 = SIGTOT3 - SIGT3 ; Loprateur SIGM(A) calcule le champ de contraintes a partir du champ de dplacements DEP3 e ` e rsultant des chargements thermiques et mcaniques. Lobjet SIGTOT3 reprsente donc le champ de e e e contraintes totales. An dobtenir uniquement les contraintes mcaniques (SIGM3), on soustrait les e contraintes thermiques (SIGT3) aux contraintes totales. Nous ne reviendrons pas sur le post-traitement o` sont traces les isovaleurs des contraintes mcaniques. u e e
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

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)

Chapitre 13

Calculs non linaires e


Nous allons prsenter lutilisation de la procdure PASAPAS qui est loprateur principal de calculs e e e non linaires de CASTEM 2000. Cette procdure peut sutiliser pour des calculs non linaires de e e e mcanique ou de thermique ou encore des calculs coupls thermo-mcaniques : e e e - en mcanique elle eectue un calcul non linaire incrmental. La non linarit peut provenir soit du e e e e e matriau (plasticit), soit des grands dplacements, soit des deux a la fois. e e e ` - en thermique elle eectue un calcul linaire et non linaire en tenant compte de la conduction, de la e e convection et du rayonnement. Lexemple choisi pour illustrer lutilisation de PASAPAS est le calcul dune poutre en exion en comportement lastoplastique. La poutre est encastre dun ct et une force chissante sexerce sur e e oe e lextrmit libre. e e

Donnes du probl`me e e

F(t)

F
3

P1

P2

L = 10 b = 0.05 h = 0.5 E = 107 Et = 0.1 E e = 104 Ftot = 10 F (t) 97

        

                       

2h
0 t 3 6

2b

Fichier de donnes e
OPTION ECHO 0; TITRE POUTRE EN FLEXION ; OPTION DIME 3 ELEM SEG2 ; * *---------------------DEFINITION DE LA GEOMETRIE--------------------* * P1 = 0. 0. 0. ; 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 ; 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;

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 mod`le MOD1 permet de dnir le comportement plastique cinmatique du matriau. Les cae e e e ractristiques du matriau sont prcises dans le champ MAT1 : on dnit le module de Young e e e e e (YOUN 1.E7), le coecient de Poisson (NU 0.3), la limite lastique (SIGY 1.E4), le module dcrouissage e e (H (0.1*1.E7)). Il est bien vident que les caractristiques matrielles dpendent du mod`le de plasticit utilis, il nest e e e e e e e que trop conseill de se reporter a la notice de MATE pour bien vrier les donnes. e ` e e

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 a une liste de temps, la liste LI2 correspond au facteur multiplicatif e ` de la force en fonction du temps. Ces deux listes sont rassembles dans lvolution EV. e e Lobjet de chargement mcanique CHA1 permet de dnir le chargement comme tant le produit de e e e

la force F1 par un facteur multiplicatif qui varie en fonction du temps selon lvolution EV. e

F(t) 3.50

3.00

2.50

2.00

1.50

1.00

.50 Temps .00 .00 Ftot= 10.F(t) 1.00 2.00 3.00 4.00 5.00 6.00 7.00

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 e e e TABLE dans lequel sont stocks les donnes et les rsultats. Dans un premier temps, lutilisateur doit e e e donc dnir cette table qui est indice par des mots-cls. Dans notre cas, on prcise : e e e e - le mod`le : TAB1.MODELE e - les caractristiques matrielles : TAB1.CARACTERISTIQUES e e - 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 e e itrations temporelles pour chaque pas de pseudo-temps entre 0 et 6. e ` - la liste des temps a sauver : TAB1.TEMPS SAUVES. Ici la liste est identique a 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 a des correce e ` tions plastiques. On aurait pu spcier le nombre de ces itrations dans TAB1.MAXITERATION. e e

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 vrier si le calcul sest droul correctement : e e e - 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 ; e e - si le contenu de la variable logique TAB1.CONV est VRAI cela indique que le calcul a converg e avant ou pour le nombre maximal ditrations autorises. e e

TAB2 = TAB1.DEPLACEMENTS ; NDIM = DIME TAB2 ; IB = 0 ; LIS1 = PROG ; LIS2 = PROG ; 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 e e table sont des entiers correspondant aux numros des temps de sauvegarde (0, 1 ,... ,NDIM-1 ) ainsi e TAB1.DEPLACEMENTS.0 est le champ de dplacements initial. e La liste de rels LIS2 contient le dplacement (en valeur absolue) UY du point P2 pour chaque pas de e e pseudo-temps. La liste de rels LIS1 contient la force applique (en valeur absolue) pour chaque pas e e de pseudo-temps. Les deux listes permettent de crer lobjet EV1 reprsentant lvolution de la force e e e en fonction du dplacement. e

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 leort maximal (pour le pseudoe e temps t=3) ; lobjet CHDEPF contient le champ de dplacement nal (eort nul et pseudo-temps e t=6). A partir de ces champs de dplacements et de la gomtrie initiale (L1), on cre des objets de e e e e type DEFORME. An dobtenir la structure non dforme, on utilise un coecient damplication nul e e (cet artice est ncessaire pour la directive TRAC qui ne sapplique qu` des objets de mme type). e a e La dforme de la poutre apr`s relche montre quil y a bien eu plastication. e e e a

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

S-ar putea să vă placă și