commit:futur:cristian
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
commit:futur:cristian [2017/02/24 18:04] – [YoshidaUemori13J2J3OrthoPlasticCriterion] canales | commit:futur:cristian [2017/04/05 10:47] – canales | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Commit 2017-02-24 ====== | + | ====== Commit 2017-04-XX ====== |
- | ===== Yield criteria | + | ===== EvpMixtHHypoMaterial |
- | I have implemented some (now) classical yield criteria | + | Extension of the mixed hardening framework developed |
- | The respective documentation page has been updated, where a // | + | ===== Kinematic hardening models ===== |
+ | Extension of | ||
- | <note important> | + | * '' |
+ | * '' | ||
- | ==== DruckerPlasticCriterion | + | ===== YoshidaUemori02KinematicHardening ===== |
- | Isotropic yield criterion that takes into account $J_2$ and $J_3$, | + | Nonlinear kinematic hardening adapted from the two-surface developed |
- | $$ \left\lbrace 27 \left[(J_2)^{3}-c(J_3)^{2}\right] \right\rbrace | + | $$ \dot{X}_{ij}^{yu} = C \left( \dfrac{2}{3}\,a\,D_{ij}^{vp} - \left( \dfrac{\overline{X}_{ij}^{yu}}{\overline{\sigma}} \right)^{\zeta-1}\, \dot{\bar{\varepsilon}}\, X_{ij}^{yu} \right) $$ |
- | + | ||
- | ==== CazacuBarlat01OrthoPlasticCriterion ==== | + | |
- | This criterion is based on the generalization of the classical invariants $J_2$ and $J_3$ within the framework of the theory of representation of anisotropic functions. This method is then used to extend the Drucker' | + | |
- | + | ||
- | $$ \left\lbrace 27 \left[(J_2^0)^{3}-c(J_3^0)^{2}\right] \right\rbrace ^{1/6} - (\sigma_{vm} + \sigma_{visq} + \sigma_{grainSize} + ...) = 0 $$ | + | |
- | + | ||
- | where $J_2^0$ and $J_3^0$ are the generalized second and third invariants of the stress deviator to orthotropy, respectively. | + | |
- | + | ||
- | ==== CazacuBarlat04OrthoPlasticCriterion ==== | + | |
- | Extension to orthotropy of the isotropic yield function proposed by the same authors (already in Metafor), which takes into consideration the asymmetry between tension and compression in yielding exhibited by some materials e.g., Al alloys, Ti alloys, Mg alloys. | + | |
- | + | ||
- | $$ \sqrt{3}\left[ (J_2^0)^{3/2}-cJ_3^0 \right] ^{1/3} - (\sigma_{vm} + \sigma_{visq} + \sigma_{grainSize} + ...) = 0 $$ | + | |
- | + | ||
- | where $J_2^0$ and $J_3^0$ are the generalized second and third invariants of the stress deviator to orthotropy, respectively. | + | |
- | + | ||
- | ==== YoshidaUemori13J2J3OrthoPlasticCriterion ==== | + | |
- | This criterion corresponds to a 6th-order polynomial type 3D yield function developed by a sum of several components of the '' | + | |
- | + | ||
- | $$ | + | |
- | \newcommand{\sbraces}[1]{\left[# | + | |
- | \newcommand{\cbraces}[1]{\left(#1\right)} | + | |
- | \newcommand{\gbraces}[1]{\left\lbrace # | + | |
- | + | ||
- | \gbraces{\frac{27}{n}\sum^{n}_{m=1}\sbraces{\tilde{J_2}^{(m)}}^3 - \xi_m \sbraces{\tilde{J_3}^{(m)}}^2}^{1/ | + | |
- | $$ | + | |
- | + | ||
- | where $\tilde{J_2}$ and $\tilde{J_2}$ are the generalized second and third invariants of the stress deviator to orthotropy, respectively. | + | |
- | + | ||
- | ==== YoshidaUemori13J2OrthoPlasticCriterion ==== | + | |
- | This yield function is a particular case of the '' | + | |
- | $$ | + | |
- | \newcommand{\sbraces}[1]{\left[# | + | |
- | \newcommand{\cbraces}[1]{\left(# | + | |
- | \newcommand{\gbraces}[1]{\left\lbrace # | + | |
- | + | ||
- | \gbraces{\frac{27}{n}\sum^{n}_{m=1}\sbraces{\tilde{J_2}^{(m)}}^3}^{1/6} - (\sigma_{vm} + \sigma_{visq} + \sigma_{grainSize} + ...) = 0 | + | |
- | $$ | + | |
- | + | ||
- | ==== CazacuBarlat04IsotropicPlasticCriterion ==== | + | |
- | Some corrections were done in the implementation of this criterion along with the addition of a couple of tests (it was in the official version of Metafor but it was not tested in the battery of tests). | + | |
- | + | ||
- | $$ \sqrt{3}\left[ (J_2)^{3/2}-cJ_3 \right] ^{1/3} - (\sigma_{vm} + \sigma_{visq} + \sigma_{grainSize} + ...) = 0 $$ | + | |
- | + | ||
- | ==== Work in progress ==== | + | |
- | - Implementation of analytical computation of the stiffness matrix for the update of the stress tensor. | + | |
- | - Implementation of some other yield functions: | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
+ | where $\overline{X}_{yu}^{ij}$ and $\overline{\sigma}$ are the equivalent backstress and the equivalent stress, respectively, | ||
===== Fichiers ajoutés/ | ===== Fichiers ajoutés/ | ||
< | < | ||
- | [a]: mtMaterials\plasticCriteria\CazacuBarlat01OrthoPlasticCriterion.cpp | + | [a]: YoshidaUemori02KinematicHardening.cpp |
- | [a]: mtMaterials\plasticCriteria\CazacuBarlat01OrthoPlasticCriterion.h | + | [a]: YoshidaUemori02KinematicHardening.h |
- | [a]: mtMaterials\plasticCriteria\CazacuBarlat04OrthoPlasticCriterion.cpp | + | |
- | [a]: mtMaterials\plasticCriteria\CazacuBarlat04OrthoPlasticCriterion.h | + | |
- | [a]: mtMaterials\plasticCriteria\DruckerPlasticCriterion.cpp | + | |
- | [a]: mtMaterials\plasticCriteria\DruckerPlasticCriterion.h | + | |
- | [a]: mtMaterials\plasticCriteria\YoshidaUemori13J2J3OrthoPlasticCriterion.cpp | + | |
- | [a]: mtMaterials\plasticCriteria\YoshidaUemori13J2J3OrthoPlasticCriterion.h | + | |
- | [a]: mtMaterials\plasticCriteria\YoshidaUemori13J2OrthoPlasticCriterion.cpp | + | |
- | [a]: mtMaterials\plasticCriteria\YoshidaUemori13J2OrthoPlasticCriterion.h | + | |
[r]: | [r]: | ||
</ | </ | ||
Line 86: | Line 29: | ||
< | < | ||
- | [a]: apps\monosMaterials2\CB01Ortho2090T3.py | + | [a]: Hill48v2IsoMixHard.py |
- | [a]: apps\monosMaterials2\CB04IsoCMax.py | + | [a]: Hill48v2MixHard.py |
- | [a]: apps\monosMaterials2\CB04IsoCMin.py | + | [a]: YoshidaUemori02CinHEp.py |
- | [a]: apps\monosMaterials2\CB04OrthoMg05Th.py | + | |
- | [a]: apps\monosMaterials2\DruckerCMax.py | + | |
- | [a]: apps\monosMaterials2\DruckerCMin.py | + | |
- | [a]: apps\monosMaterials2\YUJ2J3Ortho980Y.py | + | |
- | [a]: apps\monosMaterials2\YUJ2Ortho980Y.py | + | |
[r]: | [r]: | ||
</ | </ | ||
- | --- // | + | --- // |
commit/futur/cristian.txt · Last modified: 2017/04/05 15:54 by canales