Plasticity-based material models¶
Drucker-Prager model - DruckerPrager¶
The Drucker-Prager plasticity model (Contributed by Simon Rolshoven, LSC, FENAC, EPFL.) is an isotropic elasto-plastic model based on a yield function
with the pressure-dependent equivalent stress
As usual, \(\bsig\) is the stress tensor, \(\tauY\) is the yield stress under pure shear, and \(I_1\) and \(J_2\) are the first invariant and second deviatoric invariant of the stress tensor. The friction coefficient \(\alpha\) is a positive parameter that controls the influence of the pressure on the yield limit, important for cohesive-frictional materials such as concrete, soils or other geomaterials. Regarding Mohr-Coulomb plasticity, relation to cohesion, \(c\), and the angle of friction, \(\theta\), exists for the Drucker-Prager model
The flow rule is derived from the plastic potential
where \(\alphaPsi\) is the dilatancy coefficient. An associated model with \(\alphaPsi=\alpha\) would overestimate the dilatancy of concrete, so the dilatancy coefficient is usually chosen smaller than the friction coefficient.
The model is described by the equations
and
which represent the linear elastic law, hardening law, evolution laws for plastic strain and hardening variable, and the loading-unloading conditions.
In the above, \(\mbf{D}\) is the elastic stiffness tensor, \(\eps\) is the strain tensor, \(\epsp\) is the plastic strain tensor, \(\lambda\) is the plastic multiplier, \(\mbf{\delta}\) is the unit second-order tensor, \(\mbf{s}\) is the deviatoric stress tensor, \(\kappa\) is the hardening variable, and a superior dot marks the derivative with respect to time.
The flow rule has the form given in Eq.~(eq:flowRule) at all
points of the conical yield surface with the exception of its vertex,
located on the hydrostatic axis.
For the present model, the evolution
of the hardening variable can be explicitly linked to the plastic
multiplier.
Substituting the flow rule
(eq:flowRule) into Eq.~(eq:hardening) and computing the norm
leads to
with a constant parameter \(k = \sqrt{1/3 + 2 \alphaPsi^2}\), so the hardening variable is proportional to the plastic multiplier. For \(\alpha=\alphaPsi=0\), the associated \(J_2\)-plasticity model is recovered as a special case.
In the simplest case of linear hardening, the hardening function is a linear function of \(\kappa\), given by
where \(\tau_0\) is the initial yield stress, and \(H\) is the hardening modulus normalized with the elastic modulus. Alternatively, an exponential hardening function
can be used for a more realistic description of hardening.
The stress-return algorithm is based on the Newton-iteration. In plasticity, this is commonly called Closest-Point-Projection (CPP), and it generally leads to quadratic convergence. The implemented algorithm is convergent in any stress case, but in the vicinity of the vertex region, quadratic convergence might be lost because of insufficient regularity of the yield function.
The algorithmic tangent stiffness matrix is implemented for both the regular case and the vertex region. Generally, the error decreases quadratically (of course only asymptotically). Again, in the vicinity of the vertex region, quadratic convergence might be lost due to insufficient regularity. Furthermore, the tangent stiffness matrix does not always exist for the vertex case. In these cases, the elastic stiffness is used instead. It is generally safer (but slower) to use the elastic stiffness if you encounter any convergence problems, especially if your problem is tension-dominated.
Description |
DP material |
Record Format |
DruckerPrager |
Parameters |
|
Supported modes |
3dMat, PlaneStrain, 3dRotContinuum |
Tests/Examples |
Drucker-Prager model with tension cut-off and isotropic damage - DruckerPragerCut¶
The Drucker-Prager plasticity model with tension cut-off is a multisurface model, appropriate for cohesive-frictional materials such as concrete loaded both in compression and tension. The plasticity model is formulated for isotropic hardening and enhanced by isotropic damage, which is driven by the cumulative plastic strain. The model can be used only in the small-strain context, with additive split of the strain tensor into the elastic and plastic parts.
The basic equations include the additive decomposition of strain into elastic and plastic parts,
the stress strain law
the definition of the yield function in terms of the effective stress,
the flow rule
the linear hardening law
where \(\tau_0\) represents the initial yield stress under pure shear, the damage law
where \(\omega_c\) is critical damage and \(a\) is a positive dimensionless parameter. More detailed descriptioin of some parameters is in Section Drucker-Prager model - DruckerPrager.
The dilatancy coefficient \(\alphaPsi\) controls flow associativeness; if \(\alphaPsi=\alpha\), an associate model is recovered, which overestimates the dilatancy of concrete. Hence, the dilatancy coefficient is usually chosen smaller, \(\alphaPsi \leq \alpha\), and the non-associated model is formulated.
Description |
Drucker Prager material with tension cut-off |
Record Format |
DruckerPragerCut |
Parameters |
|
Supported modes |
1dMat, 3dMat, PlaneStrain |
Mises plasticity model with isotropic damage - MisesMat¶
This model is appropriate for the description of plastic yielding in ductile material such as metals, and it can also cover the effects of void growth. The model uses the Mises yield condition (in terms of the second deviatoric invariant, \(J_2\)), associated flow rule, linear isotropic hardening driven by the cumulative plastic strain, and isotropic damage, also driven by the cumulative plastic strain. The model can be used in the small-strain context, with additive split of the strain tensor into the elastic and plastic parts, or in the large-strain context, with multiplicative split of the deformation gradient and with yield condition formulated in terms of Kirchhoff stress (which is the true Cauchy stress multiplied by the Jacobian).
Small-strain formulation:¶
The small-strain version of hardening Mises plasticity can be combined with isotropic damage. The basic equations include the additive decomposition of strain into elastic and plastic parts,
the stress strain law
the definition of the yield function in terms of the effective stress,
the incremental definition of cumulative plastic strain
the linear hardening law (for htype = 0)
the evolution law for the plastic strain
the loading-unloading conditions
and the damage law
In the equations above, \(\veps\) is the strain tensor, \(\veps_{\rm{e}}\) is the elastic strain tensor, \(\veps_{p}\) is the plastic strain tensor, \(\mbf{D}\) is the elastic stiffness tensor, \(\vsig\) is the nominal stress tensor, \(\bar{\vsig}\) is the effective stress tensor, \(\bar{š}\) is the effective deviatoric stress tensor, \(\sigma_Y\) is the magnitude of stress at yielding under uniaxial tension (or compression), \(\kappa\) is the cumulated plastic strain, \(H\) is the hardening modulus, \(\lambda\) is the plastic multiplier, \(\omega\) is the damage variable, \(\omega_c\) is critical damage and \(a\) is a positive dimensionless parameter.
Large-strain formulation¶
is based on the introduction of an intermediate local configuration, with respect to which the elastic response is characterized. This concept leads to a multiplicative decomposition of deformation gradient into elastic and plastic parts:
The stress-evaluation algorithm can be based on the classical radial return mapping; see [SimoHughes] for more details. Damage is not yet implemented in the large-strain version of the model.
The model description and parameters are summarized in Table 13.
Description |
Mises plasticity model with isotropic hardening |
Record Format |
MisesMat |
Parameters |
|
Supported modes |
1dMat, PlaneStrain, 3dMat, 3dMatF |
Tests/Examples |
sm/Mises01.in, sm/Mises02.in, sm/bond_link_2.in, sm/libeam3dboundary.in |
VTKxml output can report Mises stress, which equals to \(\sqrt{3J_2}\). When no hardening/softening exists, Mises stress reaches values up to given uniaxial yield stress sig0.
Mises plasticity model with isotropic damage, nonlocal - MisesMatNl, MisesMatGrad¶
The small-strain version of the model is regularized by the over-nonlocal formulation with damage driven by a combination of local and nonlocal cumulated plastic strain,
where \(m\) is a dimensionless material parameter (typically \(m>1\)) and \(\bar{\kappa}\) is the nonlocal cumulated plastic strain, which is evaluated either using the integral approach, or using the implicit gradient approach.
Integral nonlocal formulation¶
One possible regularization technique is based on the integral definition of nonlocal cumulated plastic strain
The nonlocal weight function is usually defined as
where
is a nonnegative function, for \(r<R\) monotonically decreasing with increasing distance \(r=\Vert x-s\Vert\), and \(V\) denotes the domain occupied by the investigated material body. The key idea is that the damage evolution at a certain point depends not only on the cumulated plastic strain at that point, but also on points at distances smaller than the interaction radius \(R\), considered as a new material parameter.
Implicit gradient formulation¶
The gradient formulation can be conceived as the differential counterpart to the integral formulation. The nonlocal cumulated plastic strain is computed from a Helmholtz-type differential equation
with homogeneous Neumann boundary condition
In ((19)), \(l\) is the length scale parameter and \(\nabla\) is the Laplace operator.
The model description and parameters are summarized in Table 14 and Table 15. Note that the internal length parameter r has the meaning of the radius of interaction \(R\) for the integral version (and thus has the dimension of length) but for the gradient version it has the meaning of the coefficient \(l^2\) multiplying the Laplacean in (19), and thus has the dimension of length squared.
Description |
Nonlocal Mises plasticity with isotropic hardening |
Record Format |
MisesMatNl |
Parameters |
|
Supported modes |
1dMat, PlaneStrain, 3dMat |
Description |
Gradient-enhanced Mises plasticity with isotropic damage |
Record Format |
MisesMatGrad |
Parameters |
|
Supported modes |
1dMat, PlaneStrain, 3dMat |
Rankine plasticity model with isotropic damage and its nonlocal formulations - RankMat, RankMatNl, RankMatGrad¶
This model has a very similar structure to the model described in Section Mises plasticity model with isotropic damage - MisesMat, but is based on the Rankine yield condition. It is available in the small-strain version only, and so far exclusively for plane stress analysis. The basic equations (9)–(10) and (12)–(15) remain valid, and the yield function (11) is redefined as
where \(\bar{\sigma_I}\) are the principal values of the effective stress tensor \(\bar{\vsig}\). The hardening law can have either the linear form (13), or the exponential form
where \(H\) is now the initial plastic modulus and \(\Delta\sigma_Y\) is the value of yield stress increment asymptotically approached as \(\kappa\rightarrow\infty\). In damage law (15), parameter \(\omega_c\) is always set to 1. If the plastic hardening is linear, the user can specify either the exponent \(a\) from (15), or the dissipation per unit volume, \(g_f\), which represents the area under the stress-strain diagram (and parameter \(a\) is then determined automatically such that the area under the diagram has the prescribed value). For exponential plastic hardening, the evaluation of \(a\) from \(g_f\) is not properly implemented and it is better to specify \(a\) directly.
The model description and parameters are summarized in Table 16–Table 18. Note that the default value of parameter \(m\) is equal to 1 for the integral model but for the gradient model it is equal to 2. Also note that the internal length parameter :param{r} has the meaning of the radius of interaction \(R\) for the integral version (and thus has the dimension of length) but for the gradient version it has the meaning of the coefficient \(l^2\) multiplying the Laplacean in (19), and thus has the dimension of length squared.
For the gradient model, it is possible to specify parameter negligible_damage, which sets the minimum value of damage that is considered as nonzero.
The approximate solution of Helmholtz equation \((`\)implicitGradient``)` can lead to very small but nonzero nonlocal kappa at some points that are actually elastic. If such small values are positive, they lead to a very small but nonzero damage. If this is interpreted as “loading”, the tangent terms are activated, but damage will not actually grow at such points and the convergence rate is slowed down. It is better to consider such points as elastic. By default, negligible_damage is set to 0, but it is recommended to set it e.g.to 1.e-6.
Description |
Rankine plasticity with isotropic hardening and damage |
Record Format |
RankMat |
Parameters |
|
Supported modes |
PlaneStress |
Description |
Nonlocal Rankine plasticity with isotropic hardening and damage |
Record Format |
RankMatNl |
Parameters |
|
Supported modes |
PlaneStress |
Description |
Gradient-enhanced Rankine plasticity with isotropic hardening and damage |
Record Format |
RankMatGrad |
Parameters |
|
Supported modes |
PlaneStress |
Perfectly plastic material with Mises yield condition - Steel1¶
This is an older model, kept here for compatibility with previous versions. It uses Mises plasticity condition with no hardening and under small strain only. The model description and parameters are summarized in Tab.~:samp:ref{Steel1_table}. All its features are included in the model described in Section~:samp:ref{sec:misplast}.
Description |
Perfectly plastic material with Mises condition |
Record Format |
Steel1 |
Parameters |
|
Supported modes |
3dMat, PlaneStress, PlaneStrain, 1dMat, 2dPlateLayer, 2dBeamLayer, 3dShellLayer 3dBeam, PlaneStressRot |
Tests/Examples |
Composite plasticity model for masonry - Masonry02¶
Masonry is a composite material made of bricks and mortar. Nonlinear behavior of both components should be considered to obtain a realistic model able to describe cracking, slip, and crushing of the material. The model is based on paper by Lourenco and Rots [Rots]. It is formulated on the basis of softening plasticity for tension, shear, and compression (see fig.(Fig. 1)). Numerical implementation is based on modern algorithmic concepts such as implicit integration of the rate equations and consistent tangent stiffness matrices.
Fig. 1 Composite yield surface model for masonry¶
The approach used in this work is based on the idea of concentrating all the damage in the relatively weak joints and, if necessary, in potential tension cracks in the bricks. The joint interface constitutive model should include all important damage mechanisms. Here, the concept of interface elements is used. An interface element allows to incorporate discontinuities in the displacement field and its behavior is described in terms of a relation between the tractions and relative displacement across the interface. In the present work, these quantities will be denoted as \(\sig\), generalized stress, and \(\e\), generalized strain. For 2D configuration, \(\sig=\{\sigma, \tau\}^T\) and \(\e=\{u_n, u_s\}^T\), where \(\sigma\) and \(\tau\) are the normal and shear components of the traction interface vector and \(n\) and \(s\) subscripts distinguish between normal and shear components of displacement vector.
Fig. 2 Modeling strategy for masonry¶
The elastic response is characterized in terms of the elastic constitutive matrix \(\mbf{D}\) as
For a 2D configuration, \(\mbf{D} = \text{diag}\{k_n, k_s\}\). The terms of the elastic stiffness matrix can be obtained from the properties of both masonry and joints as
where \(E_b\) and \(E_m\) are Young’s moduli, \(G_b\) and \(G_m\) are shear moduli for brick and mortar, and \(t_m\) is the thickness of the joint. One should note that there is no contact algorithm assumed between bricks, this means that the overlap of neighboring units will be visible. On the other hand, the interface model includes a compressive cap, where the compressive inelastic behavior of masonry is lumped.
Tension mode¶
In the tension mode, the exponential softening law is assumed (see Tensile behavior of proposed model (f_t=0.2 MPa, G_f^I=0.018 N/mm)). The yield function has the following form
where the yield value \(f_t\) is defined as
Fig. 3 Tensile behavior of proposed model (\(f_t=0.2\) MPa, \(G_f^I=0.018\) N/mm)¶
The \(f_{t0}\) represents the tensile strength of the joint or interface; and \(G^I_f\) is the mode-I fracture energy. For the tension mode, the associated flow hypothesis is assumed.
Shear mode¶
For the shear mode a Coulomb friction envelope is used. The yield function has the form
According to [Rots] the variations of friction angle \(\phi\) and cohesion \(c\) are assumed as
where \(c_0\) is initial cohesion of joint, \(\phi_0\) initial friction angle, \(\phi_r\) residual friction angle, and \(G^{II}_f\) fracture energy in mode II failure. A non-associated plastic potential \(g_2\) is considered as
Fig. 4 Shear behavior of proposed model for different confinement levels in MPa (\(c_0=0.8\ \rm{MPa},\ \tan\phi_0=1.0,\ \tan\phi_r=0.75,{\rm and}\ G_f^{II}=0.05\ {N/mm}\))¶
Coupling of tension/shear modes¶
The tension and Coulomb friction modes are coupled with isotropic softening. This means that the percentage of softening in the cohesion is assumed to be the same as on the tensile strength
This follows from ((23)) and ((24)). However, in the corner region, when both yield surfaces are activated, such approach will lead to a non-acceptable penalty. For this reason a quadratic combination is assumed
Cap mode¶
For the cap mode, an ellipsoid interface model is used. The yield condition is assumed as
where \(C_{nn},\ C_{ss}\) and \(C_n\) are material model parameters and \(\bar{\sigma}\) is yield value, originally assumed in the following form of hardening/softening law [Rots]
with \(m=2(\bar{\sigma}_m-\bar{\sigma}_p)/(\kappa_m-\kappa_p)\). The hardening/softening law ((25)) is shown in fig.(Fig. 5). Note that the curved diagram is a \(C^1\) continuous \(\sigma-\kappa_3\) relation. The energy under the load-displacement diagram can be related to a “compressive fracture energy”.
The original hardening law ((25).1) exhibits indefinite slope for \(\kappa_3=0\), which can cause the problems with numerical implementation. This has been overcomed by replacing this hardening law with parabolic equation given by
An associated flow and strain hardening hypothesis are being considered. This yields
Fig. 5 Hardening/softening law for cap mode¶
The model parameters are summarized in Table 20. There is one algorithmic issue, that follows from the model formulation. Since the cap mode hardening/softening is not coupled to hardening/softening of shear and tension modes the it may happen that when the cap and shear modes are activated, the return directions become parallel for both surfaces. This should be avoided by adjusting the input parameters accordingly (one can modify dilatancy angle, for example).
Description |
Composite plasticity model for masonry |
Record Format |
Masonry02 |
Parameters |
|
Supported modes |
_2dInterface |
Nonlinear elasto-plastic material model for concrete plates and shells - Concrete2¶
Nonlinear elasto-plastic material model with hardening. Takes into account uniaxial stress + transverse shear in concrete layers with transverse stirrups. Can be used only for 2d plates and shells with layered cross section and together with explicit integration method (stiffness matrix is not provided). The model description and parameters are summarized in Table 21.
Description |
Nonlinear elasto-plastic material model for concrete plates and shells |
Record Format |
Concrete2 |
Parameters |
|
Supported modes |
3dShellLayer, 2dPlateLayer |