FiniteStrainTensile implements rate-independent associative tensile failure with hardening/softening in the finite-strain framework. More...
#include <TensorMechanicsPlasticTensile.h>
Public Member Functions | |
TensorMechanicsPlasticTensile (const InputParameters ¶meters) | |
virtual std::string | modelName () const override |
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... | |
virtual bool | useCustomReturnMap () const |
Returns false. You will want to override this in your derived class if you write a custom returnMap function. More... | |
virtual bool | useCustomCTO () const |
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 |
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 |
Calculates a custom consistent tangent operator. 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 |
The following functions are what you should override when building single-plasticity models. More... | |
RankTwoTensor | dyieldFunction_dstress (const RankTwoTensor &stress, Real intnl) const override |
The derivative of yield function with respect to stress. More... | |
Real | dyieldFunction_dintnl (const RankTwoTensor &stress, Real intnl) const override |
The derivative of yield function with respect to the internal parameter. More... | |
RankTwoTensor | flowPotential (const RankTwoTensor &stress, Real intnl) const override |
The flow potential. More... | |
RankFourTensor | dflowPotential_dstress (const RankTwoTensor &stress, Real intnl) const override |
The derivative of the flow potential with respect to stress. 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 | smooth (const RankTwoTensor &stress) const |
returns the 'a' parameter - see doco for _tip_scheme More... | |
virtual Real | dsmooth (const RankTwoTensor &stress) const |
returns the da/dstress_mean - see doco for _tip_scheme More... | |
virtual Real | d2smooth (const RankTwoTensor &stress) const |
returns the d^2a/dstress_mean^2 - see doco for _tip_scheme More... | |
virtual Real | tensile_strength (const Real internal_param) const |
tensile strength as a function of residual value, rate, and internal_param More... | |
virtual Real | dtensile_strength (const Real internal_param) const |
d(tensile strength)/d(internal_param) as a function of residual value, rate, and internal_param 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 TensorMechanicsHardeningModel & | _strength |
MooseEnum | _tip_scheme |
The yield function is modified to f = s_m + sqrt(a + s_bar^2 K^2) - tensile_strength where "a" depends on the tip_scheme. More... | |
Real | _small_smoother2 |
Square of tip smoothing parameter to smooth the cone at mean_stress = T. More... | |
Real | _cap_start |
smoothing parameter dictating when the 'cap' will start - see doco for _tip_scheme More... | |
Real | _cap_rate |
dictates how quickly the 'cap' degenerates to a hemisphere - see doco for _tip_scheme More... | |
Real | _tt |
edge smoothing parameter, in radians More... | |
Real | _sin3tt |
sin(3*_tt) - useful for making comparisons with Lode angle More... | |
Real | _lode_cutoff |
if secondInvariant < _lode_cutoff then set Lode angle to zero. This is to guard against precision-loss More... | |
Real | _ccc |
Abbo et al's C parameter. More... | |
Real | _bbb |
Abbo et al's B parameter. More... | |
Real | _aaa |
Abbo et al's A parameter. More... | |
FiniteStrainTensile implements rate-independent associative tensile failure with hardening/softening in the finite-strain framework.
For 'hyperbolic' smoothing, the smoothing of the tip of the yield-surface cone is described in Zienkiewicz and Prande "Some useful forms of isotropic yield surfaces for soil and rock mechanics" (1977) In G Gudehus (editor) "Finite Elements in Geomechanics" Wile, Chichester, pp 179-190. For 'cap' smoothing, additional smoothing is performed. The smoothing of the edges of the cone is described in AJ Abbo, AV Lyamin, SW Sloan, JP Hambleton "A C2 continuous approximation to the Mohr-Coulomb yield surface" International Journal of Solids and Structures 48 (2011) 3001-3010
Definition at line 32 of file TensorMechanicsPlasticTensile.h.
TensorMechanicsPlasticTensile::TensorMechanicsPlasticTensile | ( | const InputParameters & | parameters | ) |
Definition at line 62 of file TensorMechanicsPlasticTensile.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.
|
virtualinherited |
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 in TensorMechanicsPlasticTensileMulti, TensorMechanicsPlasticDruckerPragerHyperbolic, TensorMechanicsPlasticMeanCapTC, and TensorMechanicsPlasticJ2.
Definition at line 254 of file TensorMechanicsPlasticModel.C.
Referenced by TensorMechanicsPlasticJ2::consistentTangentOperator(), TensorMechanicsPlasticDruckerPragerHyperbolic::consistentTangentOperator(), TensorMechanicsPlasticMeanCapTC::consistentTangentOperator(), and TensorMechanicsPlasticTensileMulti::consistentTangentOperator().
|
protectedvirtual |
returns the d^2a/dstress_mean^2 - see doco for _tip_scheme
Definition at line 288 of file TensorMechanicsPlasticTensile.C.
Referenced by dflowPotential_dstress().
|
overrideprotectedvirtual |
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 235 of file TensorMechanicsPlasticTensile.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 |
The derivative of the flow potential with respect to stress.
stress | the stress at which to calculate the flow potential |
intnl | internal parameter |
Reimplemented from TensorMechanicsPlasticModel.
Definition at line 158 of file TensorMechanicsPlasticTensile.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.
|
protectedvirtual |
returns the da/dstress_mean - see doco for _tip_scheme
Definition at line 269 of file TensorMechanicsPlasticTensile.C.
Referenced by dflowPotential_dstress(), and dyieldFunction_dstress().
|
protectedvirtual |
d(tensile strength)/d(internal_param) as a function of residual value, rate, and internal_param
Definition at line 248 of file TensorMechanicsPlasticTensile.C.
Referenced by dyieldFunction_dintnl().
|
overrideprotectedvirtual |
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 144 of file TensorMechanicsPlasticTensile.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 |
The derivative of yield function with respect to stress.
stress | the stress at which to calculate the yield function |
intnl | internal parameter |
Reimplemented from TensorMechanicsPlasticModel.
Definition at line 112 of file TensorMechanicsPlasticTensile.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.
|
inherited |
Definition at line 47 of file TensorMechanicsPlasticModel.C.
|
inherited |
Definition at line 52 of file TensorMechanicsPlasticModel.C.
|
overrideprotectedvirtual |
The flow potential.
stress | the stress at which to calculate the flow potential |
intnl | internal parameter |
Reimplemented from TensorMechanicsPlasticModel.
Definition at line 151 of file TensorMechanicsPlasticTensile.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().
|
overridevirtual |
Implements TensorMechanicsPlasticModel.
Definition at line 310 of file TensorMechanicsPlasticTensile.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().
|
virtualinherited |
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 in TensorMechanicsPlasticTensileMulti, TensorMechanicsPlasticMohrCoulombMulti, TensorMechanicsPlasticDruckerPragerHyperbolic, TensorMechanicsPlasticMeanCapTC, and TensorMechanicsPlasticJ2.
Definition at line 221 of file TensorMechanicsPlasticModel.C.
Referenced by TensorMechanicsPlasticJ2::returnMap(), TensorMechanicsPlasticDruckerPragerHyperbolic::returnMap(), TensorMechanicsPlasticMeanCapTC::returnMap(), TensorMechanicsPlasticMohrCoulombMulti::returnMap(), and TensorMechanicsPlasticTensileMulti::returnMap().
|
protectedvirtual |
returns the 'a' parameter - see doco for _tip_scheme
Definition at line 254 of file TensorMechanicsPlasticTensile.C.
Referenced by dflowPotential_dstress(), dyieldFunction_dstress(), and yieldFunction().
|
protectedvirtual |
tensile strength as a function of residual value, rate, and internal_param
Definition at line 242 of file TensorMechanicsPlasticTensile.C.
Referenced by yieldFunction().
|
virtualinherited |
Returns false. You will want to override this in your derived class if you write a custom consistent tangent operator function.
Reimplemented in TensorMechanicsPlasticTensileMulti, TensorMechanicsPlasticMeanCapTC, TensorMechanicsPlasticDruckerPragerHyperbolic, and TensorMechanicsPlasticJ2.
Definition at line 215 of file TensorMechanicsPlasticModel.C.
|
virtualinherited |
Returns false. You will want to override this in your derived class if you write a custom returnMap function.
Reimplemented in TensorMechanicsPlasticMohrCoulombMulti, TensorMechanicsPlasticTensileMulti, TensorMechanicsPlasticMeanCapTC, TensorMechanicsPlasticDruckerPragerHyperbolic, and TensorMechanicsPlasticJ2.
Definition at line 209 of file TensorMechanicsPlasticModel.C.
|
static |
Definition at line 19 of file TensorMechanicsPlasticTensile.C.
|
overrideprotectedvirtual |
The following functions are what you should override when building single-plasticity models.
The yield function
stress | the stress at which to calculate the yield function |
intnl | internal parameter |
Reimplemented from TensorMechanicsPlasticModel.
Definition at line 89 of file TensorMechanicsPlasticTensile.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().
|
protected |
Abbo et al's A parameter.
Definition at line 91 of file TensorMechanicsPlasticTensile.h.
Referenced by dflowPotential_dstress(), dyieldFunction_dstress(), TensorMechanicsPlasticTensile(), and yieldFunction().
|
protected |
Abbo et al's B parameter.
Definition at line 88 of file TensorMechanicsPlasticTensile.h.
Referenced by dflowPotential_dstress(), dyieldFunction_dstress(), TensorMechanicsPlasticTensile(), and yieldFunction().
|
protected |
dictates how quickly the 'cap' degenerates to a hemisphere - see doco for _tip_scheme
Definition at line 73 of file TensorMechanicsPlasticTensile.h.
Referenced by d2smooth(), dsmooth(), and smooth().
|
protected |
smoothing parameter dictating when the 'cap' will start - see doco for _tip_scheme
Definition at line 70 of file TensorMechanicsPlasticTensile.h.
Referenced by d2smooth(), dsmooth(), and smooth().
|
protected |
Abbo et al's C parameter.
Definition at line 85 of file TensorMechanicsPlasticTensile.h.
Referenced by dflowPotential_dstress(), dyieldFunction_dstress(), TensorMechanicsPlasticTensile(), and yieldFunction().
|
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().
|
inherited |
Tolerance on internal constraint.
Definition at line 178 of file TensorMechanicsPlasticModel.h.
|
protected |
if secondInvariant < _lode_cutoff then set Lode angle to zero. This is to guard against precision-loss
Definition at line 82 of file TensorMechanicsPlasticTensile.h.
Referenced by dflowPotential_dstress(), dyieldFunction_dstress(), TensorMechanicsPlasticTensile(), and yieldFunction().
|
protected |
sin(3*_tt) - useful for making comparisons with Lode angle
Definition at line 79 of file TensorMechanicsPlasticTensile.h.
Referenced by dflowPotential_dstress(), dyieldFunction_dstress(), TensorMechanicsPlasticTensile(), and yieldFunction().
|
protected |
Square of tip smoothing parameter to smooth the cone at mean_stress = T.
Definition at line 67 of file TensorMechanicsPlasticTensile.h.
Referenced by smooth().
|
protected |
Definition at line 54 of file TensorMechanicsPlasticTensile.h.
Referenced by dtensile_strength(), and tensile_strength().
|
protected |
The yield function is modified to f = s_m + sqrt(a + s_bar^2 K^2) - tensile_strength where "a" depends on the tip_scheme.
Currently _tip_scheme is 'hyperbolic', where a = _small_smoother2 'cap' where a = _small_smoother2 + (p(stress_mean - _cap_start))^2 with the function p(x)=x(1-exp(-_cap_rate*x)) for x>0, and p=0 otherwise
Definition at line 64 of file TensorMechanicsPlasticTensile.h.
Referenced by d2smooth(), dsmooth(), and smooth().
|
protected |
edge smoothing parameter, in radians
Definition at line 76 of file TensorMechanicsPlasticTensile.h.
Referenced by TensorMechanicsPlasticTensile().