Create views on normal force per undeformed area vs stretch curves for the elementary homogeneous deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Create views on normal force per undeformed area vs stretch curves for the elementary homogeneous incompressible deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Convert the pair of given material parameters Young's modulus \(E\) and Poisson ratio \(\nu\) to first and second Lamé - constants \(\lambda\) and \(\mu\).
Create views on normal force per undeformed area vs stretch curves for the
elementary homogeneous deformations uniaxial tension/compression, planar shear and
biaxial tension of a given isotropic material formulation.
Parameters:
umat (class) – A class with methods for the gradient and hessian of the strain energy density
function w.r.t. the deformation gradient. See Material for
further details.
ux (ndarray, optional) – Array with stretches for uniaxial tension/compression. Default is
linsteps([0.7,2.5],num=36).
ps (ndarray, optional) – Array with stretches for planar shear. Default is
linsteps([1.0,2.5],num=30).
bx (ndarray, optional) – Array with stretches for equi-biaxial tension. Default is
linsteps([1.0,1.75],num=15)`.
statevars (ndarray or None, optional) – Array with state variables (default is None). If None, the state variables are
assumed to be initially zero.
Normal force per undeformed area vs stretch curve for a equi-biaxial
deformation.
Parameters:
stretches (ndarray or None, optional) – Array with stretches at which the forces are evaluated (default is None). If
None, the stretches from initialization are used.
Returns:
3-tuple with array of stretches and array of forces and the label.
Evaluate normal force per undeformed area vs stretch curves for the
elementary homogeneous incompressible deformations uniaxial tension/compression,
planar shear and biaxial tension. A load case is not included if its array of
stretches (attribute ux, ps or bx) is None.
Returns:
List with 3-tuple of stretch and force arrays and the label string for each
load case.
Normal force per undeformed area vs stretch curve for a planar shear
deformation.
Parameters:
stretches (ndarray or None, optional) – Array with stretches at which the forces are evaluated (default is None). If
None, the stretches from initialization are used.
Returns:
3-tuple with array of stretches and array of forces and the label.
Plot normal force per undeformed area vs stretch curves for the elementary
homogeneous incompressible deformations uniaxial tension/compression, planar
shear and biaxial tension.
Normal force per undeformed area vs. stretch curve for a uniaxial
deformation.
Parameters:
stretches (ndarray or None, optional) – Array with stretches at which the forces are evaluated (default is None). If
None, the stretches from initialization are used.
Returns:
3-tuple with array of stretches and array of forces and the label.
Create views on normal force per undeformed area vs stretch curves for the
elementary homogeneous incompressible deformations uniaxial tension/compression,
planar shear and biaxial tension of a given isotropic material formulation.
Parameters:
umat (class) – A class with methods for the gradient and hessian of the strain energy density
function w.r.t. the deformation gradient. See Material for
further details.
ux (ndarray, optional) – Array with stretches for incompressible uniaxial tension/compression. Default is
linsteps([0.7,2.5],num=36).
ps (ndarray, optional) – Array with stretches for incompressible planar shear. Default is
linsteps([1,2.5],num=30).
bx (ndarray, optional) – Array with stretches for incompressible equi-biaxial tension. Default is
linsteps([1,1.75],num=15).
statevars (ndarray or None, optional) – Array with state variables (default is None). If None, the state variables are
assumed to be initially zero.
Normal force per undeformed area vs stretch curve for a equi-biaxial
incompressible deformation.
Parameters:
stretches (ndarray or None, optional) – Array with stretches at which the forces are evaluated (default is None). If
None, the stretches from initialization are used.
Returns:
3-tuple with array of stretches and array of forces and the label.
Evaluate normal force per undeformed area vs stretch curves for the
elementary homogeneous incompressible deformations uniaxial tension/compression,
planar shear and biaxial tension. A load case is not included if its array of
stretches (attribute ux, ps or bx) is None.
Returns:
List with 3-tuple of stretch and force arrays and the label string for each
load case.
Normal force per undeformed area vs stretch curve for a planar shear
incompressible deformation.
Parameters:
stretches (ndarray or None, optional) – Array with stretches at which the forces are evaluated (default is None). If
None, the stretches from initialization are used.
Returns:
3-tuple with array of stretches and array of forces and the label.
Plot normal force per undeformed area vs stretch curves for the elementary
homogeneous incompressible deformations uniaxial tension/compression, planar
shear and biaxial tension.
Normal force per undeformed area vs stretch curve for a uniaxial
incompressible deformation.
Parameters:
stretches (ndarray or None, optional) – Array with stretches at which the forces are evaluated (default is None). If
None, the stretches from initialization are used.
Returns:
3-tuple with array of stretches and array of forces and the label.
Do not merge two constitutive materials with the same keys of material
parameters. In this case, the values of these material parameters are taken from
the first constitutive material.
Optimize the material parameters by a least-squares fit on experimental
stretch-stress data.
Parameters:
ux (array of shape (2, ...) or None, optional) – Experimental uniaxial stretch and force-per-undeformed-area data (default is
None).
ps (array of shape (2, ...) or None, optional) – Experimental planar-shear stretch and force-per-undeformed-area data
(default is None).
bx (array of shape (2, ...) or None, optional) – Experimental biaxial stretch and force-per-undeformed-area data (default is
None).
incompressible (bool, optional) – A flag to enforce incompressible deformations (default is False).
relative (bool, optional) – A flag to optimize relative instead of absolute residuals, i.e.
(predicted-observed)/observed instead of predicted-observed
(default is False).
Return a plot with normal force per undeformed area vs. stretch curves for
the elementary homogeneous deformations uniaxial tension/compression, planar
shear and biaxial tension of a given isotropic material formulation.
Parameters:
incompressible (bool, optional) – A flag to enforce views on incompressible deformations (default is False).
Create views on normal force per undeformed area vs. stretch curves for the elementary homogeneous deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Create views on normal force per undeformed area vs. stretch curves for the elementary homogeneous incompressible deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Save a screenshot with normal force per undeformed area vs. stretch curves
for the elementary homogeneous deformations uniaxial tension/compression, planar
shear and biaxial tension of a given isotropic material formulation.
Parameters:
filename (str, optional) – The filename of the screenshot (default is “umat.png”).
incompressible (bool, optional) – A flag to enforce views on incompressible deformations (default is False).
Create views on normal force per undeformed area vs. stretch curves for the elementary homogeneous deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Create views on normal force per undeformed area vs. stretch curves for the elementary homogeneous incompressible deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Create views on normal force per undeformed area vs. stretch curves for the
elementary homogeneous deformations uniaxial tension/compression, planar shear
and biaxial tension of a given isotropic material formulation.
Parameters:
incompressible (bool, optional) – A flag to enforce views on incompressible deformations (default is False).
Create views on normal force per undeformed area vs. stretch curves for the elementary homogeneous deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Create views on normal force per undeformed area vs. stretch curves for the elementary homogeneous incompressible deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Optimize the material parameters by a least-squares fit on experimental
stretch-stress data.
Parameters:
ux (array of shape (2, ...) or None, optional) – Experimental uniaxial stretch and force-per-undeformed-area data (default is
None).
ps (array of shape (2, ...) or None, optional) – Experimental planar-shear stretch and force-per-undeformed-area data
(default is None).
bx (array of shape (2, ...) or None, optional) – Experimental biaxial stretch and force-per-undeformed-area data (default is
None).
incompressible (bool, optional) – A flag to enforce incompressible deformations (default is False).
relative (bool, optional) – A flag to optimize relative instead of absolute residuals, i.e.
(predicted-observed)/observed instead of predicted-observed
(default is False).
Return a plot with normal force per undeformed area vs. stretch curves for
the elementary homogeneous deformations uniaxial tension/compression, planar
shear and biaxial tension of a given isotropic material formulation.
Parameters:
incompressible (bool, optional) – A flag to enforce views on incompressible deformations (default is False).
Create views on normal force per undeformed area vs. stretch curves for the elementary homogeneous deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Create views on normal force per undeformed area vs. stretch curves for the elementary homogeneous incompressible deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Save a screenshot with normal force per undeformed area vs. stretch curves
for the elementary homogeneous deformations uniaxial tension/compression, planar
shear and biaxial tension of a given isotropic material formulation.
Parameters:
filename (str, optional) – The filename of the screenshot (default is “umat.png”).
incompressible (bool, optional) – A flag to enforce views on incompressible deformations (default is False).
Create views on normal force per undeformed area vs. stretch curves for the elementary homogeneous deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Create views on normal force per undeformed area vs. stretch curves for the elementary homogeneous incompressible deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Create views on normal force per undeformed area vs. stretch curves for the
elementary homogeneous deformations uniaxial tension/compression, planar shear
and biaxial tension of a given isotropic material formulation.
Parameters:
incompressible (bool, optional) – A flag to enforce views on incompressible deformations (default is False).
Create views on normal force per undeformed area vs. stretch curves for the elementary homogeneous deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Create views on normal force per undeformed area vs. stretch curves for the elementary homogeneous incompressible deformations uniaxial tension/compression, planar shear and biaxial tension of a given isotropic material formulation.
Convert the pair of given material parameters Young’s modulus \(E\) and
Poisson ratio \(\nu\) to first and second Lamé - constants \(\lambda\) and
\(\mu\).
Convert elastic orthotropic material parameters to Lamé constants.
Parameters:
E (list of float) – List of the three elastic moduli \(E_1, E_2, E_3\).
nu (list of float) – List of three poisson ratios \(\nu_{12}, \nu_{23}, \nu_{31}\).
G (list of float) – List of three shear moduli \(G_{12}, G_{23}, G_{31}\).
Returns:
lmbda (list of float) – List of six (upper triangle) first Lamé parameters \(\lambda_{11},
\lambda_{12}, \lambda_{13}, \lambda_{22}, \lambda_{23}, \lambda_{33}\).
mu (list of float) – List of the three second Lamé parameters \(\mu_1,\mu_2, \mu_3\).
Notes
The orthotropic material parameters are converted to orthotropic Lamé
constants.
The compliance matrix as the inverse of the stiffness matrix with the
parameters \(E_i\), \(\nu_{ij}\) and \(G_{ij}\) is given in
Eq. (6).