doc:user:elements:volumes:isohard
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
doc:user:elements:volumes:isohard [2013/07/11 14:44] – created joris | doc:user:elements:volumes:isohard [2020/07/08 10:16] (current) – [Python] papeleux | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | La classe | + | The '' |
- | Lois implémentées dans Metafor. | + | |
Line 11: | Line 10: | ||
=== Description === | === Description === | ||
- | Ecrouissage isotrope linéaire | + | Linear isotropic hardening |
$$ | $$ | ||
Line 17: | Line 16: | ||
$$ | $$ | ||
- | === Paramètres | + | === Parameters |
- | ^ | + | ^ |
- | |Limite élastique initiale | + | |Initial yield stress |
- | |Taux d' | + | |Plastic Modulus |
+ | |||
+ | **NB**: the plastic modulus is defined as h=EETE−ET, where E is the Young' | ||
===== SaturatedIsotropicHardening ===== | ===== SaturatedIsotropicHardening ===== | ||
Line 27: | Line 28: | ||
=== Description === | === Description === | ||
- | Ecrouissage isotrope à saturation | + | Saturated isotropic hardening |
$$ | $$ | ||
Line 33: | Line 34: | ||
$$ | $$ | ||
- | === Paramètres | + | === Parameters |
- | ^ | + | ^ |
- | |Limite élastique initiale | + | |Initial yield stress |
- | |Q | '' | + | |Q | '' |
- | |ξ | + | |ξ |
===== DoubleSaturatedIsotropicHardening ===== | ===== DoubleSaturatedIsotropicHardening ===== | ||
Line 44: | Line 45: | ||
=== Description === | === Description === | ||
- | Ecrouissage isotrope à double saturation | + | Double saturated isotropic hardening |
$$ | $$ | ||
Line 50: | Line 51: | ||
$$ | $$ | ||
- | === Paramètres | + | === Parameters |
- | ^ | + | ^ |
- | |Limite élastique initiale | + | |Initial yield stress |
|Q1 | |Q1 | ||
- | |ξ1 | + | |ξ1 |
|Q2 | |Q2 | ||
- | |ξ2 | + | |ξ2 |
===== RambergOsgoodIsotropicHardening ===== | ===== RambergOsgoodIsotropicHardening ===== | ||
=== Description === | === Description === | ||
- | + | Ramberg-Osgood | |
- | Ecrouissage isotrope de Ramberg-Osgood | + | |
$$ | $$ | ||
Line 69: | Line 69: | ||
$$ | $$ | ||
- | === Paramètres | + | === Parameters |
- | ^ | + | ^ |
- | |Limite élastique initiale | + | |Initial yield stress |
|A | '' | |A | '' | ||
|n | '' | |n | '' | ||
Line 80: | Line 80: | ||
=== Description === | === Description === | ||
- | Ecrouissage isotrope de Swift (une forme plus commune de Ramberg - Osgood) | + | Swift isotropic hardening |
$$ | $$ | ||
Line 86: | Line 86: | ||
$$ | $$ | ||
- | === Paramètres | + | === Parameters |
- | ^ | + | ^ |
- | |Limite élastique initiale | + | |Initial yield stress |
|B | '' | |B | '' | ||
|n | '' | |n | '' | ||
Line 96: | Line 96: | ||
=== Description === | === Description === | ||
- | Ecrouissage isotrope de Krupkowsky | + | Krupkowski isotropic hardening |
$$ | $$ | ||
- | \sigma_{vm} = K \left(\bar{\varepsilon}^{vp}_ {0} + \bar{\varepsilon}^{vp}\right)^{n} | + | \sigma_{vm} = K \left(\bar{\varepsilon}^{vp}_{0} + \bar{\varepsilon}^{vp}\right)^{n} |
$$ | $$ | ||
- | === Paramètres | + | === Parameters |
- | ^ | + | ^ |
- | |Defo Plastique équivalente initiale | + | | Initial equivalent plastic strain ˉεvp0 |
- | |K | '' | + | | strength coefficient |
- | |n | '' | + | | strain hardening exponent |
===== Nl8pIsotropicHardening ===== | ===== Nl8pIsotropicHardening ===== | ||
Line 113: | Line 113: | ||
=== Description === | === Description === | ||
- | Ecrouissage isotrope non linéaire | + | Nonlinear isotropic hardening with 8 parameters. First one implemented, |
- | Loi historique de Metafor (permet de faire quasi ce qu'on veut). | + | |
$$ | $$ | ||
- | \begin {eqnarray*} | + | \sigma_{vm} = \left(P_2-P_1\right) \left(1-\exp\left(-P_3\bar{\varepsilon}^{vp}\right)\right) + P_4\left(\bar{\varepsilon}^{vp}\right)^{P_5} |
- | \sigma_{vm} | + | $$ |
- | & & + \, P_1\left(1+P_6\,\bar{\varepsilon}^{vp}\right)^{P_7} | + | $$ |
- | \end{eqnarray*} | + | + P_1\left(1+P_6\bar{\varepsilon}^{vp}\right)^{P_7} + P_8\bar{\varepsilon}^{vp} |
$$ | $$ | ||
- | === Paramètres | + | === Parameters |
- | ^ Nom ^ | + | ^ |
|P1 | '' | |P1 | '' | ||
|P2 | '' | |P2 | '' | ||
Line 139: | Line 139: | ||
=== Description === | === Description === | ||
- | Ecrouissage isotrope linéaire par morceau. | + | Piecewise linear isotropic hardening. A function is associated to the yield stress. |
- | Associe une fonction quelconque à la limite élastique (par exemple pour faire du linéaire par morceau). | + | |
$$ | $$ | ||
Line 146: | Line 145: | ||
$$ | $$ | ||
- | === Paramètres | + | === Parameters |
- | ^ | + | ^ |
- | |Limite élastique initiale | + | |Initial yield stress |
- | Une fonction d' | + | An [[doc: |
Line 157: | Line 156: | ||
=== Description === | === Description === | ||
- | |||
- | Ecrouissage isotrope de type puissance. | ||
$$ | $$ | ||
Line 164: | Line 161: | ||
$$ | $$ | ||
- | L' | + | This law is integrated with an iterative method. |
- | === Paramètres | + | === Parameters |
- | ^ | + | ^ |
|P1 | |P1 | ||
|P2 | |P2 | ||
Line 179: | Line 176: | ||
=== Description === | === Description === | ||
- | Ecrouissage isotrope de type " | + | " |
$$ | $$ | ||
Line 186: | Line 183: | ||
$$ | $$ | ||
- | === Paramètres | + | === Parameters |
- | ^ | + | ^ |
|P1 | |P1 | ||
|P2 | |P2 | ||
Line 202: | Line 199: | ||
=== Description === | === Description === | ||
- | Ecrouissage isotrope de type " | + | " |
$$ | $$ | ||
Line 208: | Line 205: | ||
$$ | $$ | ||
- | === Paramètres | + | === Parameters |
- | ^ | + | ^ |
|M1 | |M1 | ||
|M2 | |M2 | ||
Line 223: | Line 220: | ||
=== Description === | === Description === | ||
- | Ecrouissage isotrope de type " | + | " |
$$ | $$ | ||
Line 234: | Line 231: | ||
$$ | $$ | ||
- | avec la contrainte limite de transition | + | where the transition |
$$ | $$ | ||
Line 240: | Line 237: | ||
$$ | $$ | ||
- | et la défo plastique de transition correspondante : | + | and the corresponding yield strain as |
$$ | $$ | ||
Line 246: | Line 243: | ||
$$ | $$ | ||
- | === Paramètres | + | === Parameters |
- | ^ Nom ^ | + | ^ |
|σ0 | |σ0 | ||
|β | |β | ||
|Θ0 | |Θ0 | ||
|ΘIV | '' | |ΘIV | '' | ||
+ | |||
+ | ===== Python ===== | ||
+ | |||
+ | User defined Isotropic Hardening by a pythonDirector : | ||
+ | |||
+ | Python Director allows user to define their own Isotropic Hardening law. Five functions has to be defined in the Python Class : | ||
+ | * a constructor (< | ||
+ | * a destructor (< | ||
+ | * computeSvm | ||
+ | * computeH (epl, pLaw) | ||
+ | * computePotential (epl, pLaw) for hyperElastics models | ||
+ | See the example below of a Linear Isotropic Hardening : | ||
+ | < | ||
+ | |||
+ | class MyIsoH(PythonIsotropicHardening): | ||
+ | def __init__(self, | ||
+ | print(" | ||
+ | PythonIsotropicHardening.__init__(self, | ||
+ | self.svm0 = _svm0 | ||
+ | self.h | ||
+ | print(" | ||
+ | print(" | ||
+ | print(" | ||
+ | print(" | ||
+ | print(" | ||
+ | def __del__(self): | ||
+ | print(" | ||
+ | print(" | ||
+ | input('' | ||
+ | exit(1) | ||
+ | def computeSvm(self, | ||
+ | #print " | ||
+ | return self.svm0+epl*self.h | ||
+ | def computeH(self, | ||
+ | #print " | ||
+ | return self.h | ||
+ | def computePotential(self, | ||
+ | #print " | ||
+ | return (self.svm0+self.h*epl*0.5)*epl | ||
+ | </ | ||
doc/user/elements/volumes/isohard.1373546689.txt.gz · Last modified: 2016/03/30 15:22 (external edit)