doc:user:elements:volumes:isohard
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:user:elements:volumes:isohard [2014/09/30 13:45] – joris | doc:user:elements:volumes:isohard [2020/07/08 10:16] (current) – [Python] papeleux | ||
---|---|---|---|
Line 21: | Line 21: | ||
|Initial yield stress σel | |Initial yield stress σel | ||
|Plastic Modulus h | '' | |Plastic Modulus h | '' | ||
+ | |||
+ | **NB**: the plastic modulus is defined as h=EETE−ET, where E is the Young' | ||
===== SaturatedIsotropicHardening ===== | ===== SaturatedIsotropicHardening ===== | ||
Line 54: | Line 56: | ||
|Initial yield stress σel | |Initial yield stress σel | ||
|Q1 | |Q1 | ||
- | |ξ1 | + | |ξ1 |
|Q2 | |Q2 | ||
- | |ξ2 | + | |ξ2 |
===== RambergOsgoodIsotropicHardening ===== | ===== RambergOsgoodIsotropicHardening ===== | ||
Line 94: | Line 96: | ||
=== Description === | === Description === | ||
- | Krupkowsky | + | Krupkowski |
$$ | $$ | ||
- | \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} |
$$ | $$ | ||
=== Parameters === | === Parameters === | ||
- | ^ Name ^ Metafor Code ^ Dependency | + | ^ Name |
- | |Initial equivalent plastic strain | '' | + | | Initial equivalent plastic strain |
- | |K | '' | + | | strength coefficient |
- | |n | '' | + | | strain hardening exponent |
===== Nl8pIsotropicHardening ===== | ===== Nl8pIsotropicHardening ===== | ||
Line 115: | Line 117: | ||
$$ | $$ | ||
- | \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} |
$$ | $$ | ||
Line 146: | Line 148: | ||
^ Name ^ Metafor Code ^ Dependency | ^ Name ^ Metafor Code ^ Dependency | ||
- | |Initial yield stress σel | + | |Initial yield stress σel |
- | A [[doc: | + | An [[doc: |
Line 248: | Line 250: | ||
|Θ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.1412077537.txt.gz · Last modified: 2016/03/30 15:22 (external edit)