136
DÉBUTER AVEC CAST3M CALCULS THERMO MÉCANIQUES DISPONIBLE SUR : HTTP://WWW-CAST3M.CEA.FR/INDEX.PHP?XML=FORMATIONS DERNIÈRE MODIFICATION : 4 OCTOBRE 2018 François DI PAOLA, Caroline GUERIN, Clément BERTHINIER

Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

  • Upload
    vumien

  • View
    232

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

DÉBUTER AVEC CAST3M

CALCULS THERMO MÉCANIQUES

DISPONIBLE SUR : HTTP://WWW-CAST3M.CEA.FR/INDEX.PHP?XML=FORMATIONS

DERNIÈRE MODIFICATION : 4 OCTOBRE 2018

François DI PAOLA, Caroline GUERIN,

Clément BERTHINIER

Page 2: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

SOMMAIRE

Présentation de Cast3M

Le langage Gibiane

Travaux dirigéscomportement thermo-mécanique d'une plaque trouée

Compléments

Description des objets Gibiane

PAGE 2

Page 3: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PRÉSENTATION DE CAST3M

Page 4: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CAST3M, C'EST QUOI ?

Logiciel de calcul par éléments finis en

mécanique des structures et des fluides

Résolution d'équations aux dérivées partielles par la méthode des éléments finis

Basé sur un langage de commande : Gibiane (orienté objet)

De nombreuses fonctions élémentaires (~ 1400)

Système complet : solveur, pré-processeur, post-processeur, visualisation

PAGE 4

Page 5: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

UN PEU D'HISTOIRE

CEASEMT : plusieurs codes de calcul en mécaniqueCOCO (maillage), ESPACE, TEMPS, VISU (post-traitement),

SANSON (prop. équivalentes)

TEDEL (poutres, tuyaux), TRICO (coques), BILBO (massifs)

PASTEL (2D, plasticité) INCA

DELPHINE (thermique), AQUAMODE (analyse modale)

Démarrage de GIBI (mailleur)Lancement de Castem 2000 (basé sur GIBI)

Présentation officielle de Castem2000Procédures, mécanique des fluides et autres physiques

Développement d'outils métier (Toutatis, Esus, …)

Castem 2000 Cast3MPlateforme de développement d'outils métier (Pléiades, Alliance, …)Nouveaux outils métier (Brasero, Gerboise, Rotor, …)

PAGE 5

COCO

ESPACE

TEMPS VISU

SANSON

AQUAMODE

TRICO

TEDEL

DELPHINE

BILBO

INCA

1970

1981

1983

1986

1990

2000

Page 6: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

DE NOMBREUX DOMAINES D'APPLICATION

Mécanique des structures (historique)Quasi-statique (non linéarités matériau, géométrie, conditions limites)Contact/frottementFlambageDynamique (temporelle, modale, interaction fluide/structure)Rupture (XFEM, propagation dynamique, zones cohésives)

ThermiqueConduction, convection, rayonnement, changement de phase

Fluides

Magnétostatique

Diffusion multi espèces (loi de Fick)

Couplage thermo-hygro-mécanique

PAGE 6

Page 7: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

COMMENT LANCER CAST3M ?

Écrire et éditer un script Gibiane dans un fichier texte hello.dgibiet l'enregistrer dans un répertoire de travail

Ouvrir un terminal

Se placer dans le répertoire de travailquelques commandes Linux utiles :

pwd afficher l’emplacement du répertoire courantls lister le contenu d'un répertoirecd la/ici changer de répertoire

Lancer Cast3Mcastem18 hello.dgibi (mode interactif)

On peut aussi faire :castem18 (mode interactif) PAGE 7

Page 8: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

REMARQUES GENERALES (1/2)

Où télécharger Cast3M ?http://www-cast3m.cea.fr/index.php?page=dlcastem

Pour quelles plateformes Cast3M est-il disponible ? Windows (32 et 64 bits) Linux (32 et 64 bits) Mac OS X (64 bits)

Quelles versions de Cast3M sont disponibles ?Version Utilisateur : on ne peut pas modifier les sourcesVersion Développeur : on peut modifier les sources ;-)

Y-a-t-il une interface graphique avec Cast3M ?Non, Cast3M fonctionne uniquement en ligne de commande.Les instructions en langage Gibiane sont écrites dans un fichier texte d’extension .dgibi

Cast3M est-il gratuit ?Oui, s’il est utilisé pour la recherche et l’enseignementNon, s’il est utilisé de manière industrielle

PAGE 8

Page 9: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

REMARQUES GENERALES (2/2)

Cast3M est-il un logiciel libre ?Non, l’utilisateur ne dispose en aucun cas de toutes les sources, mais dispose d’une grande liberté pour l’adapter à ses besoins :

Accès au code source (langage Esope, extension du Fortran 77)L'utilisateur peut modifier/corriger/ajouter des fonctions :

1) compilation Esope (commande compilcast18 toto.eso)2) édition des liens (commande essaicast18) création d'une « version locale » de Cast3M (qui se lance comme d'habitude: castem18)

Développement communautaireTout le monde peut proposer ses développements/corrections pour les intégrer dans la version standard de Cast3M

Peut-on faire remonter une anomalie rencontrée dans Cast3M ?Oui (vivement conseillé), contacter le support Cast3M, via le site webhttp://www-cast3m.cea.fr/index.php?page=mailsupport

PAGE 9

Page 10: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

LE SITE WEB CAST3M

Le site web Cast3M : "the place to be"

http://www-cast3m.cea.fr

Présentation de Cast3M

Formation et tutoriels vidéo

Documentation (notices, manuels, sources, exemples)

Fiches d'anomalie et de développement

Téléchargements

Contact : support Cast3M

Communauté : liste de diffusion, club Cast3M

PAGE 10

Page 11: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

LE LANGAGE GIBIANE

Page 12: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

LE LANGAGE GIBIANE : PRÉSENTATION

Langage destiné au calcul EF mais aussiun vrai langage de programmation

Objets classiques (entiers, flottants, chaines, logiques, tables …)Instructions conditionnellesBoucles itérativesSous structurationRécursivité …

Langage interprétéLe programme peut être exécuté dès que le script est modifiéLe programme peut être exécuté en mode interactif

Langage orienté objetTout est traité comme un objetPas besoin de déclarer les variables ou de spécifier leur type

Mots clefs en français

Programmation facile et rapide PAGE 12

Page 13: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

GIBIANE : LA SYNTAXE

Ligne(s) de commande500 caractères max par instructionUne instruction peut être écrite sur plusieurs lignesSe termine par un point virgule ;Le symbole d'affectation est le signe égal =Anciennes versions (< 2018) : 72 caractères par lignes !!!

Insensibilité à la casse pour tous les noms d'objetsTOTO = 3.14 ;A = 2. * tOTo ; ici la variable A vaut bien 6.28

sauf les chaines de caractères 'blabla' ≠ 'BLABLA'délimitées par des simples quotes mot1 = 'Salut a vous' ;

Fin du fichier de donnéespar la commande FIN ; arrêt de Cast3Mpar une ligne vide ou un EOF mode interactif

Ligne de commentaire : commence par *

Lignes vides autorisées partout PAGE 13

Page 14: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

GIBIANE : LA SYNTAXE

Pas de priorité des opérations (lecture de gauche à droite)1+2*3 = 9 penser à utiliser des parenthèses1+(2*3) = 7

Quelques interdictionsPas de tabulations messages d'erreur incompréhensiblesPas de double quotes "

Quelques recommandationsPas de caractères spéciaux (é, ç, ~, et autres œ)Respecter une indentation (comme tout bon programmeur !)Régler son éditeur de texte

coloration syntaxique, remplacement des tabulationspar des espaces, …

Quelques pièges classiquesPoint virgule oublié en fin de ligne

la lecture de l'instruction continue !Mettre une apostrophe dans une chaine de caractère

marque la fin de la chainePAGE 14

Page 15: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

GIBIANE : OBJETS

DéfinitionDésigne toute structure de données/résultats munie d'un type(éventuellement d’un sous-type) et d'un nom

Nom des objetsDonné par l’utilisateurLimité à 8 caractères ( a…z A…Z 0…9 _ )Pièges

Plus de 8 caractères : les surnuméraires sont ignorésUtilisation du tiret – interdit !Caractères accentués é, è interdit !

Type des objetsIl existe plus de 40 types d'objets différentsUne liste des objets les plus utilisés est donnée à la fin de cette présentation (lien)

PAGE 15

Page 16: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

GIBIANE : OBJETS

Exemples (non exhaustif)

OBJ1 = 3 ; type ENTIEROBJ2 = 3.14 ; type FLOTTANTOBJ3 = 'Comment ca va ?' ; type MOTOBJ4 = VRAI ; type LOGIQUE

poin1 = POIN 0. 0. ; type POINTpoin2 = POIN 1. 3. ; type POINTOBJ5 = DROI 8 poin1 poin2 ; type MAILLAGE

LIST OBJ5 ;MAILLAGE 3520406 : 8 élément(S) de type SEG2

0 sous-référence(s)

1ère ligne numéro élément : 2ème couleur : 3ème... noeud(s)

1 2 3 4 5 6 7 8

DEFA DEFA DEFA DEFA DEFA DEFA DEFA DEFA

1 3 4 5 6 7 8 9

3 4 5 6 7 8 9 2

PAGE 16

Page 17: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

GIBIANE : OPÉRATEURS

DéfinitionDésigne tout traitement muni d'un nom (instruction Gibiane) qui construit un ou plusieurs objets nouveaux à partir d'un ou plusieurs objets existants

Noms des opérateursImposé à l’utilisateurCe sont des instructions GibianeInsensibles à la casseCast3M ne lit que les 4 premiers caractères (DROITE = DROI)Quelques exceptions : forme abrégée

DROIT D (ou d)CERCLE C (ou c)

PAGE 17

Page 18: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

GIBIANE : OPÉRATEURS

Exemples d'appel à un opérateur (invocation)

Cas courants (1 objet à gauche du =)obj1 = OPER obj2 ;obj3 = OPER obj4 obj5 ; obj6 = obj7 OPER obj8 obj9 ;

Cas exceptionnels (plusieurs objets à gauche du =)obj1 obj2 obj3 = OPER obj4 obj5 ;

Opérateur "sans nom" : création de POINTSen dimension 2 Point1 = 0. 0. ;

en dimension 3 Point1 = 0. 0. 0. ;

PAGE 18

Page 19: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

GIBIANE : OPÉRATEURS

L'ordre des opérandesest indifférent si les opérandes sont de type différents

(sauf exception dans la documentation)

est important si plusieurs opérandes du même type

Surcharge d'un objetToujours possible, l'ancien objet disparait

A = 'Salut' ; A est du type MOTB = 28 ;C = 3 ;A = B**C ; A est du type ENTIER et vaut 21952

PiègesNom d'objet = nom d'opérateur appel à l'opérateur impossible,

sauf si on l'appelle en capitalesentre quotes A = 'OPER' B C ;et en majuscules !

Objet nommé c, C, d ou D ! PAGE 19

Page 20: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

GIBIANE : DIRECTIVES

DéfinitionCommande sans symbole d'affectation =Ne crée pas de nouvel objet

Exemples

OPTI 'DIME' 3 'ELEM' 'CUB8' ;OPTI 'TITR' 'Maillage de la piece' ;

DEPL mail1 'PLUS' (28. -0.3 20.03) ;

La directive OPTI est généralement la première instruction utiliséeElle permet de fixer les options générales de Cast3M.Exemples :

dimension de l'espace, éléments de maillage utilisés, taille de maille,

nom du fichier de sauvegarde, calcul axisymétrique, et bien d'autres …

analogue à la fixation d'une variable d'environnement d'un système d'exploitation

PAGE 20

Page 21: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

GIBIANE : PROCÉDURES

DéfinitionEnsemble nommé de commandes Gibiane muni d'une liste d'opérandes d'entrée et de sortieAnalogue à une subroutine Fortran ou à une fonction C

Nom des procéduresComme un objet ordinaire (une procédure est un objet de type PROCEDUR)

DéclarationDEBP ma_proc arg_e1*entier arg_e2*flottant ... arg_en*mchaml ;

commande 1 ;

commande 2 ;...

commande k ;

FINP arg_s1 arg_s2 ... arg_sm ;

PAGE 21

Page 22: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

GIBIANE : PROCÉDURES

InvocationComme un opérateur ou une directive ordinaire

obj1 obj2 ... objm = ma_proc ent1 flot2 ... champn ;

Il existe des procédures pré-cablées dans Cast3MVoir la liste : http://www-cast3m.cea.fr/index.php?page=notices

Les @blabla, préfixées par @, sont des procédures d'intérêt général

PASAPAS calculs non linéairesFLAMBAGE calculs de flambageDYNAMIC calculs dynamiquesTHERMIC calculs thermiques…

il y en a d'autres, à découvrir en naviguant dans la documentation

PAGE 22

Page 23: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

GIBIANE : PROCÉDURES

Pièges

FINP manquant arrêt de Cast3M, message d'erreur parfois difficile à interpréter

FINP présent mais ; manquant arrêt de Cast3M, message d'erreur parfois difficile à interpréter

Invocation d'une procédure avant qu'elle ne soit déclarée arrêt de Cast3M, message d'erreur de l'opérateur = parfois

difficile à interpréter

PAGE 23

Page 24: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

GIBIANE : QUELQUES INSTRUCTIONS UTILES

Débugage

INFO OPER ; affiche la notice d'un opérateur/directive/procédure

OPTI 'DONN' 5 ; arrêt de la lecture du fichier .dgibi lecture sur le terminal : mode interactif

OPTI 'DONN' 3 ; reprise de la lecture du fichier .dgibi (là où il s'est arrêté)

LIST OBJ1 ; liste le contenu de l'objet OBJ1

LIST 'RESU' OBJ1 ; liste un résumé du contenu de l'objet OBJ1

OPTI 'DEBU' 1 ; accès aux variables locales de la procédure

TRAC OBJ1 (OBJ2) ; trace l'objet OBJ1 (maillage, champ, déformée, …)

MESS 'Je passe ici !' ; affiche un message

PAGE 24

Page 25: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 25

Notices des opérateurs/directives/procédures1) Directive INFO, par exemple : INFO EXTR ;2) Page html locale : dans le répertoire d'installation

exemple sur un système Linux :

/home/pierre_martin/CAST3M_2018/doc/kit_Cast3M_local_fr_2018/index.html

exemple sur un système Windows :

C:\Cast3M\PCW_18\doc\kit_Cast3M_local_fr_2018\index.html

3) Le site web : http://www-cast3m.cea.fr/index.php?page=noticesattention, il s'agit de la version du jour !

Manuels utilisateursSur le site web, à l'onglet "Documentation"

DOCUMENTATION

Page 26: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

TRAVAUX DIRIGÉS

MODÉLISATION DU COMPORTEMENT

THERMO-MÉCANIQUE D'UNE PLAQUE

PERFORÉE

Page 27: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PROBLÈME ÉTUDIE ET CONDITIONS AUX LIMITES

PAGE 27

Rayonnement

Convection

Température

imposée

Effort réparti

Blocages (symétrie)

Thermique

Mécanique

Flux

imposé

Page 28: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

QUELQUES RAPPELS

Organisation d’un calcul élément-finis (4 grandes étapes)

1) Choix de la géométrie et du maillage

a) Définition des points lignes, surfaces, volumes

b) Discrétisation

2) Définition du modèle mathématique

a) Définition des du modèle (type d’analyse, formulation, comportement matériau, types d’éléments)

b) Définition des propriétés matérielles (module de Young, masse volumique, …)

c) Définition des propriétés géométriques (épaisseur des coques, moments quadratiques des poutres, …)

d) Définition des conditions aux limites/chargements

f) Définition des conditions initiales

3) Résolution du problème discrétisé

a) Calcul des matrices de rigidité et de masse pour chaque élément fini

b) Assemblage des matrices

c) Application des conditions limites/chargements

e) Résolution du système d’équations

4) Analyse et post-traitement des résultats

a) Calcul de quantités locales (déplacement, contraintes, déformation, …)

b) Calcul de quantités globales (déformation maximale, énergie de déformation, …)

PAGE 28

Page 29: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

FICHIERS SOLUTION

Les fichiers solution de cette formation sont des cas tests

Téléchargeables sur le site web, à la page des exemples :http://www-cast3m.cea.fr/index.php?page=exemples

Trois fichiers sont utilisés :

formation_debutant_1_maillage.dgibi formation_debutant_2_thermique.dgibi formation_debutant_3_mecanique.dgibi

PAGE 29

Page 30: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

Objectif : créer un maillage paramétré de la demi plaque perforée

1. placer des points maîtres2. mailler le contour fermé, 3. puis la surface par remplissage

CHAP. 1 : CHOIX DE LA GÉOMÉTRIE ET MAILLAGE

PAGE 30

X

Y

O

haut

long

nlong

nhaut

nbasg nbasd

Page 31: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 31

Options générales et paramètres

* OPTIONS GENERALES ET TYPE D'ELEMENTS GEOMETRIQUES

OPTI 'DIME' 2 'ELEM' 'QUA8' ;

* DEFINITION DES LONGUEURS ET DENSITES DE MAILLES

LONG = 24.E-1 ;

HAUT = 10.E-1 ;RAYON = 2.E-1 ;

NLONG = 24 ;NHAUT = 4 ;

NBASG = 10 ;

NBASD = 10 ;NQCG = 8 ;

NQCD = 8 ;

nouveaux objets ENTIER, FLOTTANT, MOT

X

Y

O

haut

long

nlong

nhaut

nbasg nbasd

Page 32: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 32

Création de points géométriques

* CREATION DES POINTS D'APPUI DU MAILLAGE

PA = 0. 0. ;

PB = ((0.5 * LONG) – RAYON) 0. ;PC = (0.5 * LONG) RAYON ;

PD = ((0.5 * LONG) + RAYON) 0. ;

PE = LONG 0. ;PF = LONG HAUT ;

PG = 0. HAUT ;

PCEN = (0.5 * LONG) 0. ;

nouvel objet POINT

PA PB

PC

PD PE

PFPG

PCEN

Page 33: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 33

Création de lignes et du contour fermé

* CONSTRUCTION DES LIGNES DROITES (DROI ou D)

LIAB = DROI NBASG PA PB ;LIDE = DROI NBASD PD PE ;

LIEF = D NHAUT PE PF ;

LIFG = D NLONG PF PG ;LIGA = D NHAUT PG PA ;

* CONSTRUCTION DES CERCLES (CERC ou C)

(A vous de jouer: Consulter la notice)

* CONTOUR FERME OBTENU PAR ASSEMBLAGE DE LIGNES ELEMENTAIRES

CO = LIAB ET CE ET LIDE ET LIEF ET LIFG ET LIGA ;

nouvel objet MAILLAGE

Page 34: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 34

Création de lignes et du contour fermé

* CONSTRUCTION DES LIGNES DROITES (DROI ou D)

LIAB = DROI NBASG PA PB ;LIDE = DROI NBASD PD PE ;

LIEF = D NHAUT PE PF ;

LIFG = D NLONG PF PG ;LIGA = D NHAUT PG PA ;

* CONSTRUCTION DES CERCLES (CERC ou C)

CE1 = CERC NQCG PB PCEN PC ;

CE = C NQCD CE1 PCEN PD ;

* CONTOUR FERME OBTENU PAR ASSEMBLAGE DE LIGNES ELEMENTAIRES

CO = LIAB ET CE ET LIDE ET LIEF ET LIFG ET LIGA ;

LIAB

CE

LIFG

LIDE

LIE

F

LIG

A

Page 35: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 35

Maillage de la surface (maillage libre depuis le contour fermé)

SU = SURF CO ;

TRAC SU ;

Page 36: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

Objectif : créer un maillage régulier de la demi plaque perforée

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 36

- ne contient plus que des quadrangles,

- taille de maille maîtrisée,

- tient compte de la symétrie de la pièce.

Page 37: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

Objectif : créer un maillage régulier de la demi plaque perforée

maillage réglé, symétrie, taille de maille variable

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 37

nhaut

densité variable0.1 – 0.05

PA PB

PC

PD PE

PFPG

PCEN

PH

Page 38: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 38

Maillage de la surface (maillage réglé entre 2 lignes)

NHAUT = 10 ;

NQCG = 20 ;

PH = (placer le point PH voir opérateur POIN)LIHG = (définir le segment HG voir opérateur DROI)

LIGA = (définir le segment GA voir opérateur DROI)

CE1 = (définir le 1/4 de cercle CE1 voir opérateur CERC)SU1 = (mailler la surface SU1 voir opérateur REGL)

SU2 = (faire la symétrie de SU1 voir opérateur SYME)

SU = (assembler les deux surfaces voir opérateur ET)

Page 39: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 39

Maillage de la surface (maillage réglé entre 2 lignes)

NHAUT = 10 ;

NQCG = 20 ;

PH = (0.5 * LONG) HAUT ;LIHG = DROI (NQCG - NHAUT) PH PG ;

LIGA = DROI NHAUT PG PA ;

CE1 = CERC NQCG PB PCEN PC ;SU1 = REGL 'DINI' 0.05 'DFIN' 0.1 (INVE CE1) (LIHG ET LIGA) ;

SU2 = SU1 SYME 'DROI' PCEN PH ;

SU = SU1 ET SU2 ;

TRAC SU ;

Page 40: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 40

Élimination des nœuds doubles, directive ELIM

ELIM SU 1.E-9 ;

TRAC SU ;

tous les nœuds de SU espacés de moins de 10-9 m sont fusionnés en un seul

ne change pas le type des éléments initiaux

directive à utiliser avec parcimonie !

Voir aussi l'opérateur REGE régénération des éléments à nœuds confondus

changement du type d'éléments si besoin

Page 41: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 41

Récupération de zones maillées* RECUPERATION DU MAILLAGE DU DEMI CERCLE, DE LA LIGNE SUPPERIEURE* ET DES LIGNES INFERIEURES AVEC 'POIN' ET 'ELEM'

CSU = CONT SU ; (Récupération du contour de SU)

PCE = SU POIN 'SPHE' PCEN PC 1.E-9 ; (Récupération des points situés

sur le cercle CE)CE = CSU ELEM 'APPU' 'STRI' PCE ; (Récupération des éléments qui

contiennent ces points)

PLHAUT = (A vous de jouer); (Récupération des points situéssur la ligne FG)

LHAUT = (A vous de jouer); (Récupération des éléments qui

contiennent ces points) PLBAS = (A vous de jouer); (Récupération des points situés

sur la ligne AB)

LBAS = (A vous de jouer); (Récupération des éléments quicontiennent ces points)

Page 42: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 42

Récupération de zones maillées* RECUPERATION DU MAILLAGE DU DEMI CERCLE, DE LA LIGNE SUPPERIEURE* ET DES LIGNES INFERIEURES AVEC 'POIN' ET 'ELEM'

CSU = CONT SU ;

PCE = SU POIN 'SPHE' PCEN PC 1.E-9 ;

CE = CSU ELEM 'APPU' 'STRI' PCE ;

PLHAUT = SU POIN 'DROI' PF PG 1.E-9 ;

LHAUT = CSU ELEM 'APPU' 'STRI' PLHAUT ;

PLBAS = SU POIN 'DROI' PE PCEN 1.E-9 ;

LBAS = CSU ELEM 'APPU' 'STRI' PLBAS ;

Page 43: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

[BONUS] MAILLAGE 3D

PAGE 43

Maillage de volumes (complément)

* PASSAGE EN DIMENSION 3

OPTI 'DIME' 3 'ELEM' 'CU20' ;

* VOLUME PAR TRANSLATION

VO = SU VOLU 6 'TRAN' (0. 0. 2.) ;

* VOLUME PAR ROTATION

VO = SU VOLU 10 'ROTA' 90. (0. -1. 0.) (1. -1. 0.) ;

* AFFICHAGE

TRAC VO ;

TRAC 'CACH' VO ;OPTI 'TRAC' 'OPEN' ;

TRAC 'CACH' VO ;

* RETOUR EN DIMENSON 2

OPTI 'DIME' 2 ;

Page 44: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 44

Instructions conditionnelles, tests logiques

* CARACTERISTIQUES DU MATERIAU, AU CHOIX DU MATERIAU SELON LA* VARIABLE MATYPE (INSTRUCTIONS CONDITIONNELLES SI/FINSI)* 1 : ALUMINIUM* 2 : ACIER

MATYPE = 1 ;

LOG1 = EGA MATYPE 1 ;SI LOG1 ;

RHOMAT = 2700. ;YOUNGMAT = 70.E9 ;NUMAT = 0.36 ;ALPHAMAT = 24.E-6 ;CAPAMAT = 900. ;CONDUMAT = 210. ;SIGYMAT = 150.E6 ;

SINON ;RHOMAT = 7800. ;YOUNGMAT = 210.E9 ;NUMAT = 0.3 ;ALPHAMAT = 12.E-6 ;CAPAMAT = 470. ;CONDUMAT = 43. ;SIGYMAT = 250.E6 ;

FINSI ;

nouvel objet LOGIQUE

Voir aussi d'autres tests logiques

LOG1 = NON LOG1 ;LOG2 = EXIS OBJ1 OBJ2 ;LOG3 = DANS OBJ1 OBJ2 ;LOG4 = OBJ1 EGA OBJ2 ; (mais aussi <EG, EG>, <, >)LOG5 = OJB1 NEG OBJ2 ;LOG6 = (LOG1 ET LOG2) OU LOG3 ;

Page 45: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 1 : GÉNÉRALITÉS ET MAILLAGE

PAGE 45

Sauvegarde des données et fin du programme

* NOM DU FICHIER DE SAUVEGARDE

OPTI 'SAUV' 'formation_debutant_1_maillage.sauv' ;

* ECRITURE DES FICHIERS

SAUV ;

* FIN DU PROGRAMME GIBIANE

FIN ;

Tous les objets en mémoire sont sauvegardésLe fichier est binaire (format XDR)D'autre formats possibles (texte, …), voir les notices deOPTI 'SAUV' et de SAUV

Page 46: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 2 : THERMIQUE LINÉAIRE STATIONNAIRE

PAGE 46

Objectif : calcul thermique stationnaire en températures et flux imposés(le « temps » n’intervient pas)

Système linéaire : Λ 𝜃 = Φ

1. calcul de la matrice de conductivité Λ (1er membre)2. calcul des flux de chaleur nodaux imposés Φ (2nd membre)3. résolution avec RESO températures 𝜃 (inconnue)

-3,5 104 W.m-2

250 °C

Page 47: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 47

Restitution des objets (maillage, paramètres, …)

* NOM DU FICHIER A RESTITUER

OPTI 'REST' 'formation_debutant_1_maillage.sauv' ;

* CHARGEMENT EN MEMOIRE

REST ;

Tous les objets sauvegardés sont chargés en mémoireIls sont alors accessibles de suite

CHAP. 2 : THERMIQUE LINÉAIRE STATIONNAIRE

Page 48: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 48

Formulation mathématique

* MODELE THERMIQUE (CONDUCTION) A MATERIAU UNIFORME ET CONSTANT

MOT = MODE SU 'THERMIQUE' ;

MAT = MATE MOT 'K' CONDUMAT 'C' CAPAMAT 'RHO' RHOMAT ;

* CALCUL DE LA MATRICE DE CONDUCTIVITE (PREMIER MEMBRE)

CON = COND MOT MAT ;

nouveaux objets MMODEL, MCHAML, RIGIDITE

CHAP. 2 : THERMIQUE LINÉAIRE STATIONNAIRE

Page 49: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 49

Conditions aux limites

* MATRICE DE BLOCAGE : TEMPERATURE IMPOSEE SUR LE TROU

BLT = BLOQ CE 'T' ;

* FLUX NODAUX ASSOCIES AU BLOCAGE

TMAX = 250. ;

FLT1 = DEPI BLT TMAX ;

* FLUX IMPOSE SUR LA LIGNE GAUCHE

FLT2 = FLUX MOT LIGA -3.5E4 ;

Résolution du système linéaire

* CALCUL DU CHAMP DE TEMPERATURES PAR APPEL AU SOLVEURTCON1 = RESO (CON ET BLT) (FLT1 ET FLT2) ;

nouvel objet CHPOINT

CHAP. 2 : THERMIQUE LINÉAIRE STATIONNAIRE

Page 50: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 2 : THERMIQUE LINÉAIRE STATIONNAIRE

PAGE 50

Visualisation des résultats

* AFFICHAGE DU CHAMP DE TEMPERATURE

TRAC TCON1 SU ;

Page 51: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 2 : THERMIQUE LINÉAIRE STATIONNAIRE

PAGE 51

Visualisation des résultats

* AFFICHAGE DU CHAMP DE TEMPERATURE

TRAC TCON1 SU CSU ;

Page 52: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 2 : THERMIQUE LINÉAIRE STATIONNAIRE

PAGE 52

Visualisation des résultats

* AFFICHAGE DU CHAMP DE TEMPERATURE

LISO1 = PROG 0. 'PAS' (TMAX / 15.) TMAX ;

TRAC TCON1 SU CSU LISO1 ;

nouvel objet LISTREEL

Page 53: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 2 : THERMIQUE LINÉAIRE STATIONNAIRE

PAGE 53

Visualisation des résultats

* AFFICHAGE DU CHAMP DE TEMPERATURE

TRAC TCON1 SU CSU LISO1 'TITR' '[2] Temperature' ;

Page 54: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

REMARQUES : LES CHAMPS PAR POINTS (CHPOINT)

PAGE 54

Objet CHPOINT

Représente un champ de valeurs exprimées sur des POINTS (nœuds)Exemples : champ scalaire de température champ vectoriel de déplacement (3 composantes) champ vectoriel de coordonnées des nœuds second membre d'un problème linéaire K.U = F, c'est-à-dire :

forces nodales équivalentes flux nodaux équivalents

et bien d'autres …

Quelques caractéristiques : une seule valeur possible par nœud ne dépend pas du maillage, seulement des nœuds ! lors du tracé, le champ est donc continu sur le maillage

Page 55: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

REMARQUES : LES CHAMPS PAR ÉLÉMENTS (MCHAML)

PAGE 55

Objet MCHAML

Représente un champ de valeurs exprimées dans les ÉLÉMENTS d'un maillageExemples : champ de paramètres matériau champ de contraintes, déformations champ de variables internes et bien d'autres …

Quelques caractéristiques : plusieurs points support possibles :

points d'intégration des contraintes point d'intégration de la rigidité points d'intégration de la masse centre de gravité nœuds

interpolé par les fonctions d'interpolation du modèle non continu d'un élément à l'autre

Page 56: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 3 : THERMIQUE LINÉAIRE TRANSITOIREPASAPAS

PAGE 56

Objectif : calcul thermique précédent + en transitoire (température initiale = à 25 °C)

1. description temporelle du chargement2. conditions initiales3. résolution avec la procédure PASAPAS

250 °C

-3,5 104 W.m-2

Page 57: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 3 : THERMIQUE LINÉAIRE TRANSITOIREPASAPAS

PAGE 57

Conditions initiales

* INSTANT FINAL DU CALCUL THERMIQUETPSFIN = 5.E4 ;

* CHAMP DE TEMPERATURES INITIALES (UNIFORME)T0 = 25. ;T_INI = MANU 'CHPO' 1 SU 'T' T0 ;

Définition d'un chargement (CL dans le temps et l'espace)

* CHARGEMENT THERMIQUE DE TEMPERATURE IMPOSE* MONTEE RAPIDE PUIS MAINTENUELIST1 = PROG 0. (0.1 * TPSFIN) TPSFIN ;LIST2 = PROG (T0 / TMAX) 1. 1. ;EVT1 = EVOL 'MANU' LIST1 LIST2 ;CHT1 = CHAR 'TIMP' FLT1 EVT1 ;

* CHARGEMENT THERMIQUE DE FLUX IMPOSE* ATTENTE PUIS MONTEE PROGRESSIVELIST3 = PROG 0. (0.2 * TPSFIN) (0.5 * TPSFIN) TPSFIN ;LIST4 = PROG 0. 0. 1. 1. ;EVT2 = EVOL 'MANU' LIST3 LIST4 ;CHT2 = CHAR 'Q' FLT2 EVT2 ;

CHT = CHT1 ET CHT2 ;

nouveaux objets EVOLUTIOn et CHARGEMEnt

Page 58: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 3 : THERMIQUE LINÉAIRE TRANSITOIREPASAPAS

PAGE 58

Construction de la table pour la procédure PASAPAS

* DEFINITION DE LA TABLE D'ARGUMENTS A FOURNIR EN DONNEE D'ENTREE A LA

* PROCEDURE PASAPAS

TAB1 = TABL ;TAB1 . 'MODELE' = MOT ;

TAB1 . 'CARACTERISTIQUES' = MAT ;

TAB1 . 'BLOCAGES_THERMIQUES' = BLT ;TAB1 . 'CHARGEMENT' = CHT ;

TAB1 . 'TEMPS_CALCULES' = PROG 0. 'PAS' (0.02 * TPSFIN) TPSFIN ;

TAB1 . 'TEMPERATURES' = TABL ;TAB1 . 'TEMPERATURES' . 0 = T_INI ;

Résolution avec la procédure PASAPAS

* APPEL A PASAPASPASAPAS TAB1 ;

nouvel objet TABLE

Page 59: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 3 : THERMIQUE LINÉAIRE TRANSITOIREPASAPAS

PAGE 59

Post traitement : courbes d'évolution, tracés de champs

* EVOLUTION TEMPORELLE DE LE TEMPERATURE EN DEUX POINTS POUR VERIFIER

* QUE L'ON A ATTEINT L'ETAT STATIONNAIRE

PMIL = SU POIN 'PROC' ((0.5 * LONG) (0.5 * HAUT)) ;EV1 = EVOL 'ROUG' 'TEMP' TAB1 'TEMPERATURES' 'T' PMIL ;

EV2 = EVOL 'BLEU' 'TEMP' TAB1 'TEMPERATURES' 'T' PG ;

DESS (EV1 ET EV2) 'TITR' '[3] Temperature aux points test vs Temps' ;

Page 60: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 3 : THERMIQUE LINÉAIRE TRANSITOIREPASAPAS

PAGE 60

Post traitement : boucle itérative pour le tracé

* BOUCLE SUR TOUS LES PAS DE TEMPS ET TRACE DU CHAMP DE TEMPERATURES

N1 = DIME (TAB1 . 'TEMPERATURES') ;

REPE B1 N1 ;T_I = TAB1 . 'TEMPERATURES' . (&B1 - 1) ;

TPS_I = TAB1 . 'TEMPS' . (&B1 - 1) ;

MOT_I = CHAI '[3] Temperature au temps ' TPS_I ;TRAC T_I SU CSU 'TITR' MOT_I LISO1 ;

FIN B1 ;

Compteur de boucle

1, 2, 3, … , N1

Page 61: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 3 : THERMIQUE LINÉAIRE TRANSITOIREPASAPAS

PAGE 61

Création d'une procédure (calcul du vecteur flux de chaleur)

* VECTEUR FLUX DE CHALEUR ==> CREATION D'UNE PROCEDURE

DEBP VECFLU CHP1*'CHPOINT' MOD1*'MMODEL' MAT1*'MCHAML' ;

* CALCUL DU GRADIENT DE T ET CHANGEMENT DU TYPEG1 = GRAD CHP1 MOD1 ;

G2 = CHAN 'TYPE' G1 'CARACTERISTIQUES' ;

* MULTIPLICATION DES CHAMPS ENTRE EUXQ = MAT1 * G2 (MOTS 'K' 'K') (MOTS 'T,X' 'T,Y') (MOTS 'QX' 'QY') ;

Q = -1. * Q ;

* CREATION D'UN OBJET VECTEURQ2 = CHAN 'CHPO' Q MOD1 ;

VEC1 = VECT Q2 'QX' 'QY' 'ROUG' 2.E-6 ;

FINP VEC1 ;

nouveaux objets PROCEDURe, VECTEUR

Page 62: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 3 : THERMIQUE LINÉAIRE TRANSITOIREPASAPAS

PAGE 62

Création d'une procédure (calcul du vecteur flux de chaleur)

* VECTEUR FLUX DE CHALEUR ==> CREATION D'UNE PROCEDURE

DEBP VECFLU CHP1*'CHPOINT' MOD1*'MMODEL' MAT1*'MCHAML' ;

* CALCUL DU GRADIENT DE T ET CHANGEMENT DU TYPEG1 = GRAD CHP1 MOD1 ;

G2 = CHAN 'TYPE' G1 'CARACTERISTIQUES' ;

* MULTIPLICATION DES CHAMPS ENTRE EUXQ = MAT1 * G2 (MOTS 'K' 'K') (MOTS 'T,X' 'T,Y') (MOTS 'QX' 'QY') ;

Q = -1. * Q ;

* CREATION D'UN OBJET VECTEURQ2 = CHAN 'CHPO' Q MOD1 ;

* VEC1 = VECT Q2 'QX' 'QY' 'ROUG' 2.E-6 ;

VEC1 = @VECOUL Q2 2.E-6 ;FINP VEC1 ;

nouveaux objets PROCEDURe, VECTEUR

Page 63: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 3 : THERMIQUE LINÉAIRE TRANSITOIREPASAPAS

PAGE 63

Post traitement : tracés du vecteur flux de chaleur

* BOUCLE SUR TOUS LES PAS DE TEMPS ET TRACE VECTEUR FLUX DE CHALEUR

REPE B1 N1 ;

T_I = TAB1 . 'TEMPERATURES' . (&B1 - 1) ;VF_I = VECFLU T_I MOT MAT ;

TPS_I = TAB1 . 'TEMPS' . (&B1 - 1) ;

MOT_I = CHAI '[3] Vecteur flux de chaleur au temps ' TPS_I ;TRAC VF_I CSU 'TITR' MOT_I ;

FIN B1 ;

Page 64: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 3 : THERMIQUE LINÉAIRE TRANSITOIREPASAPAS

PAGE 64

Post traitement : tracés du vecteur flux de chaleur et des lignes d'isovaleurs

* VECTEUR FLUX ET CHAMP DE TEMPRATURE SOUS FORME DE LIGNES D'ISOVALEURS

OPTI 'ISOV' 'LIGN' ;TRAC VF_I T_I SU CSU 15 'TITR' MOT_I ;

OPTI 'ISOV' 'SURF' ;

Page 65: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 4 : THERMIQUE NON LINÉAIRE TRANSITOIRECONVECTION, RAYONNEMENT, PASAPAS

PAGE 65

Objectif : calcul thermique précédent+ convection+ rayonnement

1. ajout modèle et chargement de convection2. ajout modèle et chargement de rayonnement

250 °C

T∞ = 25 °C

ε = 0.8

T∞ = 25 °Ch = 100 W.K-1.m-2

-3,5 104 W.m-2

Page 66: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 4 : THERMIQUE NON LINÉAIRE TRANSITOIRECONVECTION, RAYONNEMENT, PASAPAS

PAGE 66

Modèle thermique de convection

* RECUPERATION DE LA LIGNE A DROITE

X1 = COOR SU 1 ;

PLD = X1 POIN 'EGAL' LONG ;LD = CSU ELEM 'APPU' 'STRI' PLD ;

* MODELE DE CONVECTION SUR LA LIGNE DE DROITEMOC = MODE LD 'THERMIQUE' 'CONVECTION' ;

* MATERIAU REPRESENTANT LE COEFFICIENT D'ECHANGEMAC = MATE MOC 'H' 100. ;

Chargement de température de convection

* CHARGEMENT DE CONVECTION REPRESENTANT LA TEMPERATURE* EXTERIEURE (MAINTENUE)

CHTC = MANU 'CHPO' LD 1 'T' T0 ;

CHACONV = CHAR 'TECO' CHTC EVT2 ;

Page 67: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 4 : THERMIQUE NON LINÉAIRE TRANSITOIRECONVECTION, RAYONNEMENT, PASAPAS

PAGE 67

Modèle thermique de rayonnement à l'infini

* MODELE DE RAYONNEMENT SUR LA LIGNE DU HAUT

* ET MATERIAU REPRESENTANT L'EMISSIVITE

MOR = MODE LHAUT 'THERMIQUE' 'RAYONNEMENT' 'INFINI' ;MAR = MATE MOR 'EMIS' 0.8 ;

Chargement de température de rayonnement

* CHARGEMENT DE RAYONNEMENT REPRESENTANT LA TEMPERATURE* EXTERIEURE (MAINTENUE)

CHTR = MANU 'CHPO' LHAUT 1 'T' T0 ;

CHARAYE = CHAR 'TERA' CHTR EVT2 ;

Page 68: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 4 : THERMIQUE NON LINÉAIRE TRANSITOIRECONVECTION, RAYONNEMENT, PASAPAS

PAGE 68

Construction de la table pour la procédure PASAPAS

* REDEFINITION DE LA TABLE TAB1 POUR PASAPAS

TAB1 = TABL ;

TAB1 . 'MODELE' = (A vous de jouer)TAB1 . 'CARACTERISTIQUES' = (A vous de jouer)

TAB1 . 'BLOCAGES_THERMIQUES' = (A vous de jouer)

TAB1 . 'CHARGEMENT' = (A vous de jouer)TAB1 . 'TEMPS_CALCULES' = (A vous de jouer)

TAB1 . 'TEMPERATURES' = (A vous de jouer)

TAB1 . 'TEMPERATURES' . 0 = (A vous de jouer)TAB1 . 'CELSIUS' = VRAI ;

Résolution avec la procédure PASAPAS

* APPEL A PASAPAS(A vous de jouer)

Page 69: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 4 : THERMIQUE NON LINÉAIRE TRANSITOIRECONVECTION, RAYONNEMENT, PASAPAS

PAGE 69

Construction de la table pour la procédure PASAPAS

* REDEFINITION DE LA TABLE TAB1 POUR PASAPAS

TAB1 = TABL ;

TAB1 . 'MODELE' = MOT ET MOC ET MOR ;TAB1 . 'CARACTERISTIQUES' = MAT ET MAC ET MAR ;

TAB1 . 'BLOCAGES_THERMIQUES' = BLT ;

TAB1 . 'CHARGEMENT' = CHT ET CHACONV ET CHARAYE ;TAB1 . 'TEMPS_CALCULES' = PROG 0. 'PAS' (0.02 * TPSFIN) TPSFIN ;

TAB1 . 'TEMPERATURES' = TABL ;

TAB1 . 'TEMPERATURES' . 0 = T_INI ;TAB1 . 'CELSIUS' = VRAI ;

Résolution avec la procédure PASAPAS

* APPEL A PASAPASPASAPAS TAB1 ;

Page 70: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 4 : THERMIQUE NON LINÉAIRE TRANSITOIRECONVECTION, RAYONNEMENT, PASAPAS

PAGE 70

Post traitement

* EVOLUTIONS TEMPORELLES DE LA TEMPERATURE

A vous de jouer ...

Page 71: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 4 : THERMIQUE NON LINÉAIRE TRANSITOIRECONVECTION, RAYONNEMENT, PASAPAS

PAGE 71

Post traitement

* EVOLUTION TEMPORELLE DE LA TEMPERATURE

EV11 = EVOL 'ROUG' 'TEMP' TAB1 'TEMPERATURES' 'T' PMIL ;

EV22 = EVOL 'BLEU' 'TEMP' TAB1 'TEMPERATURES' 'T' PG ;TL = TABL ;

TL . 1 = 'TIRR' ;

TL . 2 = 'TIRR' ;TL . 'TITRE' = TABL ;

TL . 'TITRE' . 1 = 'PMIL cond seule' ;

TL . 'TITRE' . 2 = 'PG cond seule' ;TL . 'TITRE' . 3 = 'PMIL cond+conv+ray' ;

TL . 'TITRE' . 4 = 'PG cond+conv+ray' ;

DESS (EV1 ET EV2 ET EV11 ET EV22) 'LEGE' TL'TITR' '[4] Temperature vs Temps' ;

Page 72: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 4 : THERMIQUE NON LINÉAIRE TRANSITOIRECONVECTION, RAYONNEMENT, PASAPAS

PAGE 72

Sauvegarde des données et fin du programme

OPTI 'SAUV' 'formation_debutant_2_thermique.sauv' ;

SAUV ;

FIN ;

Page 73: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 5 : MÉCANIQUE ÉLASTIQUE LINÉAIRE

PAGE 73

Objectif : calcul mécanique élastiqueavec blocages des déplacements et pression imposée

Système linéaire : 𝐾 𝑢 = 𝐹1. calcul de la matrice de raideur 𝐾 (1er membre)2. calcul des efforts nodaux imposés 𝐹 (2nd membre)3. résolution avec RESO déplacements 𝑢 (inconnue)

σ = 100 MPa

Ux = 0 Uy = 0

Page 74: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 5 : MÉCANIQUE ÉLASTIQUE LINÉAIRE

PAGE 74

Restitution des données des précédents calculsOPTI 'REST' 'formation_debutant_2_thermique.sauv' ;REST ;

Hypothèse des contraintes planesOPTI 'MODE' 'PLAN' 'CONT' ;

Modèle mécanique élastique linéaire isotropeMOM1 = MODE SU 'MECANIQUE' 'ELASTIQUE' ;MAM1 = MATE MOM1 'YOUN' YOUNGMAT 'NU' NUMAT 'ALPH' ALPHAMAT ;

Matrice de raideur ou rigidité (1er membre)RI = RIGI MOM1 MAM1 ;

Page 75: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 5 : MÉCANIQUE ÉLASTIQUE LINÉAIRE

PAGE 75

Conditions aux limites de déplacements imposés (1er membre)

BLMX = BLOQ PA 'UX' ; (Blocage selon x du point A)

BLMY = BLOQ (A vous de jouer); (Blocage selon y de la ligne du bas)

RITOT = (A vous de jouer); (Assemblage des rigidités)

Forces nodales représentatives de la pression (2nd membre)

TR = PRES 'MASS' MOM1 LHAUT (-100.E6) ;

Résolution du système linéaire

U5 = (A vous de jouer)

Page 76: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 5 : MÉCANIQUE ÉLASTIQUE LINÉAIRE

PAGE 76

Conditions aux limites de déplacements imposés (1er membre)

BLMX = BLOQ PA 'UX' ;

BLMY = BLOQ LBAS 'UY' ;

RITOT = RI ET BLMX ET BLMY ;

Forces nodales représentatives de la pression (2nd membre)

TR = PRES 'MASS' MOM1 LHAUT (-100.E6) ;

Résolution du système linéaire

U5 = RESO RITOT TR ;

Page 77: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 5 : MÉCANIQUE ÉLASTIQUE LINÉAIRE

PAGE 77

Post traitement : déformations, contraintes, maillage déformé

* TRACE DU MAILLAGE DEFORME

DEF_5 = DEFO SU U5 150. 'ROUG' ;

DEF_INI = DEFO SU U5 0. ;TRAC (DEF_INI ET DEF_5) 'TITR'

'[5] Deformee elastique sous traction uniforme' ;

* TRACE DU CONTOUR DEFORME

(A vous de jouer)

TRAC (DEF_INIC ET DEF_5C) 'TITR'

'[5] Deformee du contour sous traction uniforme' ;

nouvel objet DEFORMEE

Page 78: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 5 : MÉCANIQUE ÉLASTIQUE LINÉAIRE

PAGE 78

Post traitement : déformations, contraintes, maillage déformé

* TRACE DU MAILLAGE DEFORME

DEF_5 = DEFO SU U5 150. 'ROUG' ;

DEF_INI = DEFO SU U5 0. ;TRAC (DEF_INI ET DEF_5) 'TITR'

'[5] Deformee elastique sous traction uniforme' ;

* TRACE DU CONTOUR DEFORME

DEF_5C = DEFO CSU U5 150. 'ROUG' ;

DEF_INIC = DEFO CSU U5 0. ;TRAC (DEF_INIC ET DEF_5C) 'TITR'

'[5] Deformee du contour sous traction uniforme' ;

nouvel objet DEFORMEE

Page 79: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 5 : MÉCANIQUE ÉLASTIQUE LINÉAIRE

PAGE 79

Post traitement : déformations, contraintes, maillage déformé

En deux coups :

* CALCUL DES DEFORMATIONSDEF = EPSI U5 MOM1 ;

* CONTRAINTES A PARTIR DES DEFORMATIONSSIG = ELAS DEF MOM1 MAM1 ;

En un seul coup :

* CONTRAINTES A PARTIR DES DEPLACEMENTS

SIG = SIGM U5 MOM1 MAM1 ;

ന𝐻 = 𝐆𝐫𝐚𝐝 ത𝑢

Ӗ휀 =1

2ന𝐻 + ന𝐻𝑻 + ന𝐻𝑻. ന𝐻

ധ𝜎 = C : Ӗ휀

Page 80: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 5 : MÉCANIQUE ÉLASTIQUE LINÉAIRE

PAGE 80

Post traitement : contraintes sur maillage déformé

* TRACE DES CONTRAINTES SUR CONFIGURATION NON DERFORMEE

TRAC (A vous de jouer) 'TITR' '[5] Contraintes, traction uniforme' ;

Page 81: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 5 : MÉCANIQUE ÉLASTIQUE LINÉAIRE

PAGE 81

Post traitement : contraintes sur maillage déformé

* TRACE DES CONTRAINTES SUR CONFIGURATION NON DERFORMEE

TRAC SIG MOM1 CSU 15 'TITR' '[5] Contraintes, traction uniforme' ;

* TRACE DES CONTRAINTES SUR CONFIGURATION DERFORMEE

DEF_5B = DEFO SU U5 150. ;

TRAC SIG MOM1 DEF_5B CSU 15 'TITR''[5] Contraintes, traction uniforme, maillage deforme' ;

Page 82: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 5 : MÉCANIQUE ÉLASTIQUE LINÉAIRE

PAGE 82

Post traitement : évolution de la concentration de contrainte(le long du côté bas)

SIGB = CHAN 'CHPO' SIG MOM1 ;

LBASG = LBAS ELEM 'COMP' PB PA ;EVSIG = EVOL 'CHPO' SIGB 'SMYY' LBASG ;

EVK = EVSIG / 100.E6 ;

DESS EVK 'TITR' '[5] Concentration de contrainte le long de LBAS' ;

Page 83: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 5 : MÉCANIQUE ÉLASTIQUE LINÉAIRE

PAGE 83

Post traitement : efforts de réaction aux appuis

* FORCES DE REACTION REPRESENTEES PAR DES FLECHES

REAC1 = REAC U5 (BLMX ET BLMY) ; (réaction due à un blocage)

VREAC = VECT REAC1 'FORC' 'ROUG' ; (flèches pour le tracé)

* IDEM POUR LES FORCES APPLIQUEES

VFIMP = (A vous de jouer)TRAC (A vous de jouer) 'TITR'

'[5] Efforts imposes(V) et reactions aux appuis(R)' ;

Page 84: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 5 : MÉCANIQUE ÉLASTIQUE LINÉAIRE

PAGE 84

Post traitement : efforts de réaction aux appuis

* FORCES DE REACTION REPRESENTEES PAR DES FLECHES

REAC1 = REAC U5 (BLMX ET BLMY) ; (réaction due à un blocage)

VREAC = VECT REAC1 'FORC' 'ROUG' ; (flèches pour le tracé)

* IDEM POUR LES FORCES APPLIQUEES

VFIMP = VECT TR 'FORC' 'VERT' ; TRAC (VFIMP ET VREAC) CSU 'TITR'

'[5] Efforts imposes(V) et reactions aux appuis(R)' ;

Page 85: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 6 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE

PAGE 85

Objectif : calcul mécanique précédent+ chargement thermique

1. calcul de la déformation thermique2. ajout des forces nodales équivalentes à cette déformation thermique (lien)

+

Page 86: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 6 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE

PAGE 86

Forces nodales dues aux déformations thermiques (2nd membre)

* DEFORMATIONS THERMIQUES PURES AU DERNIER CHAMP DE TEMPERATURE

* DU CALCUL THERMIQUE AVEC CONVECTION + RAYONNEMENT

DELTA_TE = (TAB1 . 'TEMPERATURES' . (N1 - 1)) - T_INI ;EPT = EPTH DELTA_TE MOM1 MAM1 ;

* PSEUDO CONTRAINTES POUR CES DEFORMATIONS THERMIQUESSIT = ELAS EPT MOM1 MAM1 ;

* FORCES NODALES POUR CETTE DEFORMATION THERMIQUEFFT = BSIG SIT MOM1 ;

Résolution du système linéaire (ajout d'un terme au 2nd membre)

* DEPLACEMENTS, PAR APPEL AU SOLVEUR EN SUPERPOSANT LES FORCES

* PUREMENT MECANIQUES ET LES PSEUDO FORCES THERMIQUESU6 = (A vous de jouer);

Ӗ휀𝑡ℎ = ധ𝛼∆𝑇

ധ𝜎𝑡ℎ = 𝐂: Ӗ휀𝑡ℎ

𝐹𝑡ℎ = න𝑉

𝐵 𝑇 𝜎𝑡ℎ 𝑑𝑉

Page 87: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 6 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE

PAGE 87

Forces nodales dues aux déformations thermiques (2nd membre)

* DEFORMATIONS THERMIQUES PURES AU DERNIER CHAMP DE TEMPERATURE

* DU CALCUL THERMIQUE AVEC CONVECTION + RAYONNEMENT

DELTA_TE = (TAB1 . 'TEMPERATURES' . (N1 - 1)) - T_INI ;EPT = EPTH DELTA_TE MOM1 MAM1 ;

* PSEUDO CONTRAINTES POUR CES DEFORMATIONS THERMIQUESSIT = ELAS EPT MOM1 MAM1 ;

* FORCES NODALES POUR CETTE DEFORMATION THERMIQUEFFT = BSIG SIT MOM1 ;

Résolution du système linéaire (ajout d'un terme au 2nd membre)

* DEPLACEMENTS, PAR APPEL AU SOLVEUR EN SUPERPOSANT LES FORCES

* PUREMENT MECANIQUES ET LES PSEUDO FORCES THERMIQUESU6 = RESO RITOT (TR ET FFT) ;

Ӗ휀𝑡ℎ = ധ𝛼∆𝑇

ധ𝜎𝑡ℎ = 𝐂: Ӗ휀𝑡ℎ

𝐹𝑡ℎ = න𝑉

𝐵 𝑇 𝜎𝑡ℎ 𝑑𝑉

Page 88: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 6 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE

PAGE 88

Post traitement : maillage déformé, déformations, contraintes

* DEFORMEE THERMOMECANIQUE

DEF_6 = (A vous de jouer)

DEF_6C = (A vous de jouer)TRAC (A vous de jouer) 'TITR'

'[6] Deformees, traction seule(R), traction + temperature(O)' ;

Page 89: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 6 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE

PAGE 89

Post traitement : maillage déformé, déformations, contraintes

* DEFORMEE THERMOMECANIQUE

DEF_6 = DEFO SU U6 150. ;

DEF_6C = DEFO CSU U6 150. 'ORAN' ;TRAC (DEF_INIC ET DEF_5C ET DEF_6C) 'TITR'

'[6] Deformees, traction seule(R), traction + temperature(O)' ;

Page 90: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 6 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE

PAGE 90

Post traitement : maillage déformé, déformations, contraintes

* DEFORMATIONS TOTALES

EP = (A vous de jouer, opérateur EPSI)

* DEFORMATIONS ELASTIQUES

EPE = (A vous de jouer)

* LES CONTRAINTES SONT CALCULEES A PARTIR DES DEFORMATIONS ELASTIQUES

SIGT = (A vous de jouer)

TRAC SIGT MOM1 DEF_6 CSU 15 'TITR''[6] Contraintes, traction + temperature' ;

Page 91: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 6 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE

PAGE 91

Post traitement : maillage déformé, déformations, contraintes

* DEFORMATIONS TOTALES

EP = EPSI U6 MOM1 ;

* DEFORMATIONS ELASTIQUES

EPE = EP - EPT ;

* LES CONTRAINTES SONT CALCULEES A PARTIR DES DEFORMATIONS ELASTIQUES

SIGT = ELAS EPE MOM1 MAM1 ;

TRAC SIGT MOM1 DEF_6 CSU 15 'TITR''[6] Contraintes, traction + temperature' ;

Page 92: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 92

Objectif : calcul thermo-mécanique précédent+ caractéristique α variable dans l'espace

1. calcul du champ α(x) (à partir des coordonnées)2. caractéristique matériau décrite par ce champ3. mise à jour des forces nodales de déformation thermique

CHAP. 7 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE

α 𝑥 = α0 1 + β𝑥 − 𝑥moy

𝑥max − 𝑥min

3

α

x

α0

xmin xmaxxmoy

Page 93: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 7 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE

PAGE 93

Coefficient de dilatation thermique variable dans l'espace

XX = COOR SU 1 ;

XMAX = MAXI XX ;

XMIN = MINI XX ;XMOY = 0.5 * (XMAX + XMIN) ;

BETA = 7. ;CHP_ALPH = ALPHAMAT *

(1. + (BETA * (((XX - XMOY) / (XMAX - XMIN)) ** 3))) ;

TRAC CHP_ALPH SU 'TITR‘ '[7] Coefficient de dilatation thermique' ;

Mise à jour des caractéristiques du matériau

* CONVERSION DU CHPOINT -> EN MCHAML

CHM_ALPH = CHAN 'CHAM' CHP_ALPH MOM1 ;

* MISE A JOUR DU MCHAML DU MATERIAU AVEC ALPHA VARIABLE

MAM1B = MATE MOM1 'YOUN' YOUNGMAT 'NU' NUMAT 'ALPH' CHM_ALPH ;

Page 94: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 7 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE

PAGE 94

Mise à jour des forces nodales dues aux déformations thermiques(2nd membre)

* MISE A JOUR DES DEFORMATIONS THERMIQUES PURES AVEC ALPHA VARIABLE

EPT = (A vous de jouer, opérateur EPTH)

* MISE A JOUR DES PSEUDO CONTRAINTES THERMIQUES AVEC ALPHA VARIABLE

SIT = (A vous de jouer, opérateur ELAS)

* MISE A JOUR DES FORCES NODALES POUR CETTE DEFORMATION THERMIQUE

FFT = (A vous de jouer, opérateur BSIG)

Résolution du système linéaire

* DEPLACEMENTS AVEC ALPHA VARIABLE

U7 = RESO RITOT (TR ET FFT) ;

Page 95: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 7 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE

PAGE 95

Mise à jour des forces nodales dues aux déformations thermiques(2nd membre)

* MISE A JOUR DES DEFORMATIONS THERMIQUES PURES AVEC ALPHA VARIABLE

EPT = EPTH DELTA_TE MOM1 MAM1B ;

* MISE A JOUR DES PSEUDO CONTRAINTES THERMIQUES AVEC ALPHA VARIABLE

SIT = ELAS EPT MOM1 MAM1B ;

* MISE A JOUR DES FORCES NODALES POUR CETTE DEFORMATION THERMIQUE

FFT = BSIG SIT MOM1 ;

Résolution du système linéaire

* DEPLACEMENTS AVEC ALPHA VARIABLE

U7 = RESO RITOT (TR ET FFT) ;

Page 96: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 7 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE

PAGE 96

Post traitement : maillage déformé, déformations, contraintes

* DEFORMEE AVEC ALPHA VARIABLE

(A vous de jouer)

(A vous de jouer)TRAC (A vous de jouer) 'TITR'

'[7] Deformees, theromeca(O), + alpha var.(R)' ;

Page 97: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 7 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE

PAGE 97

Post traitement : maillage déformé, déformations, contraintes

* DEFORMEE AVEC ALPHA VARIABLE

DEF_7 = DEFO SU U7 150. ;

DEF_7C = DEFO CSU U7 150. 'ROUG' ;TRAC (DEF_INIC ET DEF_6C ET DEF_7C) 'TITR'

'[7] Deformees, theromeca(O), + alpha var.(R)' ;

Page 98: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 7 : MÉCANIQUE ÉLASTIQUE LINÉAIRECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE

PAGE 98

Post traitement : maillage déformé, déformations, contraintes

* DEFORMATIONS TOTALES AVEC ALPHA VARIABLE

EP = EPSI U7 MOM1 ;

* DEFORMATION ELASTIQUES AVEC ALPHA VARIABLE

EPE = EP - EPT ;

* CONTRAINTES AVEC ALPHA VARIABLE

SIGT = ELAS EPE MOM1 MAM1B ;

TRAC SIGT MOM1 DEF_7 CSU 15 'TITR''[7] Contraintes, thermomeca, alpha var.' ;

Page 99: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 99

Objectif : calcul thermique transitoire + mécanique+ matériau élasto-plastique parfait

1. reprendre le calcul thermique transitoire précédent2. modèle mécanique avec comportement non linéaire3. description temporelle des chargements mécaniques4. résolution avec la procédure PASAPAS

CHAP. 8 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE, PASAPAS

σ

ε

σY

E

Page 100: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 8 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE, PASAPAS

PAGE 100

Mise à jour du modèle et des caractéristiques du matériau

* MISE A JOUR DU MODELE MECANIQUE

MOM2 = MODE SU 'MECANIQUE' 'ELASTIQUE' 'PLASTIQUE' 'PARFAIT' ;

* MISE A JOUR DU MATERIAU (AJOUT DE LA LIMITE D'ELASTICITE 'SIGY')

MAM2 = MATE MOM2 'YOUN' YOUNGMAT 'NU' NUMAT 'ALPH' CHM_ALPH

'SIGY' SIGYMAT ;

Page 101: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 8 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE, PASAPAS

PAGE 101

Chargement mécanique progressif

* EVOLUTION TEMPORELLE DU CHARGEMENT MECANIQUE

EVTM = EVOL 'MANU' 'Temps' (PROG 0. (0.2 * TPSFIN) TPSFIN)

'Coef' (PROG 0. 0. 1.) ;CHM = CHAR 'MECA' EVTM TR ;

Construction de la table pour la procédure PASAPAS

* PREPARATION DE LA TABLE POUR PASAPAS

TAB2 = TABL ;………

………

………(A vous de jouer)

………

………………

PASAPAS TAB2 ;

Page 102: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 8 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE, PASAPAS

PAGE 102

Chargement mécanique progressif

* EVOLUTION TEMPORELLE DU CHARGEMENT MECANIQUE

EVTM = EVOL 'MANU' 'Temps' (PROG 0. (0.2 * TPSFIN) TPSFIN)

'Coef' (PROG 0. 0. 1.) ;CHM = CHAR 'MECA' EVTM TR ;

Construction de la table pour la procédure PASAPAS

* PREPARATION DE LA TABLE POUR PASAPAS

TAB2 = TABL ;TAB2 . 'MODELE' = MOT ET MOC ET MOR ET MOM2 ;

TAB2 . 'CARACTERISTIQUES' = MAT ET MAC ET MAR ET MAM2 ;

TAB2 . 'BLOCAGES_MECANIQUES' = BLMX ET BLMY ;TAB2 . 'BLOCAGES_THERMIQUES' = BLT ;

TAB2 . 'CHARGEMENT' = CHT ET CHACONV ET CHARAYE ET CHM ;

TAB2 . 'TEMPS_CALCULES' = PROG 0. 'PAS' (0.02 * TPSFIN) TPSFIN ;TAB2 . 'TEMPERATURES' = TABL ;

TAB2 . 'TEMPERATURES' . 0 = T_INI ;

TAB2 . 'CELSIUS' = VRAI ; PASAPAS TAB2 ;

Page 103: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 8 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE, PASAPAS

PAGE 103

Post traitement : maillage déformé

* COMPARAISON DE LA DEFORMEE FINALE AVEC LES CALCULS PRECEDENTS

N2 = DIME (TAB2 . 'DEPLACEMENTS') ;

U8 = TAB2 . 'DEPLACEMENTS' . (N2 - 1) ;DEF_8 = (A vous de jouer)

DEF_8C = (A vous de jouer)

TRAC (DEF_INIC ET DEF_6C ET DEF_7C ET DEF_8C) 'TITR''[8] Deformees, elas(R), + plas.(V)' ;

Page 104: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 8 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE, PASAPAS

PAGE 104

Post traitement : maillage déformé

* COMPARAISON DE LA DEFORMEE FINALE AVEC LES CALCULS PRECEDENTS

N2 = DIME (TAB2 . 'DEPLACEMENTS') ;

U8 = TAB2 . 'DEPLACEMENTS' . (N2 - 1) ;DEF_8 = DEFO SU U8 150. ;

DEF_8C = DEFO CSU U8 150. 'VIOL' ;

TRAC (DEF_INIC ET DEF_6C ET DEF_7C ET DEF_8C) 'TITR''[8] Deformees, elas(R), + plas.(V)' ;

Page 105: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 8 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE, PASAPAS

PAGE 105

Post traitement : contraintes

* BOUCLE SUR LES PAS DE TEMPS

LISO2 = PROG 0. 'PAS' 10.E6 160.E6 ;

REPE B1 N2 ;TPS_I = TAB2 . 'TEMPS' . (&B1 - 1) ;

U_I = TAB2 . 'DEPLACEMENTS' . (&B1 - 1) ;

DEF_I = DEFO SU U_I 150. ;S_I = TAB2 . 'CONTRAINTES' . (&B1 - 1) ;

MOT_I = CHAI '[8] Contraintes au temps ' TPS_I ;

TRAC S_I MOM2 DEF_I CSU LISO2 'TITR' MOT_I ;FIN B1 ;

Page 106: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 8 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE, PASAPAS

PAGE 106

Post traitement : déformations plastiques cumulées (lien)

* BOUCLE SUR LES PAS DE TEMPS

VI = TAB2 . 'VARIABLES_INTERNES' . (N2 - 1) ;

EQ_MAX = MAXI (EXCO 'EPSE' VI) ;LISO3 = PROG 0. 'PAS' (EQ_MAX / 15.) EQ_MAX ;

REPE B1 N2 ;

TPS_I = TAB2 . 'TEMPS' . (&B1 - 1) ;U_I = TAB2 . 'DEPLACEMENTS' . (&B1 - 1) ;

DEF_I = DEFO SU U_I 150. ;

V_I = TAB2 . 'VARIABLES_INTERNES' . (&B1 - 1) ;MOT_I = CHAI '[8] Def. plas. eq. cumulee au temps ' TPS_I ;

TRAC V_I MOM2 DEF_I CSU LISO3 'TITR' MOT_I ;

FIN B1 ;

Page 107: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 107

Objectif : calcul thermo-mécanique précédent+ limite élastique dépendant de la température

1. caractéristique matériau mécanique variable et dépendant d'une inconnue du calcul thermique

σY

T

120 MPa

CHAP. 9 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE (X, T), PASAPAS

250 MPa

50 °C 200 °C

Page 108: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 9 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE (X, T), PASAPAS

PAGE 108

Mise à jour des caractéristiques du matériau

* VARIATION DE LA LIMITE ELASTIQUE EN FONCTION DE T

EVSIGY = EVOL 'MANU' 'T' (PROG 50. 200.) 'SIGY' (PROG 250.E6 120.E6) ;

* MISE A JOUR DU MATERIAU

MAM2 = MATE MOM2 'YOUN' YOUNGMAT 'NU' NUMAT 'ALPH' CHM_ALPH

'SIGY' EVSIGY ;

Puis on relance PASAPAS

(A vous de jouer)

Page 109: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

CHAP. 9 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE (X, T), PASAPAS

PAGE 109

Mise à jour des caractéristiques du matériau

* VARIATION DE LA LIMITE ELASTIQUE EN FONCTION DE T

EVSIGY = EVOL 'MANU' 'T' (PROG 50. 200.) 'SIGY' (PROG 250.E6 120.E6) ;

* MISE A JOUR DU MATERIAU

MAM2 = MATE MOM2 'YOUN' YOUNGMAT 'NU' NUMAT 'ALPH' CHM_ALPH

'SIGY' EVSIGY ;

Puis on relance PASAPAS

TAB2 = TABL ;

TAB2 . 'MODELE' = MOT ET MOC ET MOR ET MOM2 ;

TAB2 . 'CARACTERISTIQUES' = MAT ET MAC ET MAR ET MAM2 ;TAB2 . 'BLOCAGES_MECANIQUES' = BLMX ET BLMY ;

TAB2 . 'BLOCAGES_THERMIQUES' = BLT ;

TAB2 . 'CHARGEMENT' = CHT ET CHACONV ET CHARAYE ET CHM ;TAB2 . 'TEMPS_CALCULES' = PROG 0. 'PAS' (0.02 * TPSFIN) TPSFIN ;

TAB2 . 'TEMPERATURES' = TABL ;

TAB2 . 'TEMPERATURES' . 0 = T_INI ;TAB2 . 'CELSIUS' = VRAI ;

PASAPAS TAB2 ;

Page 110: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 110

Post traitement : maillage déformé

* COMPARAISON DE LA DEFORMEE FINALE AVEC LES CALCULS PRECEDENTS

N2 = DIME (TAB2 . 'DEPLACEMENTS') ;

U9 = TAB2 . 'DEPLACEMENTS' . (N2 - 1) ;DEF_9 = DEFO SU U9 150. ;

DEF_9C = DEFO CSU U9 150. 'BLEU' ;

MOT1 = CHAI '[9] Deformees, elas(R), + plas.(V), + Sy var.(B)' ;TRAC (DEF_INIC ET DEF_7C ET DEF_8C ET DEF_9C) 'TITR' MOT1 ;

CHAP. 9 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE (X, T), PASAPAS

Page 111: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 111

Post traitement : réactions aux appuis

REAC9 = TAB2 . 'REACTIONS' . (N2 - 1) ;

VREAC = VECT REAC9 'FORC' 'ROUG' ;

TRAC (VFIMP ET VREAC) CSU 'TITR''[9] Efforts imposes(V) et reactions aux appuis(R)' ;

CHAP. 9 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE (X, T), PASAPAS

rappel : solution élastique

Page 112: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 112

Post traitement : déformation plastique cumulée

VI = TAB2 . 'VARIABLES_INTERNES' . (N2 - 1) ;

EQ_MAX = MAXI (EXCO 'EPSE' VI) ;

LISO3 = PROG 0. 'PAS' (EQ_MAX / 15.) EQ_MAX ;REPE B1 N2 ;

TPS_I = TAB2 . 'TEMPS' . (&B1 - 1) ;

U_I = TAB2 . 'DEPLACEMENTS' . (&B1 - 1) ;DEF_I = DEFO SU U_I 150. ;

V_I = TAB2 . 'VARIABLES_INTERNES' . (&B1 - 1) ;

MOT_I = CHAI '[9] Def. plas. eq. cumulee au temps ' TPS_I ;TRAC V_I MOM2 DEF_I CSU LISO3 'TITR' MOT_I ;

FIN B1 ;

CHAP. 9 : MÉCANIQUE ÉLASTO-PLASTIQUECHARGEMENT THERMIQUE, MATÉRIAU VARIABLE (X, T), PASAPAS

Page 113: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

COMPLÉMENTS

Page 114: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

Le choix des éléments finis se fait dans MODE

MODP1 = MODE LIG1 'MECANIQUE' 'ELASTIQUE' | 'POUT' | ;

| 'TIMO' |

MODC1 = MODE SUR1 'MECANIQUE' 'ELASTIQUE' | 'DKT' | ;

| 'COQ8' |

Il convient alors de fournir les caractéristiques géométriques

MATP1 = MATE MODP1 'YOUN' 210.E9 'NU ' 0.3

'SECT' 1.E-2 'INRY' 1.E-4 'INRZ' 2.E-4 'TORS' 3.E-4 ;

MATC1 = MATE MODC1 'YOUN' 210.E9 'NU ' 0.3

'EPAI' 1.E-2 ;

On peut alors agir sur les d.d.l. de déplacement et de rotation

BL1 = BLOQ P1 'UX' 'UY' 'UZ' 'RX' 'RY' 'RZ' ; PAGE 114

E.F. BARRE, POUTRE, COQUES, JOINTS, ETC…

Page 115: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 115

Au format binaire : sauvegarde / restitutionOPTI 'SAUV' 'toto' ; SAUV ;OPTI 'REST' 'toto' ; REST ;

Mais aussi possible au format texte (lourd !)

Exécuter une commande EXTErieureTAB1 = EXTE 'grep –in mecanique toto.dgibi' 'RC' ; TAB1 contient le résultat de la commande grep

Directive ACQUérirAcquérir dans un fichier texte, ligne par ligneOPTI 'ACQU' 'fichier.txt' ;ACQU N1*'ENTIER' A*'FLOTTANT' ;ACQU N2*'ENTIER' L1*'LISTREEL' 3 ;

LIRE / SORTIR DES DONNÉES

fichier.txt

1 3.14 X Y2 25.2 28.3 24.3

Page 116: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 116

Écrire dans un fichier texte en redirigeant l'impression vers un fichier

OPTI 'ECHO' 0 ;OPTI 'IMPR' 42 'IMPR' 'mon_fichier.txt' ;

MESS 'J ecris dans un fichier !' ;MESS 4 8 15 16 23 42 ;MESS ;

MESS 'N° iteration Fibonacci' ;FIBO1 = 0 ;FIBO2 = 1 ;MESS 0 ' ' FIBO1 ;MESS 1 ' ' FIBO2 ;REPE B1 15 ;

FIBO2B = FIBO2 ;FIBO2 = FIBO1 + FIBO2 ;FIBO1 = FIBO2B ;MESS (&B1 + 1) ' ' FIBO2 ;

FIN B1 ;OPTI 'IMPR' 6 ;

LIRE / SORTIR DES DONNÉES

mon_fichier.txt

J ecris dans un fichier !4 8 15 16 23 42

N° iteration Fibonacci0 01 12 13 24 35 56 87 138 219 34

10 5511 8912 14413 23314 37715 61016 987

Page 117: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 117

LIRE / SORTir lecture / écriture sous différents formats

Lire/écrire au format texte tabulé (CSV ou autres)objets concernés : listes, TABLEutilisé par tout éditeur de texte ou tableur (Excel)

OPTI 'SORT' 'fichier.csv' ;SORT 'EXCE' OBJET1 ;

TAB1 = 'LIRE' 'CSV' 'fichier.csv' ;

Choix possible du séparateur de colonnes :point virgule, virgule, espace, tabulation, barre oblique

LIRE / SORTIR DES DONNÉES

Page 118: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 118

LIRE / SORTir lecture / écriture sous différents formats

Lire au format UNV (fichier texte)objets concernés : MAILLAGEutilisé par Gmsh, Salomé, HyperMesh, …

TAB1 = LIRE 'UNV' 'fichier.unv' ;

Lire/écrire au format AVS (fichier texte)objets concernés : MAILLAGE, CHPOINT, MCHAMLextension .inp utilisé par Abaqus

OPTI 'SORT' 'fichier.inp' ;SORT 'AVS' OBJET1 'TEMPS' 12.3 ;

OPTI 'LECT' 'fichier.inp' ;TAB1 = LIRE 'AVS' ;

LIRE / SORTIR DES DONNÉES

Page 119: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 119

LIRE / SORTir lecture / écriture sous différents formats

Écrire au format VTKobjets concernés : MAILLAGE, CHPOINT, MCHAMLutilisé par Paraview

OPTI 'SORT' 'fichier.vtk' ;SORT 'VTK' MAIL1 'VIS' MAIL2 'ECROU'

DEP1 'DEPLACEMENTS' SIG1 'CONTRAINTES' ;

LIRE / SORTIR DES DONNÉES

Page 120: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 120

LIRE / SORTir lecture / écriture sous différents formats

Lire/écrire au format MEDobjets concernés : MAILLAGE, CHPOINTutilisé par Salomé, Europlexus

OPTI 'SORT' 'fichier.med' ;SORT 'MED' OBJET1 ;

TAB1 = LIRE 'MED' 'fichier.med' ;

Lire au format FEMobjets concernés : MAILLAGEutilisé par HyperMesh (Altair)

TAB1 = LIRE 'FEM' 'fichier.fem' ;

LIRE / SORTIR DES DONNÉES

Page 121: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 121

Concaténer toutes les procédures dans un fichier texteavec l'extension ".procedur"

Lancer la commande castem18 avec l'option –ucastem18 –u

Cast3M crée un fichier UTILPROC (fichier d'accès direct)

On peut alors lancer Cast3M et toutes les procédures seront disponiblesLe fichier UTILPROC doit être présent dans le répertoire de travail

Idem pour les notices (fichiers avec extension ".notice")

REGROUPEMENT DE PROCÉDURES

Page 122: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 122

Consulter la documentation régulièrement~70 instructions découvertes durant cette formationprès de 1400 instructions existantes !

Inscription à la liste de diffusion Cast3M (voir le site web Cast3M)Envoyer un e-mail vide à [email protected] aveccomme objet du message :

SUB cast3m-util Votre_nom Votre_prenom

et rien d'autre ! (pas de message, pas de signature, …)

Club Cast3M : séminaire annuel des utilisateursChaque année en novembre dans le sud de ParisPrésentation de travaux réalisés avec Cast3M, nouveautés de la prochaine versionInscription gratuite !

QUELQUES INFOS

Page 123: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 123

THERMO-ÉLASTICITÉ LINÉAIRE PLANE

(1) RAPPEL DES ÉQUATIONS

Gradient des déplacements ന𝐻 = 𝐆𝐫𝐚𝐝 ത𝑢 𝐻𝑖𝑗 =𝜕𝑢𝑖

𝜕𝑥𝑖= 𝑢𝑖,𝑗

Déformations totales (Green Lagrange) Ӗ휀 =1

2ന𝐻 + ന𝐻𝑻 + ന𝐻𝑻. ന𝐻

Partition des déformations Ӗ휀 = Ӗ휀𝑒+ Ӗ휀𝑡ℎ

Déformations thermiques Ӗ휀𝑡ℎ = 𝛼∆𝑇 Ӗ𝛿

Loi de comportement ധ𝜎 = C : Ӗ휀𝑒 = C ∶ Ӗ휀 − Ӗ휀𝑡ℎ

avec : ത𝑢 déplacement

Ӗ휀 déformation totale ധ𝜎 contrainteӖ휀𝑒 déformation élastique Ӗ휀𝑡ℎ déformation thermiqueӖ𝛿 tenseur identité

C tenseur de rigidité (ordre 4)

𝛼 dilatation thermique

∆𝑇 élévation de température

Page 124: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 124

THERMO-ÉLASTICITÉ LINÉAIRE PLANE

(2) CONTRAINTES PLANES

Hypothèse contraintes plane :

Notation vectorielle :

Loi de Hooke :

ധ𝜎 =𝜎11 𝜎12 0𝜎12 𝜎22 00 0 0

Ӗ휀 =

휀11 휀12 0휀12 휀22 00 0 휀33

𝜎 =

𝜎11𝜎22𝜎12

𝜎11𝜎22𝜎12

=𝐸

1 − 𝜈2

1 𝜈 0𝜈 1 0

0 01 − 𝜈

2

휀11휀222휀12

𝜎 = 𝐶 휀

휀 =

휀11휀222휀12

avec : 휀33 = −𝜈

𝐸휀11 + 휀22

3 composantes indépendantes

𝐶 matrice de rigidité

Page 125: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 125

THERMO-ÉLASTICITÉ LINÉAIRE PLANE

(3) ÉLÉMENT FINI

Interpolation des inconnues primales :

en tout point (𝑥, 𝑦) de l'élément

𝑞 sont les déplacements des nœuds de l'élément

Cas d'un élément TRI3 (6 ddl) :

Déformations (linéarisées) :

𝑞1𝐴

𝑞2𝐴

𝑞1𝐵

𝑞2𝐵

𝑞1𝐶

𝑞2𝐶

A

B

C

𝑢(𝑥) = 𝑁(𝑥) 𝑞

𝑢𝑥(𝑥)𝑢𝑦(𝑥)

=𝑁𝐴(𝑥)0

0𝑁𝐴(𝑥)

𝑁𝐵(𝑥)0

0𝑁𝐵(𝑥)

𝑁𝐶(𝑥)0

0𝑁𝐶(𝑥)

𝑞1𝐴

𝑞2𝐴

𝑞1𝐵

𝑞2𝐵

𝑞1𝐶

𝑞2𝐶

휀(𝑥) =

𝑁𝐴,𝑥10

𝑁𝐴,𝑥1

0𝑁𝐴,𝑥2𝑁𝐴,𝑥2

𝑁𝐵,𝑥10

𝑁𝐵,𝑥1

0𝑁𝐵,𝑥2𝑁𝐵,𝑥2

𝑁𝐶,𝑥10

𝑁𝐶,𝑥1

0𝑁𝐶,𝑥2𝑁𝐶,𝑥2

𝑞

휀(𝑥) = 𝐵(𝑥) 𝑞

avec 𝑁𝐴,𝑥𝑖 =𝜕𝑁𝐴(𝑥)

𝜕𝑥𝑖

𝐵(𝑥) opérateur gradient discrétisé

Page 126: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 126

THERMO-ÉLASTICITÉ LINÉAIRE PLANE

(4) MATRICE DE RIGIDITÉ

Énergie de déformation élastique élémentaire :

Assemblage :

𝑒𝑑𝑒𝑓 =1

2න𝑉𝑒

ധ𝜎: Ӗ휀 𝑑𝑉

=1

2න𝑉𝑒

휀 𝑇 𝜎 𝑑𝑉

=1

2න𝑉𝑒

𝑞 𝑇 𝐵 𝑇 𝐶 𝐵 𝑞 𝑑𝑉

=1

2𝑞 𝑇 න

𝑉𝑒

𝐵 𝑇 𝐶 𝐵 𝑑𝑉

𝑘𝑒

𝑞 𝑉𝑒 "volume" de l'élément fini

𝑘𝑒 matrice de rigidité élémentaire

(calculé par intégration numérique)

𝐸𝑑𝑒𝑓 =1

2𝑄 𝑇

𝑒

𝑘𝑒 𝑄 =1

2𝑄 𝑇 𝐾 𝑄

𝑄 déplacements des nœuds du maillage

Les matrices 𝑘𝑒 sont étendues sur tous les

ddl du maillage avec des termes nuls

𝐾 matrice de rigidité assemblée

Page 127: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 127

THERMO-ÉLASTICITÉ LINÉAIRE PLANE

(5) PRINCIPE TRAVAUX VIRTUELS

Principe des travaux virtuels :

න𝑉𝑒

ധ𝜎: 𝛿 Ӗ휀∗ 𝑑𝑉 = න𝑉𝑒

ഥ𝑓𝑣𝛿ത𝑢∗ 𝑑𝑉 + න

𝑆𝑒

ഥ𝑓𝑠𝛿ത𝑢∗ 𝑑𝑆

න𝑉𝑒

𝛿휀∗ 𝑇 𝜎 𝑑𝑉 = න𝑉𝑒

𝛿𝑢∗ 𝑇 𝑓𝑣 𝑑𝑉 + න𝑆𝑒

𝛿𝑢∗ 𝑇 𝑓𝑠 𝑑𝑆

𝛿𝑞∗ 𝑇න𝑉𝑒

𝐵 𝑇 𝜎 𝑑𝑉 = 𝛿𝑞∗ 𝑇 න𝑉𝑒

𝑁 𝑇 𝑓𝑣 𝑑𝑉 + න𝑆𝑒

𝑁 𝑇 𝑓𝑠 𝑑𝑆

න𝑉𝑒

𝐵 𝑇 𝐶 𝐵 𝑑𝑉

𝑘𝑒

𝑞 = න𝑉𝑒

𝑁 𝑇 𝑓𝑣 𝑑𝑉 + න𝑆𝑒

𝑁 𝑇 𝑓𝑠 𝑑𝑆

𝐹𝑒

𝑘𝑒 𝑞 = 𝐹𝑒

ഥ𝑓𝑣 force volumiques imposéesഥ𝑓𝑠 force surfaciques imposées

𝐹𝑒 forces nodales équivalentes

Page 128: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 128

THERMO-ÉLASTICITÉ LINÉAIRE PLANE

(6) CHARGEMENT THERMIQUE

On ajoute un terme au second membre :

න𝑉𝑒

𝐵 𝑇 𝜎 𝑑𝑉 = 𝐹𝑒

න𝑉𝑒

𝐵 𝑇 𝐶 휀 − 휀𝑡ℎ 𝑑𝑉 = 𝐹𝑒

න𝑉𝑒

𝐵 𝑇 𝐶 휀 𝑑𝑉 = 𝐹𝑒 +න𝑉𝑒

𝐵 𝑇 𝐶 휀𝑡ℎ 𝑑𝑉

𝐹𝑡ℎ

𝑘𝑒 𝑞 = 𝐹𝑒 + 𝐹𝑡ℎ

Page 129: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

En mécanique on résout le problème contraint suivant :

La fonction à minimiser est :

avec les contraintes : 𝑏 𝑄 − 𝑄0 = 0

Le théorème de Lagrange nous dit qu'il existe des réels 𝜆 tels que :

On se ramène alors au système suivant :

PAGE 129

RIGIDITÉ ET MULTIPLICATEURS DE LAGRANGE

𝑏 matrice de blocage

𝑄0 valeurs imposéesቊ𝐾 𝑄 = 𝐹

𝑏 𝑄 = 𝑄0

𝑓 𝑄 =1

2𝑄 𝑇. 𝐾 . 𝑄 − 𝑄 𝑇 . 𝐹

𝐾 𝑄 − 𝐹 + 𝑏 𝑇 𝜆 = 0

𝐾 𝑏𝑇

𝑏 0

𝑄𝜆

=𝐹𝑄0

Page 130: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

Exemple simple : sur un élément barre

PAGE 130

RIGIDITÉ ET MULTIPLICATEURS DE LAGRANGE

OPTI 'DIME' 2 'ELEM' 'SEG2' ;

* Maillagep1 = 0. 0. ;p2 = 3. 0. ;l1 = DROI 1 p1 p2 ;

* Modele et parametresmo = MODE l1 'MECANIQUE' 'BARR' ;ma = MATE mo 'YOUN' 210.E9 'NU' 0.3

'SECT' 1.E-2 ;

* Matrice de rigidite principalerig1 = RIGI mo ma ;LIST rig1 ;

* Un petit blocagebl1 = BLOQ 'UX' p1 ;LIST bl1 ;

* Et un second membre associef1 = DEPI bl1 1.2 ;LIST f1 ;

rig1 =

𝑘 00 0

−𝑘 00 0

−𝑘 00 0

𝑘 00 0

𝑈𝑋1𝑈𝑌1𝑈𝑋2𝑈𝑌2

𝐹𝑋1𝐹𝑌1𝐹𝑋2𝐹𝑌2

bl1 =0 11 0

𝐿𝑋3𝑈𝑋1

𝐹𝐿𝑋3𝐹𝑋1

rig1 ET bl1 =

𝑘 + 0 0 −𝑘 0 10 0 0 0 0−𝑘 0 𝑘 0 00 0 0 0 01 0 0 0 0

𝑈𝑋1𝑈𝑌1𝑈𝑋2𝑈𝑌2𝐿𝑋3

𝐹𝑋1𝐹𝑌1𝐹𝑋2𝐹𝑌2𝐹𝐿𝑋3

𝐹𝐿𝑋3 = 1,2

Page 131: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

Définition

Signification

C'est une mesure de la longueur du trajet de l'écoulement dans l'espace des déformations plastiques

(lien)

PAGE 131

DÉFORMATION PLASTIQUE CUMULÉE

𝑝 𝑡 = න0

𝑡

ሶ𝑝 𝜏 𝑑𝜏 ሶ𝑝 =2

3ሶ Ӗ휀𝑝: ሶ Ӗ휀𝑝 =

2

3ሶ휀𝑝𝑖𝑗 ሶ휀𝑝𝑖𝑗

휀𝑝𝐼𝐼휀𝑝𝐼

휀𝑝𝐼𝐼𝐼

𝜺𝒑(𝒕𝟏)

𝜺𝒑(𝒕𝟐)

Page 132: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

DESCRIPTION DES OBJETS GIBIANE

Page 133: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 133

Objets généraux

ENTIER Nombre entier

FLOTTANT Nombre réel

MOT Chaine de caractères

LOGIQUE Booléen (VRAI ou FAUX)

LISTENTI Liste d'entiers

LISTREEL Liste de réels

LISTMOT Liste de mots (limités à 4 caractères)

TABLE Ensemble d'objets de type quelconque etcaractérisés par un indice de type quelconque

EVOLUTIO Représentation d'un graphe d'une fonction,suite de couples (x ; f(x))

DESCRIPTION DES OBJETS

Page 134: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 134

Objets pour le maillage

POINT Coordonnées d'un point de l'espace + densité

MAILLAGE Domaine de l'espace discrétisé

Objets pour le calcul

CHPOINT N'importe quel type de données aux nœuds d'unmaillage (flottants, logiques, champs, …)

MMODEL Association d'un maillage, d'une formulation EF etd'un comportement matériauDéfinit les inconnues physiques primales / dualesex : déplacements / forces température / flux

DESCRIPTION DES OBJETS

Page 135: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

PAGE 135

Objets pour le calcul (suite)

MCHAML N'importe quel type de données à l'intérieur deséléments d'un maillage (flottants, logiques,champs, …)Variétés des points supports(points de Gauss, centre de gravité, nœuds, …)

RIGIDITE Matrice de raideur, de masse, de conductivité, …Matrice couplant les inconnues physiques

CHARGEME Description spatio-temporelle d'un chargement

Objets pour le post traitement

VECTEUR Pour visualiser plusieurs composantes d'unchamp

DEFORMEE Pour visualiser un maillage déformé

DESCRIPTION DES OBJETS

Page 136: Debuter avec Cast3M · Démarrage de GIBI (mailleur) Lancement de Castem 2000 (basé sur GIBI) Présentation officielle de Castem2000 Procédures, mécanique des fluides et autres

DEN/DANS

DM2S

SEMT

François DI PAOLA

Commissariat à l'énergie atomique et aux énergies alternatives

Centre de Saclay | 91191 Gif-sur-Yvette Cedex

Etablissement public à caractère industriel et commercial | R.C.S Paris B 775 685 019