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 [2016/03/30 15:23] – external edit 127.0.0.1 | doc:user:elements:volumes:isohard [2020/07/08 10:16] (current) – [Python] papeleux | ||
|---|---|---|---|
| Line 21: | Line 21: | ||
| |Initial yield stress $\sigma^{el}$ | |Initial yield stress $\sigma^{el}$ | ||
| |Plastic Modulus $h $ | '' | |Plastic Modulus $h $ | '' | ||
| + | |||
| + | **NB**: the plastic modulus is defined as $h = \frac{E E_T}{E - E_T} $, where $E$ is the Young' | ||
| ===== SaturatedIsotropicHardening ===== | ===== SaturatedIsotropicHardening ===== | ||
| 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 248: | Line 250: | ||
| |$\Theta_{0}$ | |$\Theta_{0}$ | ||
| |$\Theta_{IV}$ | '' | |$\Theta_{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.1459344184.txt.gz · Last modified: by 127.0.0.1
