Projet

Général

Profil

Assistance #142

Prise en compte d'un champ thermique

Ajouté par Frank Petitjean il y a plus de 7 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
19/06/2017
Echéance:
% réalisé:

100%

Temps estimé:
Temps passé:

Description

Bonjour Gérard,

Je démarre la modélisation d'un BPS (entier) avec prise en compte d'un champ thermique sous la forme d'un nuage de points pour alimenter une loi thermo-élastique ISOELAS2D_C.

J'ai repéré dans la doc une façon élémentaire de procéder dans Herezh avec la notion de "champ de valeurs" (cf. doc §41.4) et en utilisant l'option thermo_dependant_ à la suite de la définition de ma loi.

A moi de mapper le nuage de points aux valeurs associées sur le maillage existant est de formater le champ thermique pour chaque noeud.

Y a t-il une solution plus élégante ? Comment puis-je utiliser la puissance des lois nD ?

Merci de tes conseils. On peut s'appeler si tu préfères.

Frank

#1

Mis à jour par Frank Petitjean il y a plus de 7 ans

La solution basique proposée ci-dessus ne fonctionne pas puisque seules les courbes 1d (temporelle ?) sont possibles pour piloter la thermo-dépendance.
J'ai essayé d'utiliser une loi nD à la suite du mot clé thermo_dependant_ mais ce n'est pas prévue !
La je bloque sur la méthodologie à utiliser...

#2

Mis à jour par Gérard Rio il y a plus de 7 ans

  • % réalisé changé de 0 à 20

Frank,
pour l'instant la thermodépendance ne peut-être pilotée que par des fonctions 1D, lorsque les paramètres de loi dépendent de la température.
Dans le cas d'un nombre important de noeuds, on peut piloter chaque noeud par une fonction 1D, du type polylinéaire. Le plus simple est d'utiliser une écriture simplifiée pour chaque fonction du type:
PT1 CPL1D DdlP 0. 100. 1. 150 FdlP
PT2 CPL1D DdlP 0. 100. 1. 160 FdlP
etc.

Chaque PTi correspondrait à un point i
Par exemple, une idée serait de générer automatiquement un fichier avec une ligne par point

Ensuite l'idée est de mettre une condition de type champs de fonction : ex

N_tout champ_de:
’TEMP=COURBE_CHARGE: PT1 ’
’TEMP=COURBE_CHARGE: PT2 ’
etc.
...
fin_champ_de_

Là aussi l'idée est de générer automatiquement ce fichier et l'inclure dans le .info

#3

Mis à jour par Frank Petitjean il y a plus de 7 ans

Je vois bien comment créer le champ de température noeud par noeud, chaque noeud étant associé à une courbe de charge par cette notion de champ.

Ce que je ne comprends pas c'est le lien entre une valeur de température aux noeuds et la dépendance du module d'Young à cette même température. La seule dépendance dépendance du module d'Young est au paramètre de chargement, et c'est un paramètre global.

#4

Mis à jour par Gérard Rio il y a plus de 7 ans

Par exemple avec une loi de Hooke Thermodépendante on pourrait écrire quelque chose du type:

  1. ............ loi de comportement 2D, deformation planes themodependante
  2. definition de la courbe donnant l'evolution du module d'young en fonction
  3. de la temperature :
    #: suivi de la definition du coefficient de poisson
  4. (independant de la temperature)
    thermo_dependant_ co_depend_temper 0.45

et co_depend_temper doit-être définies au niveau des courbes.

Ici on aura E(température) qui vaudra co_depend_temper(temperature)

Concrètement avant chaque calcul de la loi de comportement à un pti,
1) Herezh récupère les coordonnées due pti
2) à l'aide ce ces coordonnées -> Herezh calcul la valeur interpolée de T (en fonction des températures à chaque noeud) et du temps courant,
3) appel de la loi, calcul de E(T) à l'aide de la courbe co_depend_temper
4) calcul des contraintes et de l'opérateur tangent en fonction de E(T)

#5

Mis à jour par Frank Petitjean il y a plus de 7 ans

Merci Gérard, c'est clair maintenant et je comprends pourquoi j'ai buggé. Dans la doc il est bien marqué : " déclaration de loi thermo-dépendante avec une courbe E=f(T)" et j'ai lu "E=f(t)" c'est à dire "*t*" comme paramètre de chargement !!! Je ne comprenais donc pas comment relier E à la température T. Quel niais je suis.

Merci encore et désolé pour le dérangement...
Tu dis rien aux copains hein ?

Frank

#6

Mis à jour par Gérard Rio il y a plus de 7 ans

  • Statut changé de Nouveau à Fermé
  • % réalisé changé de 20 à 100

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux