Вы находитесь на странице: 1из 92

U TILISER C AST 3M E.

L E F ICHOUX

P RSENTATION ET U TILISATION
DE

C AST 3M

DITION 2011

Ce document a t initialement conu et ralis par Emmanuelle L E F ICHOUX lcole Nationale Suprieure des Techniques Avances (ENSTA).

Documentation Cast3M 2011 http://www-cast3m.cea.fr

Cast3M est un logiciel de calcul par la mthode des lments nis pour la mcanique des structures et des uides. Cast3M est dvelopp au Dpartement de Modlisation des Systmes et Structures (DM2S) de la Direction de lnergie Nuclaire du Commissariat lnergie Atomique et aux nergies Alternatives (CEA). Le dveloppement de Cast3M entre dans le cadre dune activit de recherche dans le domaine de la mcanique dont le but est de dnir un instrument de haut niveau, pouvant servir de support pour la conception, le dimensionnement et lanalyse de structures et de composants. Dans cette optique, Cast3M intgre non seulement les processus de rsolution (solveur) mais galement les fonctions de construction du modle (pr-processeur) et dexploitation des rsultats (post-traitement). Cast3M est un logiciel bote outils qui permet lutilisateur de dvelopper des fonctions rpondant ses propres besoins. Cast3M est notamment utilis dans le secteur de lnergie nuclaire, comme outil de simulation ou comme plateforme de dveloppement dapplications spcialises. En particulier, Cast3M est utilis par lInstitut de Radioprotection et de Sret Nuclaire (IRSN) dans le cadre des analyses de sret des installations nuclaires franaises.

TABLE DES MATIRES

Table des matires


1 Prsentation gnrale de Cast3M 1.1 Historique . . . . . . . . . . . . . . . 1.2 Organisation dun calcul . . . . . . . 1.3 Principes de dveloppement de castem 1.4 Mise en uvre . . . . . . . . . . . . . 1.5 Possibilits de castem . . . . . . . . . 7 7 7 8 9 10 11 11 11 12 17 17 19 20 21 24 27 27 28 29 29 31 32 33 34 35 35 36 37 38 41 42 42 42 43 5

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

Aspects gnraux dutilisation 2.1 Systme dunits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Rgles syntaxiques gnrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Excution du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Les objets 3.1 Classication des objets . . . . . . 3.2 Utilisation des objets lmentaires 3.3 Utilisation des objets de maillage . 3.4 Utilisation des objets de calcul . . 3.5 Objets EVOLUTION et TABLE .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

Procdures 4.1 Dnition dune procdure pendant lexcution . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Dnition dune procdure dans un chier externe . . . . . . . . . . . . . . . . . . . . . . . . Maillage 5.1 Cration des points et des lignes . . . . . . . . . . 5.2 Cration de surfaces . . . . . . . . . . . . . . . . . 5.2.1 Oprateurs SURFACE et DALLER . . . . 5.2.2 Oprateur REGLER . . . . . . . . . . . . 5.2.3 Oprateurs TRANSLATION et ROTATION 5.3 Cration de volumes . . . . . . . . . . . . . . . . 5.3.1 Oprateur VOLUME . . . . . . . . . . . . 5.3.2 Oprateur PAVER . . . . . . . . . . . . . 5.4 Rcapitulation des oprateurs de maillage . . . . . 5.5 Exemple : Maillage dun cylindre creux . . . . . . Prparation du modle de calcul 6.1 Modle . . . . . . . . . . . . . . . . . . 6.1.1 Liste des diffrentes formulations 6.2 Matriaux et caractristiques des lments 6.3 Conditions limites et chargement . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

TABLE DES MATIRES 7 Rsolution dun calcul 7.1 Construction des matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Analyse statique linaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 Analyse modale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Traitement des rsultats 8.1 Oprateurs de post traitement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 Graphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Erreurs classiques 45 45 46 49 53 53 54 59 63 63 63 63 64 66 66 66 67 69 69 69 71 73 73 73 74 75 77 77 77 78 79 79 80 82 85 85 85 87 91

10 Calculs mcaniques 10.1 Chargement type poids propre 10.1.1 Donnes du problme 10.1.2 Fichier de donnes . . 10.1.3 Commentaires . . . . 10.2 Calcul axisymtrique . . . . . 10.2.1 Donnes du problme 10.2.2 Fichier de donnes . . 10.2.3 Commentaires . . . . 10.3 Calcul dynamique pas pas . . 10.3.1 Donnes du problme 10.3.2 Fichier de donnes . . 10.3.3 Commentaires . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

11 Calculs thermiques 11.1 Calcul du champ de tempratures dun tube pais 11.1.1 Donnes du problme . . . . . . . . . . 11.1.2 Fichier de donnes . . . . . . . . . . . . 11.1.3 Commentaires . . . . . . . . . . . . . . 11.2 Tube soumis une convection force . . . . . . . 11.2.1 Donnes du problme . . . . . . . . . . 11.2.2 Fichier de donnes . . . . . . . . . . . . 11.2.3 Commentaires . . . . . . . . . . . . . . 11.3 Calcul thermo-mcanique . . . . . . . . . . . . . 11.3.1 Donnes du problme . . . . . . . . . . 11.3.2 Fichier de donnes . . . . . . . . . . . . 11.3.3 Commentaires . . . . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

. . . . . . . . . . . .

12 Calculs non linaires 12.0.4 Donnes du problme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.0.5 Fichier de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.0.6 Commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index

Chapitre 1

Prsentation gnrale de Cast3M


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

1.2 Organisation dun calcul


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

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

1.3 Principes de dveloppement de castem


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

1.4. MISE EN UVRE lutilisateur dadapter ses calculs selon les problmes quil doit rsoudre. Il donne lutilisateur la connaissance du problme pos et des mthodes employes. Ceci a t rendu possible par lapplication : dun principe : la SIMPLICITE, lobservation de quatre rgles : lORTHOGONALITE, la VISIBILITE, la REGULARITE et la DOCUMENTATION, la poursuite dun objectif : la QUALITE. La simplicit Il sagit dun principe de bon sens, mais dont lapplication nest pas si aise. Cest le fondement de la dmarche scientique : il est facile de faire des choses compliques partir de choses simples. Par ailleurs, simple ne signie pas simpliste. Lorthogonalit des processus Cette rgle est base sur deux ides : Les processus sont indpendants entre eux : on peut changer ou modier un processus sans toucher aux autres. Tous les processus peuvent se combiner, cest ce qui fait la puissance du code. Il en rsulte que lon peut tester le fonctionnement des processus de manire indpendante. La visibilit et la localit des processus La visibilit vise supprimer lexistence de donnes caches, en imposant que toutes les donnes soient indiques au processus de manire visible, l o elles sont utilises. La localit permet principalement de dtecter les erreurs de donnes lendroit o elles sont dnies et non pas beaucoup plus loin dans le calcul, ce qui rendrait leur diagnostic malais. Cette double rgle a un corollaire immdiat : linformation cre par le processus doit aussi tre visible. La rgularit des processus Il sagit dune part de la rgularit dans lutilisation des processus et dautre part de la rgularit dans les possibilits dun processus. Rgularit dans lutilisation des processus : il nexiste pas dexception dans la syntaxe des donnes. Ceci permet davoir des syntaxes identiques pour des processus diffrents ayant besoin des mmes donnes. Rgularit dans les possibilits dun processus : il nexiste pas dexception dans les oprations possibles du processus. La documentation des processus La documentation dun processus fait partie du processus et elle doit tre dveloppe simultanment au processus. Cest elle qui permet lutilisateur de connatre la fonction du processus et son utilisation. La rgle est que cest la documentation qui a raison et non pas la programmation du processus.

1.4 Mise en uvre


Notion de processus lmentaire Il existe deux types de processus lmentaire : les OPERATEURS et les DIRECTIVES. Les informations sont appeles OBJETS. Les OBJETS sont nomms par lutilisateur. Ils sont typs, ce qui permet aux oprateurs de les exploiter et de vrier la syntaxe des donnes. Les OPERATEURS ont un nom. Ils crent un ou plusieurs objets dont les noms sont choisis par lutilisateur. La seule condition de fonctionnement dun oprateur dpend de lexistence de linformation au moment de son utilisation. Lutilisation dun oprateur scrira : {nom du (des) rsultat(s)} = {nom de loprateur} {nom de(s) linformation(s)} ; Le point-virgule indique la n de linstruction lmentaire. 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. 9

CHAPITRE 1. PRSENTATION GNRALE DE CAST3M Il ny a aucune distinction entre les oprateurs ou directives de pr-traitement, de calcul et de post-traitement, ils peuvent donc tre utiliss tout moment du programme selon les besoins du problme. Langage GIBIANE An de convertir les noms des objets en entits informatiques utilisables par le programme, il faut disposer dune interface. Cest le langage GIBIANE qui va permettre lutilisateur de communiquer directement avec le programme. Les oprations avec GIBIANE consistent en une manipulation des objets existants dans le but de les modier ou den crer de nouveaux.

1.5 Possibilits de castem


Traitement de nouveaux problmes Pour traiter de nouveaux problmes, on peut tre amen dvelopper dans Cast3M de nouveaux oprateurs ou de nouveaux types dobjets. Le dveloppement dun nouvel oprateur est facilit par lorthogonalit des oprateurs entre eux. Par contre, laddition de nouveaux types dobjets est moins frquente puisquelle requiert non seulement laddition de nouveaux oprateurs capables de traiter ce nouveau type dobjet mais aussi la modication de nombreux oprateurs gnraux existants en vertu de la rgle de rgularit. Excutions rptitives et alternatives Certains problmes ncessitent la rptition de quelques oprations lmentaires ou bien lexcution conditionnelle de certaines oprations. Ceci est rendu possible grce certains oprateurs (REPETER, QUITTER, SI, SINON, FINSI, ITER, etc...) . Lutilisateur peut ainsi largir les possibilits du programme en fonction de son type de problme. Utilisation de procdures Une des consquences de larchitecture adopte pour Cast3M est la possibilit de crer des procdures, cest--dire des mta-processus constitus dun ensemble de processus lmentaires. Ces procdures sont cres pour des besoins de nature diverse : certains enchanement de donnes peuvent se retrouver de manire rptitive, les regrouper dans une seule instruction permet damliorer la lisibilit du programme, faciliter lutilisation du programme pour des personnes peu familiarises avec la mthode des lments nis en revenant un principe de bote noire, pour des problmes assez difciles tels que des calculs non linaires, il nest pas raisonnable dobliger lutilisateur dnir explicitement un algorithme de rsolution, linverse, lutilisateur peut vouloir crer de nouveaux oprateurs, modier ou remplacer certains oprateurs selon ses besoins. Les procdures sont crites en langage de donnes et ont les proprits suivantes : elles sont utilisables comme des oprateurs lmentaires, une procdure peut en appeler une autre et peut sappeler elle-mme, on peut surcharger un oprateur ou une procdure existante par une procdure, la squence doprateurs lmentaires contenus dans une procdure est entirement visible. Grce aux procdures, lutilisateur peut programmer lui-mme les processus ncessaires la rsolution de son problme. Il peut encore crire et tester trs rapidement de nouveaux algorithmes sans avoir besoin de modier le logiciel. linverse, les procdures permettent de rendre transparents pour lutilisateur des algorithmes et des mthodes relativement complexes, tels que les algorithmes de calcul en plasticit, en grands dplacements, contacts unilatraux, etc...

10

Chapitre 2

Aspects gnraux dutilisation


2.1 Systme dunits
Cast3M ne dispose daucun systme particulier dunits de mesure. Cest lutilisateur de fournir les donnes dans un systme cohrent vriant la loi fondamentale de la dynamique : F = M.. Une fois que les units de mesure utilises dans les donnes sont dnies, tous les rsultats seront exprims dans ces mmes units. Il existe une exception cette rgle concernant la mesure des angles qui doivent toujours tre exprims en degrs. En revanche, les tempratures et le coefcient de dilatation thermique doivent tre exprims dans des units cohrentes. Le tableau suivant regroupe quelques exemples de systmes dunits de mesure cohrents. 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 Pa(= N/m2 ) MPa(= N/mm2 ) psi(= lb/in2 )

2.2 Rgles syntaxiques gnrales


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

CHAPITRE 2. ASPECTS GNRAUX DUTILISATION Le programme associe un type chaque chane de caractres rencontre dans une ligne, il lui associe aussi un contenu. Lanalyse dune suite de caractres se fait de la faon suivante : - si elle est encadre par des guillemets, cest une chane de caractres prendre telle quelle. Exemple : AbC3eD - elle peut tre interprte comme une valeur numrique. Exemple : 3.5 - sinon elle est change en majuscule puis on cherche si cest le nom dun objet existant auquel cas on lui affecte son type et sa valeur. Exemple : X = 5 ; Y = x + 3 ; x est traduit en X et vaut 5. - si ce nest pas le nom dun objet, on le cre avec un nom et un contenu identique la suite de caractres en majuscule. Exemple : dFIN est interprt comme un mot DFIN qui contient DFIN. Notons ici que les oprateurs et les mots-cls de Cast3M doivent tre en majuscules, ainsi n ou FIN ou FIN arrtent le code alors que n ne larrte pas. Il est fortement dconseill aux utilisateurs dattribuer un objet le nom dun oprateur existant, car il ne peut plus dans la suite du jeu de donnes tre utilis pour assurer sa fonction initiale. Exemple de jeu de donnes : OPTI DIME 3 ELEM SEG2 MODE TRID ; OPTI ECHO 0 ; *-Definition des pointsOEIL1 = 0. 0. 100. ; P0 = 0. 0. 0. ; P1 = 5. 0. 0. ; P2 = 9. 0.5 0. ; *-Definition des lignesC1 = C 15 P0 P1 P2 ; L1 = D 5 P2 P0 ; TRAC OEIL1 QUAL (C1 ET L1) ; MESS Fin de l exemple ; FIN ;

2.3 Excution du programme


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

2.3. EXCUTION DU PROGRAMME DIME : correspond la dimension de lespace utilis par les oprateurs de maillage et de calcul. Valeurs : 1, 2 ou 3. MODE : correspond au mode de calcul. PLAN CONT : contraintes planes PLAN DEFO : dformations planes PLAN GENE P1 : dformations planes gnralises (P1= point support) AXIS : axisymtrique FOUR NN : analyse en srie de Fourier (NN=numro de lharmonique) TRID : tridimensionnel ECHO : correspond lcho. 0 : les donnes napparaissent pas en sortie 1 : toutes les donnes apparaissent en sortie DONN : correspond lunit logique sur laquelle le programme lit les donnes. 5 : les donnes sont lues au clavier 3 : numro affect par dfaut au chier de donnes Pour interrompre lexcution du programme en mode batch, il faut taper dans le chier de donnes la commande OPTI DONN 5 lendroit o lon souhaite linterruption ; lutilisateur peut alors taper ses instructions au clavier. Sil veut reprendre lexcution du programme en cours, il doit taper OPTI DONN 3. DENS : correspond la densit courante (la valeur entre spcie la longueur de rfrence dun lment). ELEM : correspond au type dlments fabriquer. Exemple : *Dclaration des paramtres OPTI DIME 3 ELEM QUA4 MODE PLAN CONT ; Dans cet exemple, le calcul se fait en 3D et en contraintes planes. Le maillage gnre si possible des quadrilatres 4 nuds et sinon des lments de type linaire. Oprateurs et directives On peut insrer entre les directives OPTI et FIN nimporte quel oprateur ou directive. Un oprateur scrit sous la forme : OBJ1 = NOM_OPERATEUR OBJi ; OBJ1 est lobjet rsultat cr par loprateur. OBJi est lobjet donne ou argument ncessaire loprateur. Le nombre darguments dpend de loprateur choisi. Exemple : LIG1 = DROITE PA PB ; Loprateur DROITE cre un segment dlimit par les points PA et PB. Dans cet exemple, les arguments de loprateur DROITE sont les deux points frontires du segment. Il existe galement des arguments optionnels qui, selon les cas, ne sont pas obligatoires lors de lappel de loprateur. Reprenons lexemple prcdent en y ajoutant un argument optionnel : Exemple : LIG1 = DROITE 10 PA PB ; Largument optionnel concerne le nombre dlments gnrs sur le segment. Si on ne le prcise pas, le programme prend une valeur par dfaut, fonction des densits associes aux points PA et PB. Certains oprateurs font appel des arguments qui doivent tre prcds par des mots-cls an dviter toute confusion entre les divers arguments de loprateur. Toujours sur le mme exemple, on peut spcier les densits associes aux points frontires du segment, pour cela, il faut insrer les mots-cls DINI et DFIN devant les arguments relatif aux densits : 13

CHAPITRE 2. ASPECTS GNRAUX DUTILISATION Exemple : LIG1 = DROITE 10 PA PB DINI 1. DFIN 0.5 ; Une directive scrit sous la forme : NOM_DIRECTIVE OBJi ; OBJi est lobjet donne ou argument ncessaire la directive. Le nombre darguments dpend de la directive choisie. Exemple : TRAC OEIL1 GEO1 ; La directive TRAC permet de dessiner lobjet GEO1 de type MAILLAGE avec un point de vue OEIL1. Si les objets fournis sont incompatibles avec loprateur ou la directive, un message est imprim avertissant lutilisateur de la non obtention du rsultat et donnant une indication sur la nature de lerreur.

14

2.3. EXCUTION DU PROGRAMME Exemple : $ * OPTI DIME 3 ELEM SEG2; $ * $ * PA = 10. 10. 0. ; $ * PB = 20. 20. ; ***** ERREUR 37 ***** dans loperateur = Troisieme coordonnee ? La lecture des donnees continue sur le terminal Premiere ligne = donnees : deuxieme ligne = type des donnees. 20. 20. FLOTTANT FLOTTANT $ Les messages derreur les plus courants sont dtaills dans la partie 9. Nous ne saurions trop conseiller de lire attentivement toutes les lignes du message derreur notamment la deuxime et les deux dernires lignes. Lenvironnement dans castem Il existe plusieurs directives denvironnement qui permettent lobtention de laide en ligne (en mode interactif), la saisie de donnes au clavier, larchivage et la restauration dinformations (qui permettent dinterrompre des calculs et de les reprendre ultrieurement), etc... Nous allons prsenter ici les directives les plus usuelles. INFO : fournit la documentation relative loprateur demand et sutilise ainsi : INFO nom de loprateur ; Cette directive permet de produire une notice de lensemble des oprateurs et procdures de Cast3M. AIDE : liste tous les oprateurs utilisant le mot-cl demand et sutilise ainsi : LIS1 = AIDE mot-cl ; Aprs cette instruction, la liste de tous les oprateurs trouvs est imprime. SORTIR : permet de sortir un objet maillage dans le chier dni dans les options par OPTI SORT Nchier (Nchier peut tre un numro dunit logique ou un nom de chier). LIRE : permet de lire un objet maillage dans le chier dni dans les options par OPTI LECT Nchier. SAUVER : permet dcrire un ou plusieurs objets dans le chier dni dans les options par OPTI SAUV Nchier. Cela permet dinterrompre des calculs et de les reprendre ultrieurement. RESTITUER : permet de remettre en mmoire les objets contenus dans le chier dni dans les options par OPTI REST Nchier. OBTENIR : permet de saisir un ou plusieurs objets au clavier. LISTE : permet dafcher toutes les informations relatives un objet. Exemple : OBTE NBRE1*FLOTTANT NBENT2*ENTIER ; LIST NBRE1 ; LIST NBENT2 ; OPTI SORT 7 SAUV resu1.sort ; SORTIR C1 ; SAUV NBRE1 NBENT2 ; Lobjet maillage C1 est enregistr dans le chier dunit logique 7 cest--dire fort.7. Les objets NBRE1 et NBENT2 sont enregistrs dans le chier de nom resu1.sort.

15

CHAPITRE 2. ASPECTS GNRAUX DUTILISATION Il est possible dobtenir la notice en anglais (ainsi que tous les messages dexcution) en spciant dans les options : OPTI LANG ANGLAIS.

16

3.1. CLASSIFICATION DES OBJETS

Chapitre 3

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

3.1 Classication des objets


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

Objets de maillage Type dobjet POINT MAILLAGE Description Objet dnissant les coordonnes dun point et la densit associe Objet contenant la topologie du domaine discrtis

17

CHAPITRE 3. LES OBJETS Objets de calcul Type dobjet CHPOINT LISTCHPO MMODEL MCHAML Description Objet contenant nimporte quel type de donnes dnies aux nuds du maillage Objet constitu dune liste de CHPOINT Objet associant un domaine physique, un maillage, une formulation lment ni et un comportement de matriau. Objet contenant nimporte quel type de donnes dnies dans les lments du maillage. Les valeurs du champ peuvent tre dnies au centre de gravit de llment, aux nuds de llment ou aux points dintgration de llment Objet contenant les donnes relatives des matrices de rigidit, de masse, de rigidit gomtrique, de conductivit. De manire gnrale, 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 une analyse modale Objet relatif la description dun champ de discrtisation Objet contenant la description des liaisons entre sous-structures en vue dune analyse dynamique Objet contenant la description des liaisons sexerant sur une structure et la spcication de lensemble des modes et solutions statiques Objet contenant la description des liaisons entre sous-structures en vue dune analyse dynamique Objet permettant dcrire des liaisons entre sous-structures et contenant la description dun lment de structure avec la gomtrie associe Objet relatif la description dune structure et contenant la rigidit et la masse sy rapportant

RIGIDITE

CHARGEMENT SOLUTION CONFIGURATION ATTACHE BASEMODA BLOQSTRU ELEMSTRU STRUCTURE

Objets de post-traitement Type dobjet VECTEUR DEFORME Description Objet relatif la visualisation dun champ par points au moyen de vecteurs Objet relatif la caractrisation dun domaine dform (obtenu en superposant un objet de type MAILLAGE un objet de type CHPOINT

18

3.2. UTILISATION DES OBJETS LMENTAIRES

3.2 Utilisation des objets lmentaires


Objets de type ENTIER Pour crer un objet de type ENTIER, on utilise le signe =. On peut effectuer des oprations arithmtiques lmentaires sur ces entiers avec les oprateurs +, -, *, /, **. Exemple : I1 = 24 ; I2 = 3 ; I3 = I1 + I2 ; I4 = I3 / 3 ; I5 = I4**2 ; LIST I5 ; I4**2 correspond I42 . La directive LIST permet de lister lcran le contenu et le type de I5. $ * LIST I5 ; Entier valant: 81 Objets de type FLOTTANT Ils sont crs de la mme faon que les entiers mais les nombres doivent contenir un point ou tre exprims en notation puissance. Exemple : F1 = 2.5 ; F2 = 4E-1 ; F3 = F1 + F2 ; MESS Valeur de F3 : F3 ; Loprateur MESS permet dditer sous forme de message les arguments attribus (de type ENTIER, FLOTTANT ou MOTS). Objets de type LOGIQUE Ces objets contiennent une variable logique de valeur VRAI ou FAUX. Pour les crer, on peut leur affecter directement les mots VRAI ou FAUX. On peut aussi les crer avec les oprateurs de comparaison EGA, >EG, <EG, <, > et NEG. Les variables logiques sont utilises avec les directives SI, SINON, FINSI. Exemple : LOG1 = VRAI ; I1 = 2 ; I2 = 4 ; I3 = I1 + 2 ; LOG2 = I2 EGA I3 ; SI LOG2 ; MESS Les deux entiers I2 et I3 sont gaux ; SINON ; MESS Les deux entiers ne sont pas gaux ; FINSI ; Objets de type LISTENTI, LISTREEL et LISTMOTS Ces objets sont des listes dentiers, de rels ou de mots. Pour les crer, on peut utiliser loprateur PROG pour les rels, loprateur LECT pour les entiers ou loprateur MOTS pour les mots. Exemple : LISR1 = PROG LISR2 = PROG LISR3 = PROG LISR4 = PROG LISI1 = LECT 5*1. ; 1. 1. 1. 1. 1. ; 1. PAS 1. 5. ; 1. PAS 1. NPAS 4 ; 4*3 ; 19

CHAPITRE 3. LES OBJETS LISI2 = LECT 1 PAS 1 4 ; LISI3 = LISI1 + LISI2 ; LISI4 = LISI1 ET LISI2 ; LISM1 = MOTS EXX1 EXX2 EYY1 EYY2 ; Les listes LISR1 et LISR2 sont identiques, elles contiennent les 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 terme les lments des deux listes. La liste LISI4 contient les entiers : 3 3 3 3 1 2 3 4 . Loprateur ET concatne les deux listes. La liste LISM1 contient les mots : EXX1 EXX2 EYY1 EYY2. Les mots de la liste ne peuvent avoir plus de 4 caractres.

3.3 Utilisation des objets de maillage


Objets de type POINT Ce type dobjet est utilis pour reprsenter un point ou un vecteur. Pour crer un objet de type POINT, on peut utiliser le signe =. Il faut dclarer la dimension de lespace (avec la directive OPTI DIME) avant toute cration dobjet de type POINT. Exemple : OPTI DIME 3 ; X2 = 10. * (COS 30) ; Y2 = 10. * (SIN 30) ; P1 = 0. 0. 0. ; P2 = X2 Y2 0. ; LIST P1 ; LIST P2 ; $ * LIST P1 ; Point dont le numero est actuellement 1 Coordonnees: 0.00000E+00 0.00000E+00 0.00000E+00 Densite: 0.00000E+00 $ * LIST P2 ; Point dont le numero est actuellement 2 Coordonnees: 8.6603 5.0000 0.00000E+00 Densite: 0.00000E+00 $ * $ * FIN; Lorsquon liste un objet de type POINT, il apparat une quantit supplmentaire aux coordonnes. Il sagit de la densit. Cette valeur est nulle par dfaut, on peut la modier avec la directive DENS. La densit permet de contrler la taille locale des cts des lments se raccordant un point. Elle sexprime dans la mme unit que les coordonnes des points. Si lon cre plusieurs lments entre deux points, la taille des lments en ces deux points sera peu prs gale la densit associe et la taille des autres lments sera une progression gomtrique. Nous reviendrons sur la notion de densit dans la partie 5. Il est possible de crer des objets de type POINT avec loprateur PLUS qui permet deffectuer des 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.). 20

3.4. UTILISATION DES OBJETS DE CALCUL Objets de type MAILLAGE Les objets de type MAILLAGE reprsentent les lments qui peuvent tre des lignes, des surfaces ou des volumes. Il existe de nombreuses manires de les crer. Nous dtaillerons tous ces oprateurs dans la partie 5. Pour crer un segment de droite, on utilise loprateur DROITE et pour crer un arc de cercle, loprateur CERCLE. Selon le type dlments spci dans la directive OPTI ELEM, les lignes cres auront 2 nuds (SEG2) ou 3 nuds (SEG3). Exemple : OPTI ELEM SEG2 ; P1 = 0. 0. ; P2 = 1. 1. ; LIG1 = DROITE 2 P1 P2 ; OPTI ELEM SEG3 ; LIG2 = DROITE 2 P1 P2 ; LIST LIG1 ; LIST LIG2 ;

MAILLAGE 4637 : 2 element(S) de type SEG2 0 sous-reference(s) 1ere ligne numero element : 2eme couleur : 3eme... noeud(s) 1 2 DEFA DEFA 1 3 3 2 $ * LIST LIG2 ; MAILLAGE 4641 : 2 element(S) de type SEG3 0 sous-reference(s) 1ere ligne numero element : 2eme couleur : 3eme... noeud(s) 1 2 DEFA DEFA 1 4 5 5 6 2

Les points intermdiaires ne sont pas nomms, lutilisateur ny a pas accs sauf en les nommant.

3.4 Utilisation des objets de calcul


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

CHAPITRE 3. LES OBJETS Le champ par points CHP1 sappuie sur les nuds du maillage LIG1 (qui contient 10 points). Avant de donner les noms des composantes et leurs valeurs, il faut spcier le nombre de composantes (ici 2). La liste des valeurs de la composante UX chaque nud est donne sous forme de liste de rels (objets de type LISTREEL). Cette liste doit comporter autant de valeurs quil y a de nuds dans le support gomtrique (objet de type MAILLAGE ou POINT). La composante UY est constante sur tous les points du maillage, on peut alors rentrer directement une valeur (type ENTIER ou FLOTTANT) la place dune liste de rels. CHPOINT de pointeur 4649 contenant 1 sous-champ(s) Titre : Type : Lattribut de nature du CHPOINT est: INDETERMINE Option de calcul : PLAN Points Inconnue ..... UX UY 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 apparat diverses informations : le titre, le type, lattribut de nature et loption de calcul. La nature du champ peut tre indtermine (comme ici), diffuse ou discrte : quand le champ reprsente une grandeur continue (par exemple un champ de dplacement), il est de nature diffuse ; quand il reprsente un champ nodal quivalent (par exemple une force nodale), il est de nature discrte. Il est possible de crer partir dun objet CHPOINT plusieurs composantes un objet CHPOINT de mme type en extrayant une ou plusieurs composantes donnes. Pour cela, on utilise loprateur EXCO. On peut garder les mmes noms de composante ou bien en donner de nouveaux. Exemple : CHP2 = EXCO UX CHP1 ; CHP3 = EXCO UX CHP1 U1 ; CHP4 = EXCO (MOTS UX UY) CHP1 (MOTS U1 U2) ; Le champ CHP2 aura une composante de nom UX et dont les valeurs seront gales celles de la composante UX de CHP1. Le champ CHP3 aura une composante de nom U1 et dont les valeurs seront gales celles de la composante UX de CHP1. Le champ CHP4 aura deux composantes de nom U1 et U2 et dont les valeurs seront gales celles des composantes UX et UY de CHP1. Il est possible de changer le nom des composantes dun objet CHPO avec loprateur NOMC. Exemple : CHP5 = NOMC DEP CHP2 ; CHP6 = NOMC (MOTS UX UY) (MOTS U1 U2) CHP1 ; Le champ CHP5 sera identique au champ CHP2 mais le nom de sa composante sera DEP et non plus UX. Le champ CHP6 sera identique au champ CHP1 mais les noms de ses composantes seront U1 et U2 et non plus UX et UY. Objet de type MCHAML Un objet de type MCHAML, appel aussi champ par lments, contient des donnes dnies pour chaque lment du maillage rfrenc. Il peut sagir des caractristiques des matriaux, des caractristiques gomtriques des lments (section, paisseur...), des contraintes, des dformations... Comme les objets CHPOINT, il peut contenir une ou plusieurs composantes. Dans chaque lment, les valeurs du champ peuvent tre dnies : aux nuds de llment 22

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

* LIST CHAM2 ; +-----------------------------------------------------------------------------+ | OBJET MCHAML CONTENANT 1 ZONE(S) ELEMENTAIRE(S) | | TYPE : | | OPTION DE CALCUL DEFORMATIONS PLANES | +-----------------------------------------------------------------------------+ ZONE ELEMENTAIRE NUMERO 1 -----------------------------POINTEUR SUR LOBJET MAILLAGE 4637 NUMERO DE LHARMONIQUE 0 POINTEUR SUR LES POINTS SUPPORTS 4691 VALEURS DONNEES AU CENTRE DE GRAVITE NOM DU CONSTITUANT 4683 NOMBRE DE COMPOSANTES 1 1-ERE COMPOSANTE 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 : REAL*8 4 5 0.000E+00 0.000E+00 9 0.000E+00

Si le support nest pas prcis lors de la cration dun objet CHAML avec loprateur MANU, le champ sera par dfaut dni aux nuds des lments. On peut utiliser loprateur EXCO sur les objets MCHAML de la mme manire quavec les objets CHPOINT (loprateur NOMC ne sutilise quavec les objets CHPOINT). Manipulation des objets CHPOINT et MCHAML Il est possible de construire un objet CHPOINT partir dun objet MCHAML avec loprateur CHAN(GER) suivi du mot-cl CHPO. Lopration inverse est possible avec CHAN suivi du mot-cl CHAM. Exemple : CHP7 = CHAN CHPO MODL1 CHAM2 ; CHAM3 = CHAN CHAM CHP7 MODL1 GRAVITE ; LIST CHAM2 ; LIST CHP7 ; LIST CHAM3 ;

23

CHAPITRE 3. LES OBJETS


0 50 0 0 0 0 0 0 0

champ CHAM2 : champ CHP7 : champ CHAM3 :


0

25

25

12,5

25

12,5

On peut remarquer quen repassant du champ par points CHP7 au champ par lments CHAM3, les valeurs obtenues sont diffrentes du champ par lments initial CHAM2. Ceci est li au principe de loprateur CHAN qui travaille sur des moyennes. On peut utiliser sur les objets CHPOINT et MCHAML les oprateurs lmentaires de calcul algbrique : +, -, *, /, **. Il est prfrable que les composantes des diffrents champs aient les mmes noms et sappuient sur les mmes maillages ou modles. En effet, loprateur + par exemple neffectue pas la somme des deux champs sils sont diffrents mais fait une adjonction. Objet de type MMODEL Les objets de type MMODEL associent un maillage un domaine physique, un modle de comportement du matriau et le type dlments nis utiliser. Exemple : MODL1 = MODEL LIG1 MECANIQUE ELASTIQUE COQ2 ; Le maillage LIG1 est associ une formulation mcanique, le matriau est lastique isotrope, les lments nis sont de type coque mince 2 nuds.

3.5 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 fonction de x. Les valeurs de x sont dnies dans une liste de rels LIS1, les valeurs correspondantes de f(x) sont dnies dans une autre liste de rels LIS2 de mme taille que LIS1. Lobjet de type EVOLUTION est cr avec loprateur EVOL suivi du mot-cl MANU. Exemple : LIS1 = PROG 0. PAS 10. 360. ; LIS2 = SIN LIS1 ; EV1 = EVOL MANU Abscisses LIS1 Ordonnees LIS2 ; DESS EV1 ; Lvolution EV1 reprsente la courbe de sin(x) de 0 360o . Loprateur EVOL supporte dautres mots-cls, notamment : -COMP : dnit une fonction complexe partir de trois listes de rels. -CHPO : dnit lvolution dune composante dun champ CHPOINT le long dune ligne de nuds (qui doit tre continue et non ferme). Objet de type TABLE Pour crer un objet de type TABLE, on utilise loprateur TABLE. Ce type dobjet comporte une structure en arborescence. Chaque objet de la table peut tre de type quelconque et est caractris par un indice quelconque. Exemple : TAB1 = TABLE ; TAB1 .FORCE = TABLE ; TAB1 .FORCE.GRAVITE = CHAM1 ; TAB1 .FORCE.LOCAL = CHAM2 ;

24

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

Objet Type Valeur MCHAML 4719 MCHAML 4707

25

CHAPITRE 3. LES OBJETS

26

Chapitre 4

Procdures
Il est possible de faire appel des procdures au cours de lexcution dun programme. Lutilisateur peut crer ses propres procdures ou utiliser celles mises sa disposition dans le programme Cast3M. Les procdures existantes dans le programme sutilisent comme des oprateurs lmentaires. Nous allons dtailler dans ce chapitre la manire dont lutilisateur peut crer ses propres procdures. Les procdures peuvent tre dnies dans le programme dexcution ou bien dans un chier externe.

4.1 Dnition dune procdure pendant lexcution


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

CHAPITRE 4. PROCDURES

4.2 Dnition dune procdure dans un chier externe


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

28

Chapitre 5

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

5.1 Cration des points et des lignes


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

CHAPITRE 5. MAILLAGE -L2 : le nombre dlments nest pas spci, L2 est divis en lments dont le nombre et la longueur sont calculs en fonction des densits des extrmits. Ici les densits ne sont pas identiques, les lments sont donc de longueur diffrente. La taille est calcule en tenant compte des densits des extrmits. Llment adjacent au point P1 aura une longueur gale DINI (= 1) et llment adjacent au point P2 une longueur gale DFIN (= 2). N1 est le nombre de nuds de L2, obtenu avec loprateur NBNO. N2 est le nombre dlments de L2, obtenu avec loprateur NBEL. -L3 : le nombre dlments est spci et ngatif, L3 est divis en 10 lments dont la taille est calcule en fonction des densits des extrmits. Ici les densits sont identiques, les lments sont donc dgale longueur. -L4 : le nombre dlments est spci et ngatif. La ligne est un arc de cercle reliant les points P3 et P0 et de centre CEN1. On aurait pu obtenir le mme rsultat en affectant aux points P0 et P1 une densit de 1 et aux points P2 et P3 une densit de 2. La cration des lignes naurait alors pas ncessit les mots-cls DINI et DFIN. Exemple : OPTI DIME 2 ELEM SEG2 DENS 1. ; P0 = 0. 0. ; P1 = 10. 0. ; DENS 2. ; P2 = 10. 10. ; P3 = 0. 10. ; CEN1 = 5. 10. ; L1 = D -10 P0 P1 ; L2 = D P1 P2 ; N2 = NBEL L2 ; L3 = D -10 P2 P3 ; L4 = C ((-1)*N2) P3 CEN1 P0 ; CONT1 = L1 ET L2 ET L3 ET L4 ; TRAC CONT1 ; Il est possible de nommer un point qui a t cr automatiquement et nest pas encore nomm. On utilise pour cela loprateur POINT. Pour obtenir les coordonnes dun point, on utilise loprateur COOR. Exemple : PCHAR1 = L1 POIN 5 ; PCHAR2 = L1 POIN PROC (6.1 0.) ; X2 = COOR 1 PCHAR2 ; Y2 = COOR 2 PCHAR2 ; X1 Y1 = COOR PCHAR1 ; -PCHAR1 est le 5me point de la ligne L1. -PCHAR2 est le point de la ligne L1 le plus proche du point (6.1 0.). -X2 est labscisse de PCHAR2, Y2 lordonne. -X1 est labscisse de PCHAR1, Y1 lordonne. Il existe dautres oprateurs gomtriques : CER3 : construit un arc de cercle passant par trois points PARA : construit un arc de parabole CUBP et CUBT : construisent des arcs de cubique COURBE : cre une courbe polynomiale dordre (n-1) partir de n points QUELCONQUE : construit une ligne brise passant par les points spcis INTERSECTION : construit larc de courbe, intersection de deux surfaces 30

5.2. CRATION DE SURFACES

5.2 Cration de surfaces


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

31

CHAPITRE 5. MAILLAGE

5.2.1 Oprateurs SURFACE et DALLER


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

SURF1

SURF2

SURF3

On peut utiliser loprateur SURFACE pour crer une surface comportant des contours extrieurs et intrieurs (dlimitant des trous par exemple). Les contours intrieurs doivent tourner dans le sens oppos des contours extrieurs.

32

5.2. CRATION DE SURFACES Exemple : OPTI ELEM TRI3 ; P4 = 4. 4. ; P5 = 6. 4. ; P6 = 6. 6. ; P7 = 4. 6. ; L5 = D 5 P4 P7 ; L6 = D 5 P7 P6 ; L7 = D 5 P6 P5 ; L8 = D 5 P5 P4 ; CONTINT1 = L5 ET L6 ET L7 ET L8 ; CONTTOT = CONT1 ET CONTINT1 ; SURF2B = SURF CONTTOT PLAN ; TRAC SURF2B ;

SURF2B

5.2.2 Oprateur REGLER


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

SURF4

SURF5

33

CHAPITRE 5. MAILLAGE

5.2.3 Oprateurs TRANSLATION et ROTATION


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

SURF6

SURF7

SURF8

34

5.3. CRATION DE VOLUMES

5.3 Cration de volumes


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

5.3.1 Oprateur VOLUME


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

VOL1 et VOL3

VOL2

35

CHAPITRE 5. MAILLAGE

5.3.2 Oprateur PAVER


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

V1

36

5.4. RCAPITULATION DES OPRATEURS DE MAILLAGE

5.4 Rcapitulation des oprateurs de maillage


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

SURFACES

VOLUMES

37

CHAPITRE 5. MAILLAGE

5.5 Exemple : Maillage dun cylindre creux


Il existe de nombreuses faons de raliser un maillage. Voici deux exemples de maillage dun cylindre creux, le premier compliqu, le second plus simple. EXEMPLE 1
OPTI DIME 3 ELEM CUB8 ; ************************************************************************ *POINTS H1 = 5. ; COMM Hauteur du cylindre ; R1 = 2. ; COMM Rayon interieur ; R2 = 2.5 ; COMM Rayon exterieur ; O1 = 0. 0. 0. ; O2 = 0. 0. H1 ; COMM Points de l axe du cylindre ; P11 = R1 0. 0. ; P12 = 0. R1 0. ; P13 = ((-1.)*R1) 0. 0. ; P14 = 0. ((-1.)*R1) 0. ; P21 = R2 0. 0. ; P22 = 0. R2 0. ; P23 = ((-1.)*R2) 0. 0. ; P24 = 0. ((-1.)*R2) 0. ; ************************************************************************ *LIGNES *Contour interieur de la base C11 = C 20 P11 O1 P12 ; C12 = C 20 P12 O1 P13 ; C13 = C 20 P13 O1 P14 ; C14 = C 20 P14 O1 P11 ; CONT1 = C11 ET C12 ET C13 ET C14 ; *Contour exterieur de 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 de dnir la classe dlments (linaires ou quadratiques) en donnant llment de niveau le plus complexe. Ainsi CUB8 autorise autorise aussi les lments POI1, SEG2, TRI3, QUA4, TET4, PYR5 et PRI6. La 38

5.5. EXEMPLE : MAILLAGE DUN CYLINDRE CREUX dnition de CUB8 en dbut de chier vite de prciser chaque tape (lignes, surfaces et volume) le nouveau type dlments. COMM Hauteur du cylindre ; La directive COMM(ENTAIRE) permet dintroduire des commentaires dans le jeu de donnes. Le commentaire prend n au point-virgule. Cette directive est quivalente un astrisque plac en dbut de ligne. Le contour CONT2 doit tourner dans le sens oppos de CONT1 (dans loptique de lutilisation de SURFACE avec des contours extrieur et intrieur). TRAC CACH QUAL VOL1 ; Loption QUAL de la directive TRAC permet dafcher sur le dessin le nom des entits qui y gurent.

VOL1

C23 SURF1 CONTTOT1 CONT2 P24 C24

C21 P21

MAILLAGE D UN CYLINDRE CREUX

39

CHAPITRE 5. MAILLAGE EXEMPLE 2


OPTI DIME 3 ELEM CUB8 ; ************************************************************************ *POINTS H1 = 5. ; COMM Hauteur du cylindre ; R1 = 2. ; COMM Rayon interieur ; R2 = 2.5 ; COMM Rayon exterieur ; O1 = 0. 0. 0. ; O2 = 0. 0. H1 ; COMM Points de l axe du cylindre ; P11 = R1 0. 0. ; P21 = R2 0. 0. ; ************************************************************************ L1 = P11 D 3 P21 ; SEC1 = L1 TRANS 10 (0. 0. H1) ; VO1 = SEC1 VOLU 40 ROTA 180 O1 O2 ; VO2 = VO1 VOLU 40 ROTA 180 O1 O2 ; VOL1 = VO1 ET VO2 ; ELIM 0.001 VOL1 ; ************************************************************************ *TRACAGE TITRE MAILLAGE D UN CYLINDRE CREUX ; TRAC CACH VOL1 ; FIN;

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

40

Chapitre 6

Prparation du modle de calcul


Le modle de calcul reprsente lensemble des donnes que doit prparer lutilisateur pour dcrire les caractristiques compltes du problme analyser. Il peut tre dcrit par le schma suivant :

Paramtres gnraux

Gomtrie

Modle de comportement du matriau Type de formulation Type dlments finis

Caractristiques des matriaux

Caractristiques des lments

Conditions aux limites

Chargement

Les paramtres gnraux sont dnis avec la directive OPTI (cf. 2.3). La gomtrie reprsente la forme discrtise du domaine tudier. Elle est compose dobjets de type MAILLAGE (cf. 5). Le modle associe au maillage une loi de comportement du matriau, la formulation lments nis ainsi que le type dlments utiliss. Cest un objet de type MMODEL. Les caractristiques des matriaux dnissent les proprits physiques des matriaux : module dYoung, coefcient de Poisson, masse volumique, etc...Ces donnes sont rassembles dans un objet de type MCHAML plusieurs composantes (YOUN, NU, RHO...) Les caractristiques des lments sont relatives certaines donnes supplmentaires selon les types dlments choisis qui ne peuvent se dduire de la gomtrie. Par exemple, pour les coques il est ncessaire dindiquer leur paisseur, pour les poutres leur section et leurs diffrentes inerties. Ces donnes sont rassembles dans un objet de type MCHAML plusieurs composantes (SECT, INRY, EPAI, TORS...). Ce 41

CHAPITRE 6. PRPARATION DU MODLE DE CALCUL champ peut tre concatn avec le champ de caractristiques des matriaux. Les conditions limites de type blocage doivent sajouter la matrice de rigidit. Ce sont des objets de type RIGIDITE. Sil sagit de conditions imposes (temprature, dplacements...), elles doivent de plus sajouter au second membre de lquation rsoudre. Ce sont des objets de type CHPOINT. Le chargement est un objet de type CHPOINT ou CHARGEMENT (dans le cas de description spatiale et temporelle).

6.1 Modle
Le modle associe un objet de type MAILLAGE un domaine physique, une loi de comportement du matriau et la formulation lments nis. Cest loprateur MODE(LISER) qui cre lobjet de type MMODEL. Exemple : MOD1 = MODE GEO1 MECANIQUE ELASTIQUE ISOTROPE POUT ; MOD2 = MODE GEO2 MECANIQUE PLASTIQUE ISOTROPE POUT ; MOD3 = MODE GEO3 MECANIQUE ELASTIQUE ORTHOTROPE COQ4 ; MOD4 = MODE GEO4 THERMIQUE ISOTROPE QUA8 ; MOD5 = MODE GEO5 LIQUIDE MECANIQUE RACO ; Chaque modle est dni en affectant une gomtrie (GEOi) une formulation (MECANIQUE, THERMIQUE, LIQUIDE MECANIQUE), une loi de comportement du matriau et un type dlments nis. Les quatre premiers modles ont une formulation simple (MECANIQUE ou THERMIQUE), le cinquime a une formulation couple (LIQUIDE MECANIQUE). Le comportement du matriau de MOD1 et MOD3 est linaire (ELASTIQUE), celui du matriau de MOD2 est non linaire (PLASTIQUE). La formulation LIQUIDE MECANIQUE ne ncessite pas de matriau, le type dlments nis RACO correspond un raccord liquide-coque. Le type des lments nis dpend de la formulation, du type de support gomtrique et de loption de calcul choisie. Par exemple llment POUT est support par des SEG2 en formulation MECANIQUE avec une option de calcul tridimensionnel.

6.1.1 Liste des diffrentes formulations


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

6.2 Matriaux et caractristiques des lments


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

6.3. CONDITIONS LIMITES ET CHARGEMENT Exemple : MAT1 = MATER MOD1 YOUN 2.E11 NU 0.3 RHO 7850. ; CAR1 = CARAC MOD1 SECT 0.5 INRY 0.4 INRZ 0.4 TORS 1. ; MATTOT1 = CAR1 ET MAT1 ; MATTOT2 = MATER MOD1 YOUN 2.E11 NU 0.3 RHO 7850. SECT 0.5 INRY 0.4 INRZ 0.4 TORS 1. ; EVYOU1 = EVOL MANU YOUN (PROG 2.2E11 2.E11 1.8E11) TEMP (PROG 20. 100. 200.) ; MATTOT3 = MATER MOD1 YOUN EVYOU1 NU 0.3 ; Les deux objets MATTOT1 et MATTOT2 sont quivalents. Si lon dnit les proprits matrielles sparment des proprits gomtriques, il faut concatner ensuite les deux champs (MAT1 ET CAR1). Dans MATTOT3, le module dYoung est dcrit par une volution donnant la composante YOUN en fonction du paramtre TEMP.

6.3 Conditions limites et chargement


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

CHAPITRE 6. PRPARATION DU MODLE DE CALCUL que le point P1 est encastr, CL2 indique que seuls les dplacements UX et UY de la ligne L1 sont bloqus. - CL3 permet de dnir une relation de symtrie de tous les dplacements du point P6 par rapport au plan dni par les points O1, O2 et O3. - CL4 permet de dnir une combinaison linaire entre les dplacements UZ des points P3 et P4. - DEP1 permet dimposer une valeur la rigidit CL4 savoir : UZ(P3) - 2 UZ(P4) = 0.5 - F1 dnit une force FZ damplitude 1000 applique sur le point P5. - FTOT reprsente le second membre de lquation, cet objet regroupe la force applique au systme ainsi que le vecteur des dplacements imposs.

44

Chapitre 7

Rsolution dun calcul


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

7.1 Construction des matrices


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

45

CHAPITRE 7. RSOLUTION DUN CALCUL

7.2 Analyse statique linaire


An dillustrer lenchanement dun calcul, nous allons calculer la che dune poutre encastre-libre avec une force chissante applique sur lextrmit libre.

- F = 1000N - L = 1m - = 0, 1m - = 7800kg/m3 - E = 2, 1.1011 Pa Donnes du problme Fichier de donnes


OPTI DIME 3 ELEM SEG2 OPTI TRID ; *DONNEES AMPF = -1000. ; LON1 = 1. ; DIA1 = 0.1 ; RHOP = 7800. ; NUP = 0.3 ; YOP = 2.1E11 ;

111111111111111111111111 000000000000000000000000 111111111111111111111111 000000000000000000000000

P1 L

P2

*CALCUL DES DONNEES GEOMETRIQUES S1 = PI*(DIA1**2)/4. ; IY = PI*(DIA1**4)/64. ; IZ = IY ; IG = PI*(DIA1**4)/32. ; *GEOMETRIE P1 = 0. 0. 0.; P2 = LON1 0. 0.; L1 = D 10 P1 P2 ; *DEFINITION DU MODELE ET DU MATERIAU MOD1 = MODEL L1 MECANIQUE ELASTIQUE ISOTROPE POUT ; MAT1 = MATER MOD1 YOUN YOP NU NUP RHO RHOP ; CAR1 = CARAC MOD1 SECT S1 INRY IY INRZ IZ TORS IG ; MATTOT = MAT1 ET CAR1 ; *CONDITIONS LIMITES CL1 = BLOQ DEPLA ROTA P1 ; *CHARGEMENT FOR1 = FORCE FY AMPF P2 ; *MATRICE DE RIGIDITE RIG1 = RIGI MOD1 MATTOT ; RIG1 = RIG1 ET CL1 ; *RESOLUTION

46

7.2. ANALYSE STATIQUE LINAIRE


RES1 = RESO RIG1 FOR1 ; *RESULTATS DY = EXCO RES1 UY ; DYABS = ABS DY ; DYMAX = MAXI DYABS ; MESS FLECHE MAXIMALE EN METRES (F=1000N) :DYMAX ; *DEFORMEE DEF0 = DEFO L1 RES1 0. VERT ; DEF1 = DEFO L1 RES1 ROUGE ; OEIL1 = 0. 0. 1000. ; TRAC OEIL1 (DEF0 ET DEF1) ; FIN;

Commentaires OPTI DIME 3 ELEM SEG2 OPTI TRID ; La dimension requise pour travailler avec des lments de type poutre est 3 (option de calcul tridimensionnelle). P1 = 0. 0. 0. ; P2 = LON1 0. 0. ; L1 = D 10 P1 P2 ; La gomtrie est dcrite par une ligne L1 divise en 10 lments dgale longueur. MOD1 = MODEL L1 MECANIQUE ELASTIQUE ISOTROPE POUT ; MAT1 = MATER MOD1 YOUN YOP NU NUP RHO RHOP ; CAR1 = CARAC MOD1 SECT S1 INRY IY INRZ IZ TORS IG ; MATTOT = MAT1 ET CAR1 ; Lobjet MOD1 de type MMODEL dnit une loi de comportement mcanique lastique et affecte au maillage L1 des lments de type poutre. Le matriau MAT1 dnit les proprits du matriau. Les caractristiques de CAR1 compltent les donnes gomtriques ne pouvant se dduire du maillage. MAT1 et CAR1 sont rassembls dans le mme objet. Il est possible de les crer simultanment mais la lecture des donnes sen trouve alourdie. CL1 = BLOQ DEPLA ROTA P1 ; Le point P1 est encastr. Tous ses dplacements et rotations sont bloqus ; il nest pas ncessaire dadjoindre le vecteur q au vecteur second membre de lquation car q est mis zro par dfaut. FOR1 = FORCE FY AMPF P2 ; Le second membre de lquation est dni par le champ par point cr par FORCE. On applique ici une force de composante FY et damplitude AMPF. On aurait pu aussi crire : FOR1 = FORCE (0. AMPF 0.) P2 ; RIG1 = RIGI MOD1 MATTOT ; RIG1 = RIG1 ET CL1 ; On construit la matrice de rigidit partir du modle et de ses caractristiques. On adjoint ensuite la matrice de blocage C (CL1) la matrice de rigidit. RES1 = RESO RIG1 FOR1 ; On rsout le systme K.u = F. Lobjet RES1 est de type CHPOINT, il contient les dplacements u. 47

CHAPITRE 7. RSOLUTION DUN CALCUL

DY = EXCO RES1 UY ; DYABS = ABS DY ; DYMAX = MAXI DYABS ; MESS FLECHE MAXIMALE EN METRES (F=1000N) :DYMAX ; On cre le champ DY de mme type que RES1 en extrayant la composante UY avec loprateur EXCO. On cre ensuite le champ DYABS partir des valeurs absolues de DY avec loprateur ABS. On extrait ensuite la valeur maximale du champ DYABS avec loprateur MAXI. On aurait pu crire directement DYMAX = MAXI (ABS DY) pour obtenir la valeur absolue maximale du champ DY. DEF0 = DEFO L1 RES1 0. VERT ; DEF1 = DEFO L1 RES1 ROUGE ; OEIL1 = 0. 0. 1000. ; TRAC OEIL1 (DEF0 ET DEF1) ; Loprateur DEFO(RME) permet de construire la dforme dune structure partir de la gomtrie initiale et du champ de dplacements. Il est possible de prciser la couleur ou le facteur damplication. Ici DEF0 est affect dun facteur 0 an de visualiser la structure non dforme. Pour visualiser les deux objets de type DEFORME, on utilise la directive TRAC en prcisant le point de vue OEIL1 selon lequel on doit tracer les dformes.

AMPLITUDE 0.00E+00 3.09E+02

GIBI FECIT

48

7.3. ANALYSE MODALE

7.3 Analyse modale


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

P2

1 0 a 111111111111111111 000000000000000000 1 0 1 0 1 0 1 0

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


P1

1 0 1 0 111 000 1 e 0 1 111 0 000 1 0 1 111 0 000 1 0

Donnes du problme Fichier de donnes


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 F1= (TAB2.1).frequence F2= (TAB2.2).frequence MESS FREQUENCE 1 (HZ) MESS FREQUENCE 2 (HZ)

RIG1 IMPR TBAS ;

; ; : F1; : F2;

*TRACE DES DEFORMEES MODALES

49

CHAPITRE 7. RSOLUTION DUN CALCUL


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

Commentaires TAB1= VIBR INTER 0. 100. MAS1 RIG1 IMPR TBAS ; TAB2= TAB1.modes ; Loprateur VIBR recherche les valeurs et modes propres du systme : K 2 .M = 0 (ici K = RIG1 et M = MAS1). Loption INTER(VALLE) calcule les modes propres dont les frquences sont contenues dans un intervalle donn (ici [0.,100.]). Le mot-cl IMPR indique que des messages de calcul seront afchs pendant le droulement de la procdure. Le mot-cl TBAS indique que lobjet TAB1 sera de type TABLE et de sous-type BASE_MODALE (sinon il serait de type SOLUTION). Organisation de la table de sous-type BASE_MODALE :

TAB1 (Type TABLE de sous-type BASE_MODALE)

TAB1.MODES (Type TABLE de sous-type BASE_DE_MODES)

TAB1.MODES.MAILLAGE (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. Elle aura pour sous-type BASE_DE_MODES et pour indices : MAILLAGE et IMOD (entier variant de 1 au nombre de modes calculs). F1= (TAB2.1).frequence ; F2= (TAB2.2).frequence ; MESS FREQUENCE 1 (HZ) : F1 ; MESS FREQUENCE 2 (HZ) : F2 ; TAB2.1 est une table de sous-type MODE. On extrait ici la frquence du mode 1 : (TAB2.1).frequence. TAB2.2 est de mme type que TAB2.1

50

7.3. ANALYSE MODALE

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

Dformes modales (MODE 1)

Dformes modales (MODE 2)

51

CHAPITRE 7. RSOLUTION DUN CALCUL

52

Chapitre 8

Traitement des rsultats


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

8.1 Oprateurs de post traitement


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

CHAPITRE 8. TRAITEMENT DES RSULTATS EXTR : extrait la valeur numrique dune composante dun champ en un point prcis. REDU : rduit le support dun champ, plusieurs critres sont possibles. RTEN : calcule le tenseur des contraintes dans un nouveau repre (pour certains types dlments). RESU : calcule la rsultante dun objet de type CHPOINT. XTX : calcule la norme dun champ.

8.2 Graphiques
Il existe deux directives pour tracer les rsultats : - DESS(IN) : permet de dessiner des courbes contenues dans des objets de type EVOLUTION - TRAC(ER) : permet de visualiser plusieurs types dobjets (maillages, isovaleurs, dformes, vecteurs, dessins anims) Lexemple suivant illustre les utilisations de la directive TRAC. Il sagit dune plaque carre appuye sur ses bords (mmes donnes gomtriques et matrielles que le problme du paragraphe 7.3). Une pression de 1 bar est applique sur la plaque. Fichiers de donnes
OPTI DIME 3 ELEM QUA4; *DONNEES A1 = 0.4 ; PI= 3.1415927 ; PRES1 = -1.E5 ; *MAILLAGE P1 = 0. 0. 0. ; P2 = 0. A1 0. ; VEC1 = A1 0. 0. ; LL1 = D 12 P1 P2 ; S1 = LL1 TRAN 12 VEC1 ; L1 L2 L3 L4 = COTE S1; *MODELE ET PROPRIETES DE MATERIAUX MOD1= MODEL S1 MECANIQUE ELASTIQUE COQ4; MAT1= MATER MOD1 YOUN 7.E10 NU 0.3 RHO 4200. ; CAR1= CARAC MOD1 EPAI 0.006 ; MATTOT = MAT1 ET CAR1 ; *CONDITIONS AUX LIMITES CL1 = BLOQ DEPLA L1 ; CL2 = BLOQ DEPLA L2 ; CL3 = BLOQ DEPLA L3 ; CL4 = BLOQ DEPLA L4 ; CLTOT = CL1 ET CL2 ET CL3 ET CL4 ; *APPLICATION DU CHARGEMENT CHAR1 = PRES COQUE MOD1 PRES1 DIRE (0. 0. 1.) ; *MATRICES DE RIGIDITE ET DE MASSE RIG1= RIGI MOD1 MATTOT ; RIG1 = RIG1 ET CLTOT ; MAS1= MASS MOD1 MATTOT ; *RESOLUTION RES1 = RESO RIG1 CHAR1 ; *POST-TRAITEMENT *-----------CONTRAINTES-----------* ***********************************

54

8.2. GRAPHIQUES
SIG1 = VEC1 = VEC2 = SIG2 = CALSUP SIGM MOD1 MATTOT RES1 ; 1. 0. 0. ; 0. 1. 0. ; RTEN SIG1 MOD1 VEC1 VEC2 ; = 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

55

CHAPITRE 8. TRAITEMENT DES RSULTATS Commentaires *---TRACE DE L ETAT DEFORME---* ********************************** DEF0= DEFO RES1 S1 0. ; DEF1= DEFO RES1 S1 ROUGE ; OEIL1 = 100. -200. 50. ; TRAC OEIL1 (DEF0 ET DEF1) TITRE ETAT DEFORME ; ZZ1 = EXCO UZ RES1 ; OPTI ISOV LIGNE ; OEIL2 = 0. 0. 100. ; TRAC OEIL2 S1 ZZ1 TITRE DEPLACEMENT UZ ; On peut donner la directive TRAC des arguments de type DEFORME. On peut aussi reprsenter les isovaleurs dun champ par points (ici ZZ1), il faut alors spcier lobjet de type MAILLAGE sur lequel le champ sappuie (ici S1). On spcie la forme des isovaleurs dans la directive OPTI (ici LIGNE). *-----TRACE D ISOVALEURS-----* ********************************** OPTI ISOV SURFACE ; CALSUPX = EXCO SMXX CALSUP ; TRAC OEIL1 MOD1 CALSUPX S1 TITRE SMXX ; CAL1 = CHAN CHPO MOD1 CALSUP ; CALX = EXCO SMXX CAL1 ; TITRE CONTRAINTE DE PEAU SMXX, FACE SUPERIEURE ; TRAC OEIL1 CALX S1 ; CALY = EXCO SMYY CAL1 ; TITRE CONTRAINTE DE PEAU SMYY SUR DEFORME, FACE SUPERIEURE ; TRAC OEIL1 CALY DEF1 S1 ; Les isovaleurs sont dnies par des surfaces. Lobjet CALSUPX est de type MCHAML. On extrait une de ses composantes pour reprsenter ses isovaleurs. Il faut prciser lobjet MMODEL sur lequel sappuie le champ par lments. Lobjet CALX est un CHPOINT, on le trace de la mme manire que ZZ1. On peut aussi tracer un champ sur ltat dform, il faut alors spcier lobjet de type DEFORME (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

56

8.2. GRAPHIQUES

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

COMPOSANTES VECTEURS FX FY FZ

CONTRAINTE DE PEAU SMYY SUR DEFORME, FACE SUPERIEURE

57

CHAPITRE 8. TRAITEMENT DES RSULTATS

58

Chapitre 9

Erreurs classiques
Lorsque Cast3M rencontre une erreur dans la suite des instructions, il interrompt son excution et afche le message derreur relatif lerreur reconnue. Ce message peut se dcomposer en trois parties : - le nom de loprateur o lerreur est reconnue (premire ligne du message), - les objets manquants ou mal utiliss suivis de leur type et de leur nom (lignes intermdiaires), - les donnes de la commande suivie de leur type (deux dernires lignes). Ce sont gnralement les deux dernires lignes du message derreur qui permettent lutilisateur de reconnatre la nature de son erreur. Ce chapitre na pas pour objectif de dresser une liste exhaustive des messages derreurs, il prsente simplement les erreurs les plus courantes. Nous ne saurons trop conseiller lutilisateur de toujours lire attentivement les dernires lignes du message derreur. Omission dun point-virgule Exemple : $ y1 = 4. $ P1 = x1 y1 ; **** ERREUR 11 ***** dans loprateur = Il y a un rsultat de type ANNULE et de nom P1 en trop par rapport aux noms affecter Premire ligne = donnes : deuxime ligne = type des donnes. 4. P1 = X1 Y1 FLOTTANT ANNULE MOT FLOTTANT FLOTTANT Dans cet exemple, lutilisateur a omis le point-virgule de la premire instruction. La ligne suivante est donc considre comme la suite des donnes do lannulation de P1 car cet objet nest pas connu. Lutilisateur peut localiser son erreur en lisant la dernire ligne du message derreur qui met bout les deux instructions. Omission de cote Lorsquun message de ce type apparat, il est conseill de vrier si chaque cote ouverte a bien t ferme. Exemple : $ mess Entree des points ; $ obte x1 ; obte y1 ; $ obte x2 ; obte y2 ; $ P1 = x1 y1 ; P2 = x2 y2 ; **** ERREUR 3 ***** dans loprateur = Une directive ne peut pas faire plus 9 cartes Dans cet exemple, lutilisateur a omis la dernire cote de son message. Ainsi les instructions 59

CHAPITRE 9. ERREURS CLASSIQUES suivantes sont considres comme des chanes de caractres faisant partie du message et lerreur remarque par le programme est la longueur trop excessive de linstruction quil considre comme lmentaire. Dimensions Exemple : $ opti dime 3 ; $ P2 = 3. 6. ; **** ERREUR 37 ***** dans loprateur = Troisime coordonne ? Premire ligne = donnes : deuxime ligne = type des donnes. 3. 6. FLOTTANT FLOTTANT La dimension dclare est 3 alors que le point P2 nest dcrit que par 2 coordonnes do le message derreur qui est trs explicite. Exemple : $ opti dime 2 ; $ P2 = 1. 1. 1. ; **** ERREUR 11 ***** dans loprateur = Il y a un rsultat de type FLOTTANT et de nom en trop par rapport aux noms affecter Premire ligne = donnes : deuxime ligne = type des donnes. 1. 1. 1. FLOTTANT FLOTTANT FLOTTANT Ici la dimension dclare est 2 alors que le point P2 est dcrit par 3 coordonnes. Le message derreur est diffrent du prcdent, il est seulement indiqu quil y a des donnes en trop et cest lutilisateur de vrier si la dimension correspond bien aux donnes quil rentre. Exemple : $ opti dime 2 elem seg2 ; $ P1= 0. 0. ; P2 = 1. 0. ; $ L1 = D 4 P1 P2 ; $ MODL1 = MODE L1 MECANIQUE ELASTIQUE POUT ; **** ERREUR 11 ***** dans loprateur = Il y a un rsultat de type MOT et de nom POUT en trop par rapport aux noms affecter Premire ligne = donnes : deuxime ligne = type des donnes. MODE L1 MECANIQUE ELASTIQUE POUT MOT MAILLAGE MOT MOT MOT Le programme ne reconnat pas le mot POUT alors que cest un mot-cl dsignant le type dlments nis utilis. Lerreur ici commise est la dimension de calcul : en effet les lments de type POUT sont utiliss dans les calculs TRID(imensionnels), ils requirent donc une dimension dordre 3. Lutilisateur doit donc toujours vrier si les diffrents types dlments quil utilise sont compatibles avec le mode de calcul et la dimension de lespace indiqus dans les options de calcul. Type dlments nis Exemple : $ opti dime 2 elem seg2 ; $ P1 = 0. 0. ; P2 = 1. 0. ; $ L1 = D 4 P1 P2 ; 60

$ SUR1 = L1 TRANS 6 (0. 1.) ; **** ERREUR 16 ***** dans loprateur TRAN Type dlment incorrect Premire ligne = donnes : deuxime ligne = type des donnes. L1 TRANS 6 #1 MAILLAGE MOT ENTIER POINT Loprateur TRAN doit crer une surface alors que le type dlments nis requis est SEG2. Le message derreur est explicite et indique lutilisateur quil doit modier le type de ses lments. Contour mal ferm Exemple : $ P0 = 0. 0. ; $ P1 = 0. 0. ; P2 = 1. 0. ; $ P3 = 1. 1. ; P4 = 0. 1. ; $ L1 = D 1 P1 P2 ; L2 = D 1 P2 P3 ; $ L3 = D 1 P3 P4 ; L4 = D 1 P4 P0 ; $ SUR1 = DALL L1 L2 L3 L4 PLAN ; **** ERREUR 28 ***** dans loprateur DALL Le contour nest pas reconnu ferm Premire ligne = donnes : deuxime ligne = type des donnes. DALL L1 L2 L3 L4 PLAN MOT MAILLAGE MAILLAGE MAILLAGE MAILLAGE MOT Certains oprateurs de maillage requirent des contours ferms. Ici les 2 objets P0 et P1 sont distincts mme sils dsignent le mme point gomtrique. Comme le contour commence par P1 et se termine par P0, il nest pas considr comme ferm. Composantes connexes Parfois un message du type : "Cet objet contient 2 composantes connexes" safche en cours dexcution. Cela peut signier quil existe des nuds doubles dans le maillage ou bien quil existe des objets inutiliss dans la modlisation. Ce message ninterrompt pas lexcution, mais les rsultats obtenus ne seront pas ables.

61

CHAPITRE 9. ERREURS CLASSIQUES

62

Chapitre 10

Calculs mcaniques
Lobjectif de ce chapitre est de prsenter diffrents cas de calculs mcaniques an de mettre en vidence lenchanement des diffrentes tapes.

10.1 Chargement type poids propre


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

10.1.1 Donnes du problme


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

10.1.2 Fichier de donnes


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

63

CHAPITRE 10. CALCULS MCANIQUES


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

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

64

10.1. CHARGEMENT TYPE POIDS PROPRE

COMPOSANTES VECTEURS FX FY FZ

VECTEUR POIDS PROPRE

AMPLITUDE 0.00E+00 1.37E+03

DEFORMEE SOUS POIDS PROPRE

65

CHAPITRE 10. CALCULS MCANIQUES

10.2 Calcul axisymtrique


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

10.2.1 Donnes du problme


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

10.2.2 Fichier de donnes


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

66

10.2. CALCUL AXISYMTRIQUE


TITRE DEFORMEE SOUS PRESSION INTERNE de PRES1Pa ; TRAC (DEF0 ET DEF1) ; FIN ;

10.2.3 Commentaires
OPTI DIME 2 ELEM SEG2 MODE AXIS ; Loption MODE AXIS prcise que le calcul seffectue en axisymtrie. Les abscisses correspondent laxe radial Ur et les ordonnes laxe daxisymtrie Uz . Les degrs de liberts sont dsigns par UR, UZ et RT (respectivement dplacements radiaux, axiaux et rotations). CL1 = SYMT DEPLA P1 P0 L1 1.E-4 ; CLR1 = SYMT ROTA P1 P0 L1 1.E-4 ; CL2 = SYMT DEPLA P2 P0 L1 1.E-4 ; CLR2 = SYMT ROTA P2 P0 L1 1.E-4 ; CLTOT = CL1 ET CLR1 ET CL2 ET CLR2 ; Pour traiter ce problme, on ntudie quun quart de cercle : on doit par consquent crire des conditions limites relative la symtrie dans le plan. La symtrie axiale est automatiquement prise en compte par le mode de calcul axisymtrique. Loprateur SYMT permet dimposer des conditions de symtrie sur les degrs de libert concerns de la gomtrie L1 par rapport au plan dni par les points (P1, P0) puis (P2, P0). On aurait galement pu crire les conditions limites suivantes : CL1 = BLOQ UR RT P1 ; CL2 = BLOQ UZ RT P2 ; CLTOT= CL1 ET CL2 ;

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

67

CHAPITRE 10. CALCULS MCANIQUES

COMPOSANTES VECTEURS FR FZ

GIBI FECIT

AMPLITUDE 0.00E+00 2.88E+03

DEFORMEE SOUS PRESSION INTERNE de

1.00000E+05 Pa

68

10.3. CALCUL DYNAMIQUE PAS PAS

10.3 Calcul dynamique pas pas


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

10.3.1 Donnes du problme


- F = 100N - F(t) = F g(t) - L = 50m - A = 1m2 - Iy = 10m4 - Iz = 10m4 - = 0.3 - E = 2.1011 Pa - = 1000.kg/m3

g(t) 1

1 1.025

10.3.2 Fichier de donnes


OPTI DIME 3 ELEM SEG2 MODE TRID; *---------------------DONNEES---------------------* AMP1 = -100000. ; LON1 = 50. ; SEC1 = 1. ; IY1 = 10. ; IZ1 = 10. ; NUP = 0.3 ; YOP = 2.1E11 ; RHOP = 1000. ; RAID1 = 5.E8 ; *--------------------GEOMETRIE--------------------* P1 = 0. 0. 0. ; P2 = LON1 0. 0. ; L1 = D 4 P1 P2 ; TRAC L1 ; *------DEFINITION DU MODELE ET DU MATERIAU--------* MOD1 = MODEL L1 MECANIQUE ELASTIQUE POUT ; MAT1 = MATER MOD1 YOUN YOP NU NUP RHO RHOP ; CAR1 = CARAC MOD1 SECT SEC1 INRY IY1 INRZ IZ1 TORS 1. VECT (0. 1. 0.) ; MATTOT = MAT1 ET CAR1 ; *--------------CONDITIONS LIMITES-----------------* CL1 = APPUI UY RAID1 P1 ; CL2 = BLOQ L1 UX UZ RX RY ; CL3 = APPUI UY RAID1 P2 ; CLTOT= CL1 ET CL2 ET CL3 ; *-------MATRICES DE RIGIDITE ET DE MASSE----------* RIG1 = RIGI MOD1 MATTOT ; RIG1 = RIG1 ET CLTOT ; MAS1 = MASS MOD1 MATTOT ;

69

CHAPITRE 10. CALCULS MCANIQUES


*------------EVOLUTION TEMPORELLE-----------------* LIS1 = PROG 0. 1. 1.025 3.025 ; LIS2 = PROG 0. 1. 0. 0. ; EVT1 = EVOL MANU T LIS1 G(T) LIS2 ; *-----------------CHARGEMENT----------------------* FOR1 = FORCE FY AMP1 L1 ; CHA1 = CHAR FORC FOR1 EVT1 ; VEC1 = VECT FOR1 1.e-4 FX FY FZ ROUGE ; TRAC VEC1 L1 ; *---------------TABLE DE DONNEES------------------* TAB2 = TABLE; TAB2.CHAR = CHA1 ; TAB2.RIGI = RIG1 ; TAB2.MASS = MAS1 ; TAB2.FREQ = 20. ; TAB2.INST = PROG 0. PAS 1.25E-2 3.; TAB2.DEPL = MANU CHPO L1 3 UX 0. UY 0. UZ 0. ; TAB2.VITE = MANU CHPO L1 3 UX 0. UY 0. UZ 0. ; *-------------RESOLUTION PAS A PAS----------------* TAB1 = DYNAMIC TAB2 ; *-------------------RESULTATS---------------------* LT = PROG ; LUY1 = PROG ; LUY2 = PROG ; LUY3 = PROG ; P3 = L1 POIN 3 ; I = 0 ; NBB = (DIME TAB2.INST) - 1 ; REPETER BOUC1 NBB ; I = I + 1 ; LT = LT ET (PROG (TAB1.I.TEMP)) ; DEP1 = TAB1.I.DEPL ; LUY1 = LUY1 ET (PROG (EXTR DEP1 UY P1)); LUY2 = LUY2 ET (PROG (EXTR DEP1 UY P2)); LUY3 = LUY3 ET (PROG (EXTR DEP1 UY P3)); FIN BOUC1 ; EVY1 = EVOL MANU TEMPS LT UY(P1) LUY1 ; EVY2 = EVOL MANU TEMPS LT UY(P2) LUY2 ; EVY3 = EVOL MANU TEMPS LT UY(P3) LUY3 ; DESS EVY1 TITR UY POINT P1 MIMA ; DESS EVY2 TITR UY POINT P2 MIMA ; DESS EVY3 TITR UY POINT P3 MIMA ; *-------------------DEFORMEE----------------------* DEP1 = TAB1. 80 .DEPL ; DEF0 = DEFO L1 DEP1 0. VERT ; DEF1 = DEFO L1 DEP1 ROUGE ; TITRE DEFORMEE TEMPS T=1 I=80 ; TRAC (DEF0 ET DEF1) ; FIN;

70

10.3. CALCUL DYNAMIQUE PAS PAS

10.3.3 Commentaires
LIS1 = PROG 0. 1. 1.025 3.025 ; LIS2 = PROG 0. 1. 0. 0. ; EVT1 = EVOL MANU T LIS1 G(T) LIS2 ; FOR1 = FORCE FY AMP1 L1 ; CHA1 = CHAR FORC FOR1 EVT1 ; Loprateur CHAR(GEMENT) cre un objet de type CHARGEMENT qui contient la description spatiale f(x,y,z) (contenue dans le champ par points FOR1) et la description temporelle g(t) (contenue dans lvolution EVT1) du chargement F(x,y,z,t) tel que F = f(x,y,z).g(t). TAB2 = TABLE ; TAB2.CHAR = CHA1 ; TAB2.RIGI = RIG1 ; TAB2.MASS = MAS1 ; TAB2.FREQ = 20. ; TAB2.INST = PROG 0. PAS 1.25E-2 3. ; TAB2.DEPL = MANU CHPO L1 3 UX 0. UY 0. UZ 0. ; TAB2.VITE = MANU CHPO L1 3 UX 0. UY 0. UZ 0. ; TAB1 = DYNAMIC TAB2 ; Les arguments dentre et de sortie de la procdure DYNAMIC sont regroups dans des tables. Les diffrents indices de la table dentre (TAB2) sont : - CHAR : contient le chargement (objet de type CHARGEMENT) - RIGI : contient la matrice de rigidit (objet de type RIGIDITE) - MASS : contient la matrice de masse (objet de type RIGIDITE) - FREQ : contient la frquence de coupure (objet de type FLOTTANT). Cette valeur permet de dterminer le pas de temps du calcul : t = 0.25/Fcoup . - INST : contient la liste des instants de sortie (objet de type LISTREEL). Le dernier instant de sortie doit tre infrieur au dernier temps de la description temporelle du chargement. - DEPL : contient les dplacements initiaux (objet de type CHPOINT) - VITE : contient les vitesses initiales (objet de type CHPOINT). Les noms de composantes des vitesses doivent tre identiques aux noms des composantes des dplacements. La table de sortie (TAB1) est construite de la manire suivante : TAB1.i (objet de type TABLE) avec en indice : - TEMP : la valeur du ime instant (type FLOTTANT) - DEPL : les dplacements du ime instant (type CHPOINT) - VITE : les vitesses du ime instant (type CHPOINT) Ainsi il y a autant de tables TAB1.i quil y a dinstants de sortie.

71

CHAPITRE 10. CALCULS MCANIQUES

AMPLITUDE 0.00E+00 3.18E+04

COMPOSANTES VECTEURS FX FY FZ

GIBI FECIT

DEFORMEE TEMPS T=1 I=80

X1.E4 .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

72

Chapitre 11

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

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

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

partir dexemples simples, nous allons prsenter les diffrents oprateurs permettant deffectuer des calculs thermiques.

11.1 Calcul du champ de tempratures dun tube pais


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

11.1.1 Donnes du problme


Ti Ri Re

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

H e

73

CHAPITRE 11. CALCULS THERMIQUES

11.1.2 Fichier de donnes


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

74

11.1. CALCUL DU CHAMP DE TEMPRATURES DUN TUBE PAIS

VAL ISO >2.31E18 < 2.13E01 1.66E03 1.16E02 2.16E02 3.16E02 4.16E02 5.15E02 6.15E02 7.15E02 8.14E02 9.14E02 .10 .11 .12 .13 .14 .15 .16 .17 .18 .19 .20 .21

CHAMP DE TEMPERATURES

11.1.3 Commentaires
MOD1 = MODE SURF1 THERMIQUE ISOTROPE ; On dnit un objet de type MMODEL qui sappuie sur le maillage SURF1 et suit un comportement thermique isotrope. MAT1 = MATE MOD1 K 130. ; On dnit le champ de caractristiques matrielles du modle MOD1 en prcisant la conductivit K. COND1 = CONDUCTIVITE MOD1 MAT1 ; Loprateur COND(UCTIVITE) construit la matrice de conductivit de lobjet MOD1. Lobjet cr COND1 est de type RIGIDITE. CL1 = BLOQUE T D1 ; DCL1 = DEPI CL1 0. ; Pour xer les conditions limites, on utilise les mmes oprateurs que pour les calculs mcaniques : loprateur BLOQUE permet de xer la temprature T sur une partie du maillage (droite D1) en crant un objet de type RIGIDITE ; loprateur DEPI spcie la valeur du blocage CL1 en crant un objet de type CHPOINT. Lobjet CL1 doit tre ajout la matrice de conductivit et lobjet DCL1 doit tre ajout au chargement. FLU1 = FLUX MOD1 100. D3 ; Loprateur FLUX permet dimposer un ux de valeur 100 sur une partie du contour de la structure dnie dans lobjet MOD1 (droite D3). Lobjet cr FLU1 est de type CHPOINT. CONTOT = COND1 ET CL1 ; FLUTOT = DCL1 ET FLU1 ; 75

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

76

11.2. TUBE SOUMIS UNE CONVECTION FORCE

11.2 Tube soumis une convection force


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

11.2.1 Donnes du problme


Ti Ri Re

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

Ta

Ta

11.2.2 Fichier de donnes


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

77

CHAPITRE 11. CALCULS THERMIQUES


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

11.2.3 Commentaires
MOD1 = MODEL SURF1 THERMIQUE ISOTROPE ; MOD2 = MODEL D3 CONVECTION ; On dnit deux objets de type MMODEL : le premier sappuie sur le maillage SURF1 et suit un comportement thermique isotrope ; le second sappuie sur la ligne D3 et permet de prciser le comportement de convection de ce ct. MAT2 = MATER MOD2 H 5. ; On dnit le champ de caractristiques matrielles du modle de convection MOD2 en prcisant le coefcient dchange H. FF1 = CONVECTION MOD2 MAT2 T 125. ; Pour dnir le ux de convection, on utilise loprateur CONV(ECTION) suivi du modle et des caractristiques de convection, on indique galement la valeur de la temprature ambiante. Les oprations suivantes sont analogues celles du problme prcdent.

78

11.3. CALCUL THERMO-MCANIQUE

VAL ISO > 1.00E+02 < 1.23E+02 1.00E+02 1.01E+02 1.02E+02 1.03E+02 1.04E+02 1.05E+02 1.07E+02 1.08E+02 1.09E+02 1.10E+02 1.11E+02 1.12E+02 1.13E+02 1.14E+02 1.15E+02 1.16E+02 1.17E+02 1.18E+02 1.19E+02 1.20E+02 1.21E+02 1.23E+02

CHAMP DE TEMPERATURES

11.3 Calcul thermo-mcanique


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

11.3.1 Donnes du problme


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

79

CHAPITRE 11. CALCULS THERMIQUES

1m

A 0,6 m

Caractristiques matrielles : o - H = 750W /m2 - K = 52W /mo - E = 2.1011 Pa - = 0.3 - = 7800kg/m3 - = 105

11.3.2 Fichier de donnes


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

80

11.3. CALCUL THERMO-MCANIQUE


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

81

CHAPITRE 11. CALCULS THERMIQUES


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

11.3.3 Commentaires
SIGT3 = THET MOD3 CHTER1 MAT3 ; F3 = BSIG MOD3 SIGT3 ; PRES3 = PRESSION MASS MOD3 100.E6 EA ; CHAR3 = F3 ET PRES3 ; Loprateur THET(A) calcule les contraintes associes un champ de tempratures. On associe donc au modle mcanique (dni par MOD3 et MAT3) le champ de tempratures CHTER1 calcul au cours de la premire tape (avec les modles thermiques MOD1 et MOD2). Loprateur BSIG calcule le champ de forces nodales rsultant de lintgration dun champ de contraintes. Lobjet F3 reprsente donc le champ de forces thermiques. Loprateur PRES(SION) calcule les forces nodales quivalentes une pression. Le mot-cl MASS prcise que la pression est applique sur des lments massifs. SIGTOT3 = SIGMA MOD3 MAT3 DEP3 ; SIGM3 = SIGTOT3 - SIGT3 ; Loprateur SIGM(A) calcule le champ de contraintes partir du champ de dplacements DEP3 rsultant des chargements thermiques et mcaniques. Lobjet SIGTOT3 reprsente donc le champ de contraintes totales. An dobtenir uniquement les contraintes mcaniques (SIGM3), on soustrait les contraintes thermiques (SIGT3) aux contraintes totales. Nous ne reviendrons pas sur le post-traitement o sont traces les isovaleurs des contraintes mcaniques.
VAL ISO > 5.54E01 < 1.00E+02 1.3 6.0 11. 15. 20. 25. 29. 34. 39. 43. 48. 53. 57. 62. 67. 71. 76. 81. 85. 90. 95. 99.

CHAMP DE TEMPERATURES (MAXI=

100.00

82

11.3. CALCUL THERMO-MCANIQUE

AMPLITUDE 0.00E+00 2.39E+02

DEFORMEE APRES CHARGEMENT THERMIQUE ET PRESSION

VAL ISO >3.30E+02 < 4.86E+01 3.27E+02 3.09E+02 2.92E+02 2.74E+02 2.56E+02 2.38E+02 2.21E+02 2.03E+02 1.85E+02 1.67E+02 1.50E+02 1.32E+02 1.14E+02 96. 79. 61. 43. 25. 7.6 10. 28. 46.

CONTRAINTES S_XX (MAXI=

18.635

MPa)

VAL ISO >4.34E+02 < 1.84E+02 4.29E+02 4.00E+02 3.71E+02 3.42E+02 3.13E+02 2.84E+02 2.55E+02 2.26E+02 1.97E+02 1.68E+02 1.39E+02 1.10E+02 81. 52. 23. 5.7 35. 64. 93. 1.22E+02 1.51E+02 1.80E+02

CONTRAINTES S_YY (MAXI=

118.02

MPa)

83

CHAPITRE 11. CALCULS THERMIQUES

84

Chapitre 12

Calculs non linaires


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

12.0.4 Donnes du problme


F(t)

F
3

11111111111111111111111 00000000000000000000000 11111111111111111111111 00000000000000000000000

P1 L

111 000 111 000 2h 111 000


2b
0 3 6 t

P2

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

12.0.5 Fichier de donnes


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

85

CHAPITRE 12. CALCULS NON LINAIRES


P2 = 10. 0. 0. ; L1 = P1 D 1 P2 ; TRACE QUAL L1 ; * *-----------------CHOIX DU COMPORTEMENT ET DU MODELE----------------* * MOD1 = MODEL L1 MECANIQUE ELASTIQUE PLASTIQUE CINEMATIQUE POUT ; MAT1 = MATE MOD1 YOUN 1.E7 NU 0.3 SIGY 1.E4 H (0.1*1.E7) ; CAR1 = CARA MOD1 SECT 0.1 INRY 8.333E-5 INRZ 8.333E-3 TORS 0.0001 VECT (0. 1. 0.) DX 0. DY 0. DZ 0.3333 ; * *------------------FORCES ET CONDITIONS AUX LIMITES-----------------* * AMPFY = -10. ; F1 = FORCE (0. AMPFY 0.) P2 ; CL1 = BLOQ DEPLA ROTA P1 ; * *-----------------------------CHARGEMENT----------------------------* * LI1 = PROG 0. 3. 6. ; LI2 = PROG 0. 3. 0. ; EV = EVOL MANU Temps LI1 F(t) LI2 ; CHA1 = CHAR MECA F1 EV ; DESS EV TITRE Ftot= -10.F(t) ; * *--------------------------CALCUL PAS A PAS-------------------------* * LIS_TPS = PROG 0. PAS 0.05 6. ; TAB1 = TABLE ; TAB1.MODELE = MOD1 ; TAB1.CARACTERISTIQUES = MAT1 ET CAR1 ; TAB1.CHARGEMENT = CHA1 ; TAB1.BLOCAGES_MECANIQUES = CL1 ; TAB1.TEMPS_CALCULES = LIS_TPS ; TAB1.TEMPS_SAUVES = LIS_TPS ; PASAPAS TAB1 ; * *-------------------------POST TRAITEMENT--------------------------* * SI (TAB1.ERREUR) ; MESS Erreur reperee lors de l execution du calcul ; SINON ; MESS Aucune erreur lors de l execution du calcul ; SI TAB1.CONV ; MESS Convergence du calcul ; SINON ; MESS Pas de convergence du calcul pour le nombre diterations demande ; FINSI ; FINSI ; TAB2 = TAB1.DEPLACEMENTS ; NDIM = DIME TAB2 ; IB = 0 ; LIS1 = PROG ; LIS2 = PROG ; REPETER BOUC1 NDIM ; DDD = EXTR (TAB2.IB) P2 UY ;

86

LIS1 = PROG 0. PAS 0.5 30. PAS -0.5 0. ; LIS2 = INSER LIS2 &BOUC1 (-1.*DDD) ; IB = IB+1 ; FIN BOUC1 ; TITRE COURBE DEPLACEMENT-FORCE ; EV1 = EVOL MANU LIS2 DEPLACEMENT LIS1 FORCE ; DESS EV1 ; * FMAX = (NDIM/2) ; FFIN = NDIM - 1 ; CHDEPM = TAB2.FMAX ; CHDEPF = TAB2.FFIN ; DEF0 = DEFO L1 CHDEPF 0. BLAN ; DEF1 = DEFO L1 CHDEPM 1. ROUGE ; DEF2 = DEFO L1 CHDEPF 1. VERT ; OEIL = 0. 0. 1000. ; TITRE DEFORMEE DE LA POUTRE APPLICATION FORCE MAXI ; TRAC OEIL (DEF0 ET DEF1) ; TRAC OEIL (DEF0 ET DEF2) TITRE DEFORMEE DE LA POUTRE APRES RELACHE ; * FIN;

12.0.6 Commentaires
MOD1 = MODEL L1 MECANIQUE ELASTIQUE PLASTIQUE CINEMATIQUE POUT ; MAT1 = MATE MOD1 YOUN 1.E7 NU 0.3 SIGY 1.E4 H (0.1*1.E7) ; Le modle MOD1 permet de dnir le comportement plastique cinmatique du matriau. Les caractristiques du matriau sont prcises dans le champ MAT1 : on dnit le module de Young (YOUN 1.E7), le coefcient de Poisson (NU 0.3), la limite lastique (SIGY 1.E4), le module dcrouissage (H (0.1*1.E7)). Il est bien vident que les caractristiques matrielles dpendent du modle de plasticit utilis, il nest que trop conseill de se reporter la notice de MATE pour bien vrier les donnes. LI1 = PROG 0. 3. 6. ; LI2 = PROG 0. 3. 0. ; EV = EVOL MANU Temps LI1 F(t) LI2 ; CHA1 = CHAR MECA F1 EV ; DESS EV TITRE Ftot= -10.F(t) ; La liste de rels LI1 correspond une liste de temps, la liste LI2 correspond au facteur multiplicatif de la force en fonction du temps. Ces deux listes sont rassembles dans lvolution EV. Lobjet de chargement mcanique CHA1 permet de dnir le chargement comme tant le produit de la force F1 par un facteur multiplicatif qui varie en fonction du temps selon lvolution EV. LIS_TPS = PROG 0. PAS 0.05 6. ; TAB1 = TABLE ; TAB1.MODELE = MOD1 ; TAB1.CARACTERISTIQUES = MAT1 ET CAR1 ; TAB1.CHARGEMENT = CHA1 ; TAB1.BLOCAGES_MECANIQUES = CL1 ;_ TAB1.TEMPS_CALCULES = LIS_TPS ; TAB1.TEMPS_SAUVES = LIS_TPS ; PASAPAS TAB1 ; La rsolution du calcul non linaire se fait avec la procdure PASAPAS qui utilise un objet de type TABLE dans lequel sont stocks les donnes et les rsultats. Dans un premier temps, lutilisateur doit donc dnir cette 87

CHAPITRE 12. CALCULS NON LINAIRES

F(t) 3.50

3.00

2.50

2.00

1.50

1.00

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

table qui est indice par des mots-cls. Dans notre cas, on prcise : - le modle : TAB1.MODELE - les caractristiques matrielles : TAB1.CARACTERISTIQUES - le chargement : TAB1.CHARGEMENT - les conditions aux limites : TAB1.BLOCAGES_MECANIQUES - les incrments temporels du calcul : TAB1.TEMPS_CALCULES. Le calcul va donc raliser 121 itrations temporelles pour chaque pas de pseudo-temps entre 0 et 6. - la liste des temps sauver : TAB1.TEMPS_SAUVES. Ici la liste est identique la liste des temps de calcul, on aurait pu lomettre. Le lancement du calcul se fait par linstruction : PASAPAS TAB1 . Notons que pour un incrment de temps on peut avoir plusieurs itrations qui sont dues des corrections plastiques. On aurait pu spcier le nombre de ces itrations dans TAB1.MAXITERATION. SI (TAB1.ERREUR) ; MESS Erreur reperee lors de l execution du calcul ; SINON ; MESS Aucune erreur lors de l execution du calcul ; SI TAB1.CONV ; MESS Convergence du calcul ; SINON ; MESS Pas de convergence du calcul pour le nombre diterations demande ; FINSI ; FINSI ; On utilise ici des conditions logiques pour vrier si le calcul sest droul correctement : - si le contenu de la variable logique TAB1.ERREUR est VRAI cela indique quil y a eu une erreur au cours de lexcution de la procdure ; - si le contenu de la variable logique TAB1.CONV est VRAI cela indique que le calcul a converg avant ou pour le nombre maximal ditrations autorises. TAB2 NDIM IB = LIS1 LIS2 88 = TAB1.DEPLACEMENTS ; = DIME TAB2 ; 0; = PROG ; = 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 table sont des entiers correspondant aux numros des temps de sauvegarde (0, 1 ,... ,NDIM-1 ) ainsi TAB1.DEPLACEMENTS.0 est le champ de dplacements initial. La liste de rels LIS2 contient le dplacement (en valeur absolue) UY du point P2 pour chaque pas de pseudotemps. La liste de rels LIS1 contient la force applique (en valeur absolue) pour chaque pas de pseudo-temps. Les deux listes permettent de crer lobjet EV1 reprsentant lvolution de la force en fonction du dplacement.

FORCE 35.00

30.00

25.00

20.00

15.00

10.00

5.00 DEPLACEMENT .00 .00 .05 .10 .15 .20 .25 .30 .35

COURBE DEPLACEMENTFORCE

FMAX = (NDIM/2) ; FFIN = NDIM - 1 ; CHDEPM = TAB2.FMAX ; CHDEPF = TAB2.FFIN ; DEF0 = DEFO L1 CHDEPF 0. BLAN ; DEF1 = DEFO L1 CHDEPM 1. ROUGE ; DEF2 = DEFO L1 CHDEPF 1. VERT ; OEIL = 0. 0. 1000. ; TITRE DEFORMEE DE LA POUTRE APPLICATION FORCE MAXI ; TRAC OEIL (DEF0 ET DEF1) ; TRAC OEIL (DEF0 ET DEF2) TITRE DEFORMEE DE LA POUTRE APRES RELACHE ; Lobjet CHDEPM contient le champ de dplacements rsultant de leffort maximal (pour le pseudo-temps t=3) ; lobjet CHDEPF contient le champ de dplacement nal (effort nul et pseudo-temps t=6). partir de ces champs de dplacements et de la gomtrie initiale (L1), on cre des objets de type DEFORME. An dobtenir la structure non dforme, on utilise un coefcient damplication nul (cet artice est ncessaire pour la directive TRAC qui ne sapplique qu des objets de mme type). La dforme de la poutre aprs relche montre quil y a bien eu plastication.

89

CHAPITRE 12. CALCULS NON LINAIRES

AMPLITUDE 0.00E+00 1.0

DEFORMEE DE LA POUTRE APPLICATION FORCE MAXI

AMPLITUDE 0.00E+00 1.0

DEFORMEE DE LA POUTRE APRES RELACHE

90

INDEX

Index
A ABS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 AMOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 ANTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Axisymtrie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 EPSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 EVOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24, 87 volution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 EXCO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22, 23, 48, 53 EXTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

B F BLOQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43, 47, 75 Boucle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 FINP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 BSIG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 FINS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Flottant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 C FLUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 FORC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43, 47, 71 CALP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 G CARA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42, 47 CER3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Gibiane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 CERC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21, 29 I Champ par lment . . . . . . . . . . . . . . . . . . . . . . . . . 22, 23 INFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Champ par point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 INTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Champ par point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 INVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 CHAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 CHAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71, 87 L COMM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 COND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 LIRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Conditions limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 CONV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Liste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 COOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 COUR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 M CUBP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Maillage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20, 29, 37 CUBT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 MANU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21, 23, 64 D MASS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 64 DALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 32 MATE . . . . . . . . . . . . . . . . . . . . . . . . . . .42, 47, 75, 78, 87 DEBP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 MAXI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48, 53 DEFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48, 51 MESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 DEPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43, 75 MINI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 DESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 MODE . . . . . . . . . . . . . . . . . . . . . . . 24, 42, 47, 75, 78, 87 Directive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Modle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24, 41 DROI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21, 29 MOME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 DYNAMIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 N NBEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 E ELIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 NBNO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Entier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 NOMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 91

INDEX NORM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 THET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82 O TRAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14, 54 Objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9, 17 Tracer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 OBTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 TRAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 34 Oprateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9, 13, 14 TRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 OPTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 41 U Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 UTIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 P V PARA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 PASAPAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85, 87 VECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 PAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35, 36 VIBR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 49, 50 POIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20, 30 VMIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 VOLU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Post-traitement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Volume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 PRES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67, 82 X PRESS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 XTX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 PRIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Procdure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10, 27 PROG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24, 87 Q QUEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 QUIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 R REAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 57 REDU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 REGL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 33 RELA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 REPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 RESO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 47, 76 REST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 RESU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 RIGI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45, 47 ROTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 34 RTEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 S SAUV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 SI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 SIGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53, 82 SINO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 SORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 SURF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31, 32 Surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 SYMT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43, 67 Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 T TABL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 92

Вам также может понравиться