commit:2018:06_14
Table of Contents
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 etMechanicalIntegrationMethod
. 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 lesCauchyMechanicalIntegrationMethod
, 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 :
— Luc Papeleux 2018/06/14
commit/2018/06_14.txt · Last modified: 2018/06/13 12:26 by papeleux