Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2019:04_26

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revisionBoth sides next revision
commit:2019:04_26 [2019/04/25 18:06] – created papeleuxcommit:2019:04_26 [2019/04/25 19:11] – [LagamineAPI :] papeleux
Line 4: Line 4:
  
 ====== SolarPerform ====== ====== 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 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 : ===== ===== 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 : ====== ====== Divers : ======
 ===== fpe : ===== ===== fpe : =====
commit/2019/04_26.txt · Last modified: 2019/04/26 09:38 by papeleux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki