Material functions¶
The group of material functions comprises functions for constitutive models. The available models can treat linear elastic and isotropic hardening von Mises material. These material models are defined by the functions:
hooke |
Form linear elastic constitutive matrix |
mises |
Compute stresses and plastic strains for isotropic hardening von Mises material |
dmises |
Form elasto-plastic continuum matrix for isotropic hardening von Mises material |
hooke¶
- Purpose:
Compute material matrix for a linear elastic and isotropic material.
- Syntax:
D = hooke(ptype, E, v)- Description:
The function
hookecomputes the material matrix \(\mathbf{D}\) for a linear elastic and isotropic material.The variable
ptypeis used to define the type of analysis:ptype = 1- plane stressptype = 2- plane strainptype = 3- axisymmetryptype = 4- three dimensional analysis
The material parameters \(E\) and \(\nu\) define the modulus of elasticity and the Poisson’s ratio, respectively.
- Theory:
For plane stress (
ptype=1), \(\mathbf{D}\) is formed as\[\begin{split}\mathbf{D} = \frac{E}{1-\nu^2} \begin{bmatrix} 1 & \nu & 0 \\ \nu & 1 & 0 \\ 0 & 0 & \frac{1-\nu}{2} \end{bmatrix}\end{split}\]For plane strain (
ptype=2) and axisymmetry (ptype=3), \(\mathbf{D}\) is formed as\[\begin{split}\mathbf{D} = \frac{E}{(1+\nu)(1-2\nu)} \begin{bmatrix} 1-\nu & \nu & \nu & 0 \\ \nu & 1-\nu & \nu & 0 \\ \nu & \nu & 1-\nu & 0 \\ 0 & 0 & 0 & \frac{1}{2}(1-2\nu) \end{bmatrix}\end{split}\]For the three dimensional case (
ptype=4), \(\mathbf{D}\) is formed as\[\begin{split}\mathbf{D} = \frac{E}{(1+\nu)(1-2\nu)} \begin{bmatrix} 1-\nu & \nu & \nu & 0 & 0 & 0 \\ \nu & 1-\nu & \nu & 0 & 0 & 0 \\ \nu & \nu & 1-\nu & 0 & 0 & 0 \\ 0 & 0 & 0 & \frac{1}{2}(1-2\nu) & 0 & 0 \\ 0 & 0 & 0 & 0 & \frac{1}{2}(1-2\nu) & 0 \\ 0 & 0 & 0 & 0 & 0 & \frac{1}{2}(1-2\nu) \end{bmatrix}\end{split}\]
mises¶
- Purpose:
Compute stresses and plastic strains for an elasto-plastic isotropic hardening von Mises material.
- Syntax:
[es, deps, st] = mises(ptype, mp, est, st)- Description:
The
misesfunction computes updated stresses,es, plastic strain incrementsdeps, and state variablesstfor an elasto-plastic isotropic hardening von Mises material.The input variable
ptypedefines the type of analysis, see alsohooke. The vectormpcontains the material constants:mp = [\(\small{\, E\;\nu\;h\,}\)]where \(E\) is the modulus of elasticity, \(\nu\) is the Poisson’s ratio, and \(h\) is the plastic modulus.
The input matrix
estcontains trial stresses obtained by using the elastic material matrixDinplantsor a similars-function. The input vectorstcontains the state parameters:st = [\(\small{\, yi\;\sigma_y\;\varepsilon_{eff}^p\,}\)]at the beginning of the step. The scalar \(yi\) indicates whether the material behaviour is elasto-plastic (\(yi = 1\)) or elastic (\(yi = 0\)). The current yield stress is denoted by \(\sigma_y\) and the effective plastic strain by \(\varepsilon_{eff}^p\).
The output variables
esandstcontain updated values obtained by integration of the constitutive equations over the actual displacement step. The increments of the plastic strains are stored in the vectordeps.If
esandstcontain more than one row, then every row will be treated by the command.- Note:
It is not necessary to check whether the material behaviour is elastic or elasto-plastic; this test is performed by the function. The computation is based on an Euler-Backward method, i.e., the radial return method.
Only the cases
ptype = 2, 3, 4are implemented.
dmises¶
- Purpose:
Form the elasto-plastic continuum matrix for an isotropic hardening von Mises material.
- Syntax:
D = dmises(ptype, mp, es, st)- Description:
dmisesforms the elasto-plastic continuum matrix for an isotropic hardening von Mises material.The input variable
ptypeis used to define the type of analysis, cf.hooke.The vector
mpcontains the material constants:mp = [\(\small{\, E\;\nu\;h\,}\)]where \(E\) is the modulus of elasticity, \(\nu\) is the Poisson’s ratio, and \(h\) is the plastic modulus.
The matrix
escontains current stresses obtained fromplantsor some similars-function, and the vectorstcontains the current state parameters:st = [\(\small{\, yi\;\sigma_y\;\varepsilon_{eff}^p\,}\)]where \(yi = 1\) if the material behaviour is elasto-plastic, and \(yi = 0\) if the material behaviour is elastic. The current yield stress is denoted by \(\sigma_y\), and the current effective plastic strain by \(\varepsilon_{eff}^p\).
- Note:
Only the case
ptype = 2is implemented.