MechVolIntegMeth
).StrainCalcMethod
, stocké dans VolumeElement
, qui définit la méthode de calcul. Il était nécessaire de créer un objet au niveau de l'élément puisque le calcul des défos en un point de Gauss utilise des données calculées pour l'élément et communes à tous les points de Gauss.StrainCalcMethodBuilder
qui crée cet objet en fonction des paramètres utilisateur. Par défaut, c'est un objet de type StrainCalcMethodNormal
qui est créé et rien ne change par rapport à l'approche normale. Pour utiliser les ANS, on joue sur le paramètre STRAINCALCMETH
de ElementProperties
: par exemple, prp.put( STRAINCALCMETH, SCM_ANS1 )
.StrainCalcMethodANS1Hexa
.StrainCalcMethod
.StrainCalcMethod
.getCellType()
sont devenues const.PowTanhIsotropicHardening
: loi d'écrouissage, \begin{equation}\sigma_y=\sigma^{el}+K_1*\overline{\varepsilon}^\gamma+K_2*\text{tanh}(\alpha*(\overline{\varepsilon}-\overline{\varepsilon}_0))\end{equation}WovenCompositeDamagePow2
: loi d'endommagement, \begin{equation}d_{12}^s=K_0+K_1*\underline{Y}^\gamma+K_2*\underline{Y}^{2\gamma}\end{equation}EpIsoHOrthoHypoMaterial
et DamageEpIsoHOrthoHypoMaterial
. La convergence est améliorée et les plantages observés avec les lois d'écrouissage de type Hollomon, qui ont une dérivée infinie en 0, ont disparu.apps/ale/forge.py apps/remeshing/forge_1.py apps/remeshing/forge_2.py
A oo_meta/CMake/lanfeust.cmake A oo_meta/mtElements/volumes/methods/StrainCalcMethod.cpp A oo_meta/mtElements/volumes/methods/StrainCalcMethod.h A oo_meta/mtElements/volumes/methods/StrainCalcMethodANS1Hexa.cpp A oo_meta/mtElements/volumes/methods/StrainCalcMethodANS1Hexa.h A oo_meta/mtElements/volumes/methods/StrainCalcMethodBuilder.cpp A oo_meta/mtElements/volumes/methods/StrainCalcMethodBuilder.h A oo_meta/mtElements/volumes/methods/StrainCalcMethodNormal.cpp A oo_meta/mtElements/volumes/methods/StrainCalcMethodNormal.h A oo_meta/mtMaterialLaws/damage/WovenCompositeDamagePow2.cpp A oo_meta/mtMaterialLaws/damage/WovenCompositeDamagePow2.h A oo_meta/mtMaterialLaws/isohard/PowTanhIsotropicHardening.cpp A oo_meta/mtMaterialLaws/isohard/PowTanhIsotropicHardening.h A oo_meta/mtShapeFunctions/ShapeFunctionTemplate.cpp A oo_meta/mtShapeFunctions/ShapeFunctionTemplate.hpp A oo_meta/mtShapeFunctions/StrainCalcMethodEnums.h D oo_meta/mtShapeFunctions/ShapeFunctionTemplate.inl