Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2019:04_26

This is an old revision of the document!


Commit - LPx - 26 Avril 2019

SolarPerform : Lois Lagamine “Chab” + Divers

SolarPerform

Ce commit conclus les travaux d'intégration de la loi Chab (Chaboche) de Lagamine dans Metafor. C'est une loi constitutive Elasto-Visco-Plastique à écrouissage mixte, endommagement de Lemaitre, effets cinématiques cycliques …

Le calcul des contraintes se fait dans un référentiel local aux points de gauss (pas de rotation des backstresses).

La loi “Chab” dispose de 3 méthode d'introduction de la dépendance des paramètres de la loi à la température :

  • La première IARRH = 0 : consiste en l'interpolation des paramètres ad-hoc en fonction de la Température
  • La deuxière IARRH = 1 : est identique à la première à l'exception de la dépendance des paramètres visqueux qui est régie par une loi d'arrhénius
  • la troisième IARRH = 2 : toutes les dépendances thermiques sont régie par des lois d'Arrhénius (à simple ou double exposant)

Etant donné la différence fondamentale d'introduction des paramètres entre IARRH= 0/1 et IARRH=2, deux lois matériaux différentes ont été implémentées (la partie calcul est identique, seule l'interface, la lecture des paramètres et la génération des Propriétés matériaux est différente) :

Loi ChabLagMaterial :

  • Loi Chab avec IARRH = 0 ou 1
  • Dans Lagamine, la dépendance thermique est gérée dans la loi. Tous les paramètres doivent être définis à une série de °T.
  • Cette méthode n'est pas similaire à celle de Metafor. L'introduction de la dépendance thermique se fait alors en 2 temps :
    • une série (NTEMP ⇐ 10) de paramètre TEMP0 → TEMP9 définissent les températures de référence de Lagamine
    • Les paramètres dépendant de T sont introduits classiquement via définition d'une fonction d'évolution du paramètre à T
      • mat.put(E, 1.0)
      • mat.depend(E, fctE, Field1D(TO))
    • les tableaux de paramètres sont recalculés sur chaque NTEMP valeur (entre TEMP0 et TEMP9) avant passage à Lagamine

Loi Arrh2ChabLagMaterial :

Lois TMChabLagMaterial et TmArrh2ChabLagMaterial :

  • Les lois TM… sont les dérivation ThermoMécaniques des lois précitées (la température est une variable recalculée aux points de Gauss & les flux de chaleurs sont calculés)

LagamineAPI :

  • La Librairie LagamineAPI a été moultes fois recompilées depuis mon commit précédent au fur et à mesure des modifications et bugFixes de Lagamine Ainsi que du changement d'options de compilation pour assurer une compilation fiable (init des variables locales à 0, option “recursive” pour rendre les routines Lagamine ThreadSafe)
  • ⇒ Sous Windows : updatez vos libs avec ma dernière version (ftp metafor : LibsVS2015_2019-04-25.zip)

ou recompilez les :

  • recup des sources : git clone de Lagamine & LagamineAPI (sur le gitlab de l'ULiege)
  • IMPORTANT : aller sur ma branche de Lagamine : cd Lagamine / git checkout L.Papeleux
  • générer lagamineAPI : “cd LagamineAPI” / “mkdir build” / “cd build” / “Cmake -C ../CMake/Win64-ifort2017.cmake ..” / visualStudio : compiler/installer (linux : make / make install)
  • ⇒ Sous Stations : rien à faire (les dernières libs /opt/lagamine-190424 sont déjà le défaut via le lien symbolique /opt/lagamine)

Divers :

fpe :

Fichiers ajoutés/supprimés :

Added : 
Deleted : 
Moved : 

Tests ajoutés/supprimés

Adding: 
Deleted : 
Moved : 

Luc Papeleux 2019/04/25

commit/2019/04_26.1556212305.txt.gz · Last modified: 2019/04/25 19:11 by papeleux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki