Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:futur:lpx

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
commit:futur:lpx [2018/07/05 11:35] papeleuxcommit:futur:lpx [2019/06/13 11:59] papeleux
Line 1: Line 1:
 ===== Future commit LPX ===== ===== Future commit LPX =====
  
-===== Commit - LPx - 04 Juillet 2018 =====+===== Commit - LPx - 13 Juin 2019 =====
  
-YieldGpState variables internes modifiant les loi d'écrouissage (Evolution metallurgique via GrainSize, T3 Sabca, ou Thixo). Attention, ces variables jouent sur les écrouissage isotropes, cinématiques et visco-plasticité+bug fix & modification StopCriterion::StopAtFac
  
-===== YieldGpState : ===== +deplacement de l'appel à criterion->checkCriterion(&metafor)
-En propageant les PRMat dans les matériaux Sabca, je me suis rendu à l'évidence que je faisait pour la 3ème fois des bidouilles pour prendre en compte les évolutions metallurgiques, et que je ne pouvais laisser ca comme ca... Donc :  +
-  * Creation d'une structure YieldGpState :  +
-    * Contenant les varaibles d'évolution metallurgiques +
-    * dérivées en ''GrainSizeYieldGpState'', ''ThixoYieldGpState'' et ''T3YieldGpState'' et contenant les variables d'évolution  +
-    * Structure allouée dans les ''EvpIsoHHypoGpState'', ''EvpMixtHHypoGpState'' +
-  * ThixoMaterial :  +
-    * le déplacement des variables d'évolution metallurgiques (fractionliquide, fractionliquide effective, Cohesion) dans le ''ThixoYieldGpState'' a vidé de leur substance les ''ThixoEvpIsoHHypoGpState''et ''TmThixoEvpIsoHHypoGpState'' qui ont donc été supprimées +
-    * la routine ''computeStress'' est dorenavant similaire à celle de ''EvpIsoHHypoMaterial'' (merge à prévoir) +
-    * ATTENTION : Les tests thixo sont excessivement sensibles à la moindre modif => be very carefull while modifying... +
-  * SabcaMaterial : +
-    * le déplacement des paramètres d'évolution T3 ont vidé de leur substances les ''SabcaGpState'' et ''SabcaGpkState'' +
-    * la loi matériau pourrait d'ailleurs avec des adaptations de pure forme être totalement inclues dans ''EvpMixhHHypoMaterial'' +
-    * une variante TM des lois Sabca serait relativement faciles à implémenter  +
-===== Divers : ===== +
-  * Thixo : j'ai modifié le test ''mtThixo.tests.thixo.compTmAleRes'' qui m'a encore fait perdre 2 jours à cause (entre autre) de loi matériaux dont l'écrouissage baisse avec la température => écrouissage négatif à TAmbiante et limite élastique devient négative durant le refroidissement !!! +
-<note warning>Je répète ce que j'ai déjà dis dans un commit précédent : ces matériaux sont très instables (pour rester poli) => à utiliser avec la plus grande précaution et bien vérifier le sens des paramètres matériaux (dans compTmAleRes, SigEl est divisé par 2Pi : pourquoi, parce qu'on est en axisym ?) !!!</note> +
-  * EvpIsoHHypoMateriaux / EvpMixtHHypoMateriaux :  +
-    * Une tentative de changement du calcul de de la contrainte d'adimensionnalisation du critère de plasticité en profitant des effets visqueux s'est révelée trop instable sur certains tests sensibles (Thixo, SonacaTee, matrice de raideurs Semi-Num...) pour être commitée tel quel (les modifs restent dans le code en commentaire). Une étude des tolérances et des facteurs d'adimensionnalisation des résidus devrait être menée de manière extensive... +
-  * tests Fluotournage :  +
-    * bug fix transmis par Yanick via Brieuc  +
-    * Désactivation de la relaxation si on utilise l'algo de Jacobi +
-  * ContinuousDamageEvpIsoHHypoMaterial : bug MCCE +
-    * le paramètre MCCE (introduit par Christian) est un paramètre qui modifie l'effet de l'endommagement sur les paramètres matériaux selon que l'on soit en traction ou compression. En effet, un matériau a beau être endommagé, sa résistance à la compression est moins impactée par cet endommagement que en traction. +
-    * le paramètre est calculé sur le pas de temps précédent ''mcce = computeMCCE(GP0)'' +
-    * les termes de modification des paramètres élastique s'écrivent : ''(1-d*mcce)'' +
-    * Mais il n'était pas passé à ''computePlasticCorrection'' (seul damage était passé !!!)+
  
 +===== bug fix : StopCriterion::StopAtFac: =====
 +  * de manière peu identifiée, la demande au TimeStepManager si on est au temps de l'archivage ( bool TimeStepManager::writeToFac()) incrémentait un compteur interne à TimeStepManager''currentFacNo'' si on est au temps du fac
 +  * l'appel à la fonction writeToFac dans les stop criterion bloquait l'écriture du fac sur disque (bien que tout le reste du process se passe de manière identique
 +  * en "workaround", j'ai sorti l'incrémentation du compteur ''currentFacNo'' hors de la fonction ''TimeStepManager::writeToFac()'' pour créer une fonction ''TimeStepManager::facWritten()'' dont le rôle est l'incrémentation du dit compteur (appelé pour les archivages aux temps prévus, pas pour les remaillages, ...). 
 +  * Une gestion unifiée des temps d'archivage pourrait (devrait) être mise en place (d'autres mécanismes doivent co-exister pour voir si on est aux temps des facs, des stages, ...)
 +   
 +===== déplacement checkCriterion : =====
 +  * A la demande de Yannick, l'appel à checkCriterion a été déplacé de avant le calcul des extracteur à juste après (dans la fonction Final Balancing).
 +  * L'intérêt est de pouvoir utiliser un extracteur déjà calculé dans le ValuesManager (dont le coût peut être non négligeable)
 +  * Enfin, ce déplacement amène l'appel à "checkCriterion" après l'appel à la fonction "finalConfigurationBalancing" (qui calcules les forces sur les Dofs fixés) => si le critère est basé sur la mesure d'une réaction, il sera (cette fois) calculé sur les bonnes réactions
 + 
 +===== stopAtNextFac- checkAtFac: =====
 +  * Pour donner plus de souplesse au Stop Criterion, j'ai modifié les options des StopCriterion
 +    * stopAtNextFac (def : false) : teste le critère à chaque pas de temps mais n'arrete le calcul que au prochain archivage (particulièrement adapté aux calculs d'IRS pour lesquels les postpros sont écrits sur base de "tours entiers. La valeur mesurée pourrait redescendre en dessous de la valeur critique au moment du fac)
 +Remplace évidemment l'option "StopAtFac".
 +    * checkAtFac (def : false) : ne teste les critères que au moment des archivages (et stoppe donc aussi à ces moments)
 +   
 ===== Fichiers ajoutés/supprimés : ===== ===== Fichiers ajoutés/supprimés : =====
 <code> <code>
-Added : oo_meta\mtMaterialLaws\yieldstress\YieldGpState.h/cpp +Added : oo_meta/mtFEM/ValueManagerStopCriterion.h/cpp 
-Added : oo_meta\mtMaterialLaws\yieldstress\GrainSizeYieldGpState.h/cpp +Deleted : 
-Added : oo_meta\mtThixo\src\ThixoYieldGpState.h/cpp +
-Added : oo_nda\sabca\src\T3YieldGpState.h/cpp +
-Deleted : oo_meta\mtThixo\src\ThixoEvpIsoHHypoGpState.h/cpp +
-Deleted : oo_meta\mtThixo\src\TmThixoEvpIsoHHypoGpState.h/cpp +
-Deleted : oo_nda\sabca\src\SabcaGpState.h/cpp +
-Deleted : oo_nda\sabca\src\SabcaGpkState.h/cpp+
 Moved :  Moved : 
 </code> </code>
Line 48: Line 33:
 ===== Tests ajoutés/supprimés ===== ===== Tests ajoutés/supprimés =====
 <code> <code>
-Adding: +Adding: oo_meta/apps/imp/nineStopCriterion3.py
 Deleted :  Deleted : 
 Moved :  Moved : 
 </code> </code>
  
- --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2018/06/28 //+ --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2019/06/11 //
  
  
  
commit/futur/lpx.txt · Last modified: 2019/06/18 17:31 by papeleux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki