Orthotropic plasticity model from Yoon (2013) the name of the paper is "Asymmetric yield function based on the stress invariants for pressure sensitive metals" published 4th December 2013. More...
#include <TensorMechanicsPlasticOrthotropic.h>
Public Member Functions | |
TensorMechanicsPlasticOrthotropic (const InputParameters ¶meters) | |
virtual std::string | modelName () const override |
virtual bool | useCustomReturnMap () const override |
Returns false. You will want to override this in your derived class if you write a custom returnMap function. More... | |
virtual bool | useCustomCTO () const override |
Returns false. You will want to override this in your derived class if you write a custom consistent tangent operator function. More... | |
virtual bool | returnMap (const RankTwoTensor &trial_stress, Real intnl_old, const RankFourTensor &E_ijkl, Real ep_plastic_tolerance, RankTwoTensor &returned_stress, Real &returned_intnl, std::vector< Real > &dpm, RankTwoTensor &delta_dp, std::vector< Real > &yf, bool &trial_stress_inadmissible) const override |
Performs a custom return-map. More... | |
virtual RankFourTensor | consistentTangentOperator (const RankTwoTensor &trial_stress, Real intnl_old, const RankTwoTensor &stress, Real intnl, const RankFourTensor &E_ijkl, const std::vector< Real > &cumulative_pm) const override |
Calculates a custom consistent tangent operator. More... | |
void | initialize () |
void | execute () |
void | finalize () |
virtual unsigned int | numberSurfaces () const |
The number of yield surfaces for this plasticity model. More... | |
virtual void | yieldFunctionV (const RankTwoTensor &stress, Real intnl, std::vector< Real > &f) const |
Calculates the yield functions. More... | |
virtual void | dyieldFunction_dstressV (const RankTwoTensor &stress, Real intnl, std::vector< RankTwoTensor > &df_dstress) const |
The derivative of yield functions with respect to stress. More... | |
virtual void | dyieldFunction_dintnlV (const RankTwoTensor &stress, Real intnl, std::vector< Real > &df_dintnl) const |
The derivative of yield functions with respect to the internal parameter. More... | |
virtual void | flowPotentialV (const RankTwoTensor &stress, Real intnl, std::vector< RankTwoTensor > &r) const |
The flow potentials. More... | |
virtual void | dflowPotential_dstressV (const RankTwoTensor &stress, Real intnl, std::vector< RankFourTensor > &dr_dstress) const |
The derivative of the flow potential with respect to stress. More... | |
virtual void | dflowPotential_dintnlV (const RankTwoTensor &stress, Real intnl, std::vector< RankTwoTensor > &dr_dintnl) const |
The derivative of the flow potential with respect to the internal parameter. More... | |
virtual void | hardPotentialV (const RankTwoTensor &stress, Real intnl, std::vector< Real > &h) const |
The hardening potential. More... | |
virtual void | dhardPotential_dstressV (const RankTwoTensor &stress, Real intnl, std::vector< RankTwoTensor > &dh_dstress) const |
The derivative of the hardening potential with respect to stress. More... | |
virtual void | dhardPotential_dintnlV (const RankTwoTensor &stress, Real intnl, std::vector< Real > &dh_dintnl) const |
The derivative of the hardening potential with respect to the internal parameter. More... | |
virtual void | activeConstraints (const std::vector< Real > &f, const RankTwoTensor &stress, Real intnl, const RankFourTensor &Eijkl, std::vector< bool > &act, RankTwoTensor &returned_stress) const |
The active yield surfaces, given a vector of yield functions. More... | |
bool | KuhnTuckerSingleSurface (Real yf, Real dpm, Real dpm_tol) const |
Returns true if the Kuhn-Tucker conditions for the single surface are satisfied. More... | |
Static Public Member Functions | |
static InputParameters | validParams () |
Public Attributes | |
const Real | _f_tol |
Tolerance on yield function. More... | |
const Real | _ic_tol |
Tolerance on internal constraint. More... | |
Protected Member Functions | |
Real | yieldFunction (const RankTwoTensor &stress, Real intnl) const override |
Yield_function = a[b*I1 + (J2^{3/2} - c*J3)^{1/3}] - yield_strength. More... | |
RankTwoTensor | dyieldFunction_dstress (const RankTwoTensor &stress, Real intnl) const override |
Tensor derivative of the yield_function with respect to the stress tensor. More... | |
RankFourTensor | dflowPotential_dstress (const RankTwoTensor &stress, Real intnl) const override |
Tensor derivative of the tensor derivative of the yield_function with respect to the stress tensor. More... | |
RankTwoTensor | flowPotential (const RankTwoTensor &stress, Real intnl) const override |
Receives the flag for associative or non-associative and calculates the flow potential accordingly. More... | |
Real | dphi_dj2 (const Real j2, const Real j3) const |
derivative of phi with respect to J2, phi is b*I1 + (J2^{3/2} - c*J3)^{1/3} More... | |
Real | dphi_dj3 (const Real j2, const Real j3) const |
derivative of phi with respect to J3 More... | |
Real | dfj2_dj2 (const Real j2, const Real j3) const |
derivative of dphi_dJ2 with respect to J2 More... | |
Real | dfj2_dj3 (const Real j2, const Real j3) const |
derivative of dphi_dJ2 with respect to J3 More... | |
Real | dfj3_dj2 (const Real j2, const Real j3) const |
derivative of dphi_dJ3 with respect to J2 More... | |
Real | dfj3_dj3 (const Real j2, const Real j3) const |
derivative of dphi_dJ3 with respect to J3 More... | |
RankTwoTensor | dI_sigma () const |
derivative of the trace with respect to sigma rank two tensor More... | |
RankTwoTensor | dj2_dSkl (const RankTwoTensor &stress) const |
derivative of the second invariant with respect to the stress deviatoric tensor More... | |
Real | dyieldFunction_dintnl (const RankTwoTensor &stress, Real intnl) const override |
The derivative of yield function with respect to the internal parameter. More... | |
RankTwoTensor | dflowPotential_dintnl (const RankTwoTensor &stress, Real intnl) const override |
The derivative of the flow potential with respect to the internal parameter. More... | |
virtual Real | yieldStrength (Real intnl) const |
YieldStrength. More... | |
virtual Real | dyieldStrength (Real intnl) const |
d(yieldStrength)/d(intnl) More... | |
virtual Real | hardPotential (const RankTwoTensor &stress, Real intnl) const |
The hardening potential. More... | |
virtual RankTwoTensor | dhardPotential_dstress (const RankTwoTensor &stress, Real intnl) const |
The derivative of the hardening potential with respect to stress. More... | |
virtual Real | dhardPotential_dintnl (const RankTwoTensor &stress, Real intnl) const |
The derivative of the hardening potential with respect to the internal parameter. More... | |
Protected Attributes | |
const std::vector< Real > | _c1 |
The six coefficients of L prime. More... | |
const std::vector< Real > | _c2 |
The six coefficients of L prime prime. More... | |
RankFourTensor | _l1 |
Transformation tensor from the stress tensor to the deviatoric stress tensor for J2. More... | |
RankFourTensor | _l2 |
Transformation tensor from the stress tensor to the deviatoric stress tensor for J3. More... | |
const Real | _b |
A constant to model the influence of pressure. More... | |
Real | _c |
A constant to model the influence of strength differential effect. More... | |
const bool | _associative |
Flag for flow-rule, true if not specified. More... | |
RankFourTensor | _h |
Comes from transforming the stress tensor to the deviatoric stress tensor. More... | |
Real | _a |
A constant used in the constructor that depends on _b and _c. More... | |
Private Attributes | |
const TensorMechanicsHardeningModel & | _strength |
yield strength, from user input More... | |
const unsigned | _max_iters |
max iters for custom return map loop More... | |
const bool | _use_custom_returnMap |
Whether to use the custom return-map algorithm. More... | |
const bool | _use_custom_cto |
Whether to use the custom consistent tangent operator calculation. More... | |
Orthotropic plasticity model from Yoon (2013) the name of the paper is "Asymmetric yield function based on the stress invariants for pressure sensitive metals" published 4th December 2013.
This model accounts for sensitivity in pressure, the strength differential effect and orthotropic behavior Yield_function = \( b*I_{1} + (J'2^{3/2} - c*J''3)^{1/3}\) - yield_strength The last three functions are the main functions that call all other functions in this module for the Newton-Raphson method.
Definition at line 30 of file TensorMechanicsPlasticOrthotropic.h.
TensorMechanicsPlasticOrthotropic::TensorMechanicsPlasticOrthotropic | ( | const InputParameters & | parameters | ) |
Definition at line 29 of file TensorMechanicsPlasticOrthotropic.C.
|
virtualinherited |
The active yield surfaces, given a vector of yield functions.
This is used by FiniteStrainMultiPlasticity to determine the initial set of active constraints at the trial (stress, intnl) configuration. It is up to you (the coder) to determine how accurate you want the returned_stress to be. Currently it is only used by FiniteStrainMultiPlasticity to estimate a good starting value for the Newton-Rahson procedure, so currently it may not need to be super perfect.
f | values of the yield functions | |
stress | stress tensor | |
intnl | internal parameter | |
Eijkl | elasticity tensor (stress = Eijkl*strain) | |
[out] | act | act[i] = true if the i_th yield function is active |
[out] | returned_stress | Approximate value of the returned stress |
Reimplemented in TensorMechanicsPlasticMohrCoulombMulti, TensorMechanicsPlasticTensileMulti, TensorMechanicsPlasticMeanCapTC, TensorMechanicsPlasticWeakPlaneShear, and TensorMechanicsPlasticWeakPlaneTensile.
Definition at line 188 of file TensorMechanicsPlasticModel.C.
|
overridevirtualinherited |
Calculates a custom consistent tangent operator.
You may choose to over-ride this in your derived TensorMechanicsPlasticXXXX class.
(Note, if you over-ride returnMap, you will probably want to override consistentTangentOpertor too, otherwise it will default to E_ijkl.)
stress_old | trial stress before returning |
intnl_old | internal parameter before returning |
stress | current returned stress state |
intnl | internal parameter |
E_ijkl | elasticity tensor |
cumulative_pm | the cumulative plastic multipliers |
Reimplemented from TensorMechanicsPlasticModel.
Definition at line 193 of file TensorMechanicsPlasticJ2.C.
|
protectedinherited |
derivative of dphi_dJ2 with respect to J2
Definition at line 57 of file TensorMechanicsPlasticIsotropicSD.C.
Referenced by dflowPotential_dstress(), and TensorMechanicsPlasticIsotropicSD::dflowPotential_dstress().
|
protectedinherited |
derivative of dphi_dJ2 with respect to J3
Definition at line 64 of file TensorMechanicsPlasticIsotropicSD.C.
Referenced by dflowPotential_dstress(), and TensorMechanicsPlasticIsotropicSD::dflowPotential_dstress().
|
protectedinherited |
derivative of dphi_dJ3 with respect to J2
Definition at line 71 of file TensorMechanicsPlasticIsotropicSD.C.
Referenced by dflowPotential_dstress(), and TensorMechanicsPlasticIsotropicSD::dflowPotential_dstress().
|
protectedinherited |
derivative of dphi_dJ3 with respect to J3
Definition at line 78 of file TensorMechanicsPlasticIsotropicSD.C.
Referenced by dflowPotential_dstress(), and TensorMechanicsPlasticIsotropicSD::dflowPotential_dstress().
|
overrideprotectedvirtualinherited |
The derivative of the flow potential with respect to the internal parameter.
stress | the stress at which to calculate the flow potential |
intnl | internal parameter |
Reimplemented from TensorMechanicsPlasticModel.
Definition at line 97 of file TensorMechanicsPlasticJ2.C.
|
virtualinherited |
The derivative of the flow potential with respect to the internal parameter.
stress | the stress at which to calculate the flow potential | |
intnl | internal parameter | |
[out] | dr_dintnl | dr_dintnl[alpha](i, j) = dr[alpha](i, j)/dintnl |
Reimplemented in TensorMechanicsPlasticMohrCoulombMulti, and TensorMechanicsPlasticTensileMulti.
Definition at line 139 of file TensorMechanicsPlasticModel.C.
|
overrideprotectedvirtual |
Tensor derivative of the tensor derivative of the yield_function with respect to the stress tensor.
Reimplemented from TensorMechanicsPlasticIsotropicSD.
Definition at line 105 of file TensorMechanicsPlasticOrthotropic.C.
|
virtualinherited |
The derivative of the flow potential with respect to stress.
stress | the stress at which to calculate the flow potential | |
intnl | internal parameter | |
[out] | dr_dstress | dr_dstress[alpha](i, j, k, l) = dr[alpha](i, j)/dstress(k, l) |
Reimplemented in TensorMechanicsPlasticMohrCoulombMulti, and TensorMechanicsPlasticTensileMulti.
Definition at line 125 of file TensorMechanicsPlasticModel.C.
|
protectedvirtualinherited |
The derivative of the hardening potential with respect to the internal parameter.
stress | the stress at which to calculate the hardening potentials |
intnl | internal parameter |
Reimplemented in TensorMechanicsPlasticMeanCapTC.
Definition at line 174 of file TensorMechanicsPlasticModel.C.
Referenced by TensorMechanicsPlasticModel::dhardPotential_dintnlV().
|
virtualinherited |
The derivative of the hardening potential with respect to the internal parameter.
stress | the stress at which to calculate the hardening potentials | |
intnl | internal parameter | |
[out] | dh_dintnl | dh_dintnl[alpha] = dh[alpha]/dintnl |
Definition at line 180 of file TensorMechanicsPlasticModel.C.
|
protectedvirtualinherited |
The derivative of the hardening potential with respect to stress.
stress | the stress at which to calculate the hardening potentials |
intnl | internal parameter |
Reimplemented in TensorMechanicsPlasticMeanCapTC.
Definition at line 160 of file TensorMechanicsPlasticModel.C.
Referenced by TensorMechanicsPlasticModel::dhardPotential_dstressV().
|
virtualinherited |
The derivative of the hardening potential with respect to stress.
stress | the stress at which to calculate the hardening potentials | |
intnl | internal parameter | |
[out] | dh_dstress | dh_dstress[alpha](i, j) = dh[alpha]/dstress(i, j) |
Definition at line 166 of file TensorMechanicsPlasticModel.C.
|
protectedinherited |
derivative of the trace with respect to sigma rank two tensor
Definition at line 84 of file TensorMechanicsPlasticIsotropicSD.C.
Referenced by dflowPotential_dstress(), dyieldFunction_dstress(), and TensorMechanicsPlasticIsotropicSD::dyieldFunction_dstress().
|
protectedinherited |
derivative of the second invariant with respect to the stress deviatoric tensor
Definition at line 90 of file TensorMechanicsPlasticIsotropicSD.C.
Referenced by dflowPotential_dstress(), TensorMechanicsPlasticIsotropicSD::dflowPotential_dstress(), dyieldFunction_dstress(), and TensorMechanicsPlasticIsotropicSD::dyieldFunction_dstress().
|
protectedinherited |
derivative of phi with respect to J2, phi is b*I1 + (J2^{3/2} - c*J3)^{1/3}
Definition at line 45 of file TensorMechanicsPlasticIsotropicSD.C.
Referenced by dflowPotential_dstress(), dyieldFunction_dstress(), and TensorMechanicsPlasticIsotropicSD::dyieldFunction_dstress().
|
protectedinherited |
derivative of phi with respect to J3
Definition at line 51 of file TensorMechanicsPlasticIsotropicSD.C.
Referenced by dflowPotential_dstress(), dyieldFunction_dstress(), and TensorMechanicsPlasticIsotropicSD::dyieldFunction_dstress().
|
overrideprotectedvirtualinherited |
The derivative of yield function with respect to the internal parameter.
stress | the stress at which to calculate the yield function |
intnl | internal parameter |
Reimplemented from TensorMechanicsPlasticModel.
Definition at line 67 of file TensorMechanicsPlasticJ2.C.
|
virtualinherited |
The derivative of yield functions with respect to the internal parameter.
stress | the stress at which to calculate the yield function | |
intnl | internal parameter | |
[out] | df_dintnl | df_dintnl[alpha] = df[alpha]/dintnl |
Reimplemented in TensorMechanicsPlasticMohrCoulombMulti, and TensorMechanicsPlasticTensileMulti.
Definition at line 98 of file TensorMechanicsPlasticModel.C.
|
overrideprotectedvirtual |
Tensor derivative of the yield_function with respect to the stress tensor.
Reimplemented from TensorMechanicsPlasticIsotropicSD.
Definition at line 93 of file TensorMechanicsPlasticOrthotropic.C.
Referenced by flowPotential().
|
virtualinherited |
The derivative of yield functions with respect to stress.
stress | the stress at which to calculate the yield function | |
intnl | internal parameter | |
[out] | df_dstress | df_dstress[alpha](i, j) = dyieldFunction[alpha]/dstress(i, j) |
Reimplemented in TensorMechanicsPlasticMohrCoulombMulti, and TensorMechanicsPlasticTensileMulti.
Definition at line 84 of file TensorMechanicsPlasticModel.C.
|
protectedvirtualinherited |
d(yieldStrength)/d(intnl)
Definition at line 110 of file TensorMechanicsPlasticJ2.C.
Referenced by TensorMechanicsPlasticJ2::consistentTangentOperator(), TensorMechanicsPlasticJ2::dyieldFunction_dintnl(), and TensorMechanicsPlasticJ2::returnMap().
|
inherited |
Definition at line 47 of file TensorMechanicsPlasticModel.C.
|
inherited |
Definition at line 52 of file TensorMechanicsPlasticModel.C.
|
overrideprotectedvirtual |
Receives the flag for associative or non-associative and calculates the flow potential accordingly.
Reimplemented from TensorMechanicsPlasticIsotropicSD.
Definition at line 136 of file TensorMechanicsPlasticOrthotropic.C.
|
virtualinherited |
The flow potentials.
stress | the stress at which to calculate the flow potential | |
intnl | internal parameter | |
[out] | r | r[alpha] is the flow potential for the "alpha" yield function |
Reimplemented in TensorMechanicsPlasticMohrCoulombMulti, and TensorMechanicsPlasticTensileMulti.
Definition at line 111 of file TensorMechanicsPlasticModel.C.
|
protectedvirtualinherited |
The hardening potential.
stress | the stress at which to calculate the hardening potential |
intnl | internal parameter |
Reimplemented in TensorMechanicsPlasticMeanCapTC.
Definition at line 147 of file TensorMechanicsPlasticModel.C.
Referenced by TensorMechanicsPlasticModel::hardPotentialV().
|
virtualinherited |
The hardening potential.
stress | the stress at which to calculate the hardening potential | |
intnl | internal parameter | |
[out] | h | h[alpha] is the hardening potential for the "alpha" yield function |
Definition at line 152 of file TensorMechanicsPlasticModel.C.
|
inherited |
Definition at line 42 of file TensorMechanicsPlasticModel.C.
|
inherited |
Returns true if the Kuhn-Tucker conditions for the single surface are satisfied.
yf | Yield function value |
dpm | plastic multiplier |
dpm_tol | tolerance on plastic multiplier: viz dpm>-dpm_tol means "dpm is non-negative" |
Definition at line 248 of file TensorMechanicsPlasticModel.C.
Referenced by TensorMechanicsPlasticMohrCoulombMulti::KuhnTuckerOK(), TensorMechanicsPlasticTensileMulti::KuhnTuckerOK(), and TensorMechanicsPlasticModel::returnMap().
|
overridevirtualinherited |
Implements TensorMechanicsPlasticModel.
Definition at line 116 of file TensorMechanicsPlasticJ2.C.
|
virtualinherited |
The number of yield surfaces for this plasticity model.
Reimplemented in TensorMechanicsPlasticMohrCoulombMulti, and TensorMechanicsPlasticTensileMulti.
Definition at line 57 of file TensorMechanicsPlasticModel.C.
Referenced by TensorMechanicsPlasticModel::activeConstraints(), TensorMechanicsPlasticModel::dhardPotential_dintnlV(), TensorMechanicsPlasticModel::dhardPotential_dstressV(), TensorMechanicsPlasticModel::hardPotentialV(), and TensorMechanicsPlasticModel::returnMap().
|
overridevirtualinherited |
Performs a custom return-map.
You may choose to over-ride this in your derived TensorMechanicsPlasticXXXX class, and you may implement the return-map algorithm in any way that suits you. Eg, using a Newton-Raphson approach, or a radial-return, etc. This may also be used as a quick way of ascertaining whether (trial_stress, intnl_old) is in fact admissible.
For over-riding this function, please note the following.
(1) Denoting the return value of the function by "successful_return", the only possible output values should be: (A) trial_stress_inadmissible=false, successful_return=true. That is, (trial_stress, intnl_old) is in fact admissible (in the elastic domain). (B) trial_stress_inadmissible=true, successful_return=false. That is (trial_stress, intnl_old) is inadmissible (outside the yield surface), and you didn't return to the yield surface. (C) trial_stress_inadmissible=true, successful_return=true. That is (trial_stress, intnl_old) is inadmissible (outside the yield surface), but you did return to the yield surface. The default implementation only handles case (A) and (B): it does not attempt to do a return-map algorithm.
(2) you must correctly signal "successful_return" using the return value of this function. Don't assume the calling function will do Kuhn-Tucker checking and so forth!
(3) In cases (A) and (B) you needn't set returned_stress, returned_intnl, delta_dp, or dpm. This is for computational efficiency.
(4) In cases (A) and (B), you MUST place the yield function values at (trial_stress, intnl_old) into yf so the calling function can use this information optimally. You will have already calculated these yield function values, which can be quite expensive, and it's not very optimal for the calling function to have to re-calculate them.
(5) In case (C), you need to set: returned_stress (the returned value of stress) returned_intnl (the returned value of the internal variable) delta_dp (the change in plastic strain) dpm (the plastic multipliers needed to bring about the return) yf (yield function values at the returned configuration)
(Note, if you over-ride returnMap, you will probably want to override consistentTangentOpertor too, otherwise it will default to E_ijkl.)
trial_stress | The trial stress | |
intnl_old | Value of the internal parameter | |
E_ijkl | Elasticity tensor | |
ep_plastic_tolerance | Tolerance defined by the user for the plastic strain | |
[out] | returned_stress | In case (C): lies on the yield surface after returning and produces the correct plastic strain (normality condition). Otherwise: not defined |
[out] | returned_intnl | In case (C): the value of the internal parameter after returning. Otherwise: not defined |
[out] | dpm | In case (C): the plastic multipliers needed to bring about the return. Otherwise: not defined |
[out] | delta_dp | In case (C): The change in plastic strain induced by the return process. Otherwise: not defined |
[out] | yf | In case (C): the yield function at (returned_stress, returned_intnl). Otherwise: the yield function at (trial_stress, intnl_old) |
[out] | trial_stress_inadmissible | Should be set to false if the trial_stress is admissible, and true if the trial_stress is inadmissible. This can be used by the calling prorgram |
Reimplemented from TensorMechanicsPlasticModel.
Definition at line 122 of file TensorMechanicsPlasticJ2.C.
|
overridevirtualinherited |
Returns false. You will want to override this in your derived class if you write a custom consistent tangent operator function.
Reimplemented from TensorMechanicsPlasticModel.
Definition at line 223 of file TensorMechanicsPlasticJ2.C.
|
overridevirtualinherited |
Returns false. You will want to override this in your derived class if you write a custom returnMap function.
Reimplemented from TensorMechanicsPlasticModel.
Definition at line 217 of file TensorMechanicsPlasticJ2.C.
|
static |
Definition at line 19 of file TensorMechanicsPlasticOrthotropic.C.
|
overrideprotectedvirtual |
Yield_function = a[b*I1 + (J2^{3/2} - c*J3)^{1/3}] - yield_strength.
Reimplemented from TensorMechanicsPlasticIsotropicSD.
Definition at line 82 of file TensorMechanicsPlasticOrthotropic.C.
|
virtualinherited |
Calculates the yield functions.
Note that for single-surface plasticity you don't want to override this - override the private yieldFunction below
stress | the stress at which to calculate the yield function | |
intnl | internal parameter | |
[out] | f | the yield functions |
Reimplemented in TensorMechanicsPlasticMohrCoulombMulti, and TensorMechanicsPlasticTensileMulti.
Definition at line 69 of file TensorMechanicsPlasticModel.C.
Referenced by TensorMechanicsPlasticModel::returnMap().
|
protectedvirtualinherited |
YieldStrength.
The yield function is sqrt(3*J2) - yieldStrength. In this class yieldStrength = 1, but this may be over-ridden by derived classes with nontrivial hardning
Definition at line 104 of file TensorMechanicsPlasticJ2.C.
Referenced by TensorMechanicsPlasticJ2::returnMap(), yieldFunction(), TensorMechanicsPlasticJ2::yieldFunction(), and TensorMechanicsPlasticIsotropicSD::yieldFunction().
|
protectedinherited |
A constant used in the constructor that depends on _b and _c.
Definition at line 52 of file TensorMechanicsPlasticIsotropicSD.h.
Referenced by TensorMechanicsPlasticIsotropicSD::dflowPotential_dstress(), TensorMechanicsPlasticIsotropicSD::dyieldFunction_dstress(), TensorMechanicsPlasticIsotropicSD::TensorMechanicsPlasticIsotropicSD(), and TensorMechanicsPlasticIsotropicSD::yieldFunction().
|
protectedinherited |
Flag for flow-rule, true if not specified.
Definition at line 46 of file TensorMechanicsPlasticIsotropicSD.h.
Referenced by dflowPotential_dstress(), TensorMechanicsPlasticIsotropicSD::dflowPotential_dstress(), flowPotential(), and TensorMechanicsPlasticIsotropicSD::flowPotential().
|
protectedinherited |
A constant to model the influence of pressure.
Definition at line 40 of file TensorMechanicsPlasticIsotropicSD.h.
Referenced by dflowPotential_dstress(), dyieldFunction_dstress(), TensorMechanicsPlasticIsotropicSD::dyieldFunction_dstress(), TensorMechanicsPlasticIsotropicSD::TensorMechanicsPlasticIsotropicSD(), yieldFunction(), and TensorMechanicsPlasticIsotropicSD::yieldFunction().
|
protectedinherited |
A constant to model the influence of strength differential effect.
Definition at line 43 of file TensorMechanicsPlasticIsotropicSD.h.
Referenced by TensorMechanicsPlasticIsotropicSD::dfj2_dj2(), TensorMechanicsPlasticIsotropicSD::dfj2_dj3(), TensorMechanicsPlasticIsotropicSD::dfj3_dj2(), TensorMechanicsPlasticIsotropicSD::dfj3_dj3(), TensorMechanicsPlasticIsotropicSD::dphi_dj2(), TensorMechanicsPlasticIsotropicSD::dphi_dj3(), TensorMechanicsPlasticIsotropicSD::TensorMechanicsPlasticIsotropicSD(), TensorMechanicsPlasticOrthotropic(), and TensorMechanicsPlasticIsotropicSD::yieldFunction().
|
protected |
The six coefficients of L prime.
Definition at line 39 of file TensorMechanicsPlasticOrthotropic.h.
Referenced by TensorMechanicsPlasticOrthotropic().
|
protected |
The six coefficients of L prime prime.
Definition at line 42 of file TensorMechanicsPlasticOrthotropic.h.
Referenced by TensorMechanicsPlasticOrthotropic().
|
inherited |
Tolerance on yield function.
Definition at line 175 of file TensorMechanicsPlasticModel.h.
Referenced by TensorMechanicsPlasticWeakPlaneShear::activeConstraints(), TensorMechanicsPlasticWeakPlaneTensile::activeConstraints(), TensorMechanicsPlasticMeanCapTC::activeConstraints(), TensorMechanicsPlasticTensileMulti::activeConstraints(), TensorMechanicsPlasticMohrCoulombMulti::activeConstraints(), TensorMechanicsPlasticModel::activeConstraints(), TensorMechanicsPlasticMohrCoulombMulti::doReturnMap(), TensorMechanicsPlasticTensileMulti::doReturnMap(), TensorMechanicsPlasticModel::KuhnTuckerSingleSurface(), TensorMechanicsPlasticTensileMulti::returnEdge(), TensorMechanicsPlasticMohrCoulombMulti::returnEdge000101(), TensorMechanicsPlasticMohrCoulombMulti::returnEdge010100(), TensorMechanicsPlasticJ2::returnMap(), TensorMechanicsPlasticDruckerPragerHyperbolic::returnMap(), TensorMechanicsPlasticMeanCapTC::returnMap(), TensorMechanicsPlasticModel::returnMap(), TensorMechanicsPlasticTensileMulti::returnPlane(), TensorMechanicsPlasticMohrCoulombMulti::returnPlane(), TensorMechanicsPlasticTensileMulti::returnTip(), TensorMechanicsPlasticMohrCoulombMulti::returnTip(), TensorMechanicsPlasticMohrCoulombMulti::TensorMechanicsPlasticMohrCoulombMulti(), and TensorMechanicsPlasticTensileMulti::TensorMechanicsPlasticTensileMulti().
|
protectedinherited |
Comes from transforming the stress tensor to the deviatoric stress tensor.
Definition at line 49 of file TensorMechanicsPlasticIsotropicSD.h.
Referenced by TensorMechanicsPlasticIsotropicSD::dflowPotential_dstress(), TensorMechanicsPlasticIsotropicSD::dyieldFunction_dstress(), and TensorMechanicsPlasticIsotropicSD::TensorMechanicsPlasticIsotropicSD().
|
inherited |
Tolerance on internal constraint.
Definition at line 178 of file TensorMechanicsPlasticModel.h.
|
protected |
Transformation tensor from the stress tensor to the deviatoric stress tensor for J2.
Definition at line 45 of file TensorMechanicsPlasticOrthotropic.h.
Referenced by dflowPotential_dstress(), dyieldFunction_dstress(), TensorMechanicsPlasticOrthotropic(), and yieldFunction().
|
protected |
Transformation tensor from the stress tensor to the deviatoric stress tensor for J3.
Definition at line 48 of file TensorMechanicsPlasticOrthotropic.h.
Referenced by dflowPotential_dstress(), dyieldFunction_dstress(), TensorMechanicsPlasticOrthotropic(), and yieldFunction().
|
privateinherited |
max iters for custom return map loop
Definition at line 86 of file TensorMechanicsPlasticJ2.h.
Referenced by TensorMechanicsPlasticJ2::returnMap().
|
privateinherited |
yield strength, from user input
Definition at line 83 of file TensorMechanicsPlasticJ2.h.
Referenced by TensorMechanicsPlasticJ2::dyieldStrength(), and TensorMechanicsPlasticJ2::yieldStrength().
|
privateinherited |
Whether to use the custom consistent tangent operator calculation.
Definition at line 92 of file TensorMechanicsPlasticJ2.h.
Referenced by TensorMechanicsPlasticJ2::consistentTangentOperator(), and TensorMechanicsPlasticJ2::useCustomCTO().
|
privateinherited |
Whether to use the custom return-map algorithm.
Definition at line 89 of file TensorMechanicsPlasticJ2.h.
Referenced by TensorMechanicsPlasticJ2::returnMap(), and TensorMechanicsPlasticJ2::useCustomReturnMap().