===== Commit - LPx - 14 Juin 2018 ===== StrainCalcMethod ===== StrainCalcMethod===== * Toujours dans l'optique d'introduire les structures PRMat (et de pouvoir à terme paralleliser les matériaux TM), des questions se posent sur les notions de calcul des défo et des contraintes pour les matériaux Pk2 (où les paramètres matériaux sont utilisés dans computeStrains... * En lisant les routines, je me suis rendu compte que la structure ''StrainCalcMethod'' introduite par geoffrey pour les éléments ANS passaient beaucoup de variables entre éléments et ''MechanicalIntegrationMethod''. Qui plus est, les ANS ne sont dispo que pour les matériaux type Cauchy et pour des Hexas... Donc beaucoup de complexification pour rien... * De ces lectures, j'en ai déduit que la classe était mal positionnée. En remontant ''StrainCalcMethod'' dans les ''CauchyMechanicalIntegrationMethod'', l'allouant uniquement là où c'est utilisé, les interfaces sont fortement clarifiées, les passages de fonctions sont réduits et on n'introduit la complexité que là où elle existe réellement * => modifs de pure forme, mais qui peut clarifier qui fait quoi ... * Tant que j'y étais, j'ai appliqué les règles de naming aux StrainCalcMethod : * StrainCalcMethodANS1Hexa => HexaANS1StrainCalcMethod * StrainCalcMethodNormal => ClassicalStrainCalcMethod (j'aurais pu faire remonter le contenu dans ''StrainCalcMethod'', mais je ne l'ai pas fait ... ===== Divers : ===== * cylPlastLineSearchPk2 : correction de la liste d'options ajout de "'consistentTimeIntegration':False" (le test était en fait identique à cylPlastLineSearchPk2cons) ===== Fichiers ajoutés/supprimés : ===== Added : Deleted : oo_meta\mtElements\volumes\methods\StrainCalcMethodBuilder.h/cpp Moved : oo_meta\mtElements\volumes\methods\StrainCalcMethodANS1Hexa.h/cpp => oo_meta\mtElements\volumes\methods\HexaANS1StrainCalcMethod.h/cpp Moved : oo_meta\mtElements\volumes\methods\StrainCalcMethodNormal .h/cpp => oo_meta\mtElements\volumes\methods\ClassicalStrainCalcMethod .h/cpp ===== Tests ajoutés/supprimés ===== Adding: Deleted : Moved : --- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2018/06/14 //