Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2018:06_14

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 : 

Luc Papeleux 2018/06/14

commit/2018/06_14.txt · Last modified: 2018/06/13 12:26 by papeleux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki