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
commit:futur:lpx [2018/07/04 16:25] papeleuxcommit:futur:lpx [2019/06/18 17:31] (current) – [Tests ajoutés/supprimés] papeleux
Line 1: Line 1:
 ===== Future commit LPX ===== ===== Future commit LPX =====
  
-===== Commit - LPx - 04 Juillet 2018 =====+===== Commit - LPx - 19 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é +IfElementsValuesExtractor
- +
-===== YieldGpState : ===== +
-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 jusq'à arriver à un écrouissage négatif à TAmbiante !!! +
-<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 polis) => à 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 :  +
-    * changement du calcul de de la contrainte d'adimensionnalisation du critère de plasticité en profitant qu'on peut désormais calculer les limites initiale et à initiale +0.2% en tenant en compte les effets visqueux) +
-  * tests Fluotournage :  +
-    * bug fix transmis par Brieuc +
-  * 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é !!!)+
  
 +===== IfElementsValuesExtractor : =====
 +  * Metafor possède déjà un IFElementValueExtractor extrayant la valeur moyenne d'un champ sur 1 élément(comme son singulier l'indique).
 +  * Il peut être intéressant de récupérer la valeur sur tous les éléments (pour par exemple en calculer le max) => j'ai ajouté : IFElementsValueExtractor qui extrait les valeurs moyennes sur tous les éléments d'une interaction (pour l'instant la seule interface définie).
 +  * Il n'y a pas d'opérateur de tri ni de sélection sur l'interaction
 +  * Les éléments inactivés sortent une valeur à 0 (on pourrait ajouter une autre valeur par défaut au besoin)
 +  * Il est évidemment possible d'appliquer un Vector2ScalarOperator sur l'extracteur (MaxOperator(), MeanOperator, MinOperator, ...)
 +  * exemple ajoutés à cont2 : 
 +<code>   
 +    valuesmanager.add(51, IFElementsValueExtractor(interactionset(99), IF_EPL)) #meanElems_IF_EPL_Interaction_99
 +    valuesmanager.add(52, IFElementsValueExtractor(interactionset(99), IF_EPL), MaxOperator(), 'MaxEplInter99')
 +    valuesmanager.add(53, IFElementsValueExtractor(interactionset(99), IF_EVMS)) #meanElems_IF_EVMS_Interaction_99
 +    valuesmanager.add(54, IFElementsValueExtractor(interactionset(99), IF_EVMS), MaxOperator(), 'MaxEvmsInter99')
 +</code>
 ===== Fichiers ajoutés/supprimés : ===== ===== Fichiers ajoutés/supprimés : =====
 <code> <code>
-Added : oo_meta\mtMaterialLaws\yieldstress\YieldGpState.h/cpp +Added : oo_meta/mtFEM/extractors/IFElementsValueExtractor.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 52: Line 32:
 </code> </code>
  
- --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2018/06/28 //+ --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2019/06/18 //
  
  
  
commit/futur/lpx.1530714329.txt.gz · Last modified: 2018/07/04 16:25 by papeleux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki