Rate-independent associative weak-plane tensile failure with hardening/softening. More...
#include <TensorMechanicsPlasticWeakPlaneShear.h>
Public Member Functions | |
TensorMechanicsPlasticWeakPlaneShear (const InputParameters ¶meters) | |
virtual void | activeConstraints (const std::vector< Real > &f, const RankTwoTensor &stress, Real intnl, const RankFourTensor &Eijkl, std::vector< bool > &act, RankTwoTensor &returned_stress) const override |
The active yield surfaces, given a vector of yield functions. More... | |
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 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... | |
RankTwoTensor | df_dsig (const RankTwoTensor &stress, Real _tan_phi_or_psi) const |
Function that's used in dyieldFunction_dstress and flowPotential. 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(2,2) - see doco for _tip_scheme More... | |
virtual Real | d2smooth (const RankTwoTensor &stress) const |
returns the d^2a/dstress(2,2)^2 - see doco for _tip_scheme More... | |
virtual Real | cohesion (const Real internal_param) const |
cohesion as a function of internal parameter More... | |
virtual Real | dcohesion (const Real internal_param) const |
d(cohesion)/d(internal_param) More... | |
virtual Real | tan_phi (const Real internal_param) const |
tan_phi as a function of internal parameter More... | |
virtual Real | dtan_phi (const Real internal_param) const |
d(tan_phi)/d(internal_param); More... | |
virtual Real | tan_psi (const Real internal_param) const |
tan_psi as a function of internal parameter More... | |
virtual Real | dtan_psi (const Real internal_param) const |
d(tan_psi)/d(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 & | _cohesion |
Hardening model for cohesion. More... | |
const TensorMechanicsHardeningModel & | _tan_phi |
Hardening model for tan(phi) More... | |
const TensorMechanicsHardeningModel & | _tan_psi |
Hardening model for tan(psi) More... | |
MooseEnum | _tip_scheme |
The yield function is modified to f = sqrt(s_xz^2 + s_yz^2 + a) + s_zz*_tan_phi - _cohesion where "a" depends on the tip_scheme. More... | |
Real | _small_smoother2 |
smoothing parameter for the cone's tip - see doco for _tip_scheme 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... | |
Rate-independent associative weak-plane tensile failure with hardening/softening.
The cone's tip is smoothed.
Definition at line 24 of file TensorMechanicsPlasticWeakPlaneShear.h.
TensorMechanicsPlasticWeakPlaneShear::TensorMechanicsPlasticWeakPlaneShear | ( | const InputParameters & | parameters | ) |
Definition at line 62 of file TensorMechanicsPlasticWeakPlaneShear.C.
|
overridevirtual |
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 from TensorMechanicsPlasticModel.
Definition at line 278 of file TensorMechanicsPlasticWeakPlaneShear.C.
|
protectedvirtual |
cohesion as a function of internal parameter
Definition at line 185 of file TensorMechanicsPlasticWeakPlaneShear.C.
Referenced by activeConstraints(), TensorMechanicsPlasticWeakPlaneShear(), and yieldFunction().
|
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(2,2)^2 - see doco for _tip_scheme
Definition at line 256 of file TensorMechanicsPlasticWeakPlaneShear.C.
Referenced by dflowPotential_dstress().
|
protectedvirtual |
d(cohesion)/d(internal_param)
Definition at line 191 of file TensorMechanicsPlasticWeakPlaneShear.C.
Referenced by dyieldFunction_dintnl().
|
protected |
Function that's used in dyieldFunction_dstress and flowPotential.
Definition at line 94 of file TensorMechanicsPlasticWeakPlaneShear.C.
Referenced by dyieldFunction_dstress(), and flowPotential().
|
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 176 of file TensorMechanicsPlasticWeakPlaneShear.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 140 of file TensorMechanicsPlasticWeakPlaneShear.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(2,2) - see doco for _tip_scheme
Definition at line 236 of file TensorMechanicsPlasticWeakPlaneShear.C.
Referenced by df_dsig(), and dflowPotential_dstress().
|
protectedvirtual |
d(tan_phi)/d(internal_param);
Definition at line 203 of file TensorMechanicsPlasticWeakPlaneShear.C.
Referenced by dyieldFunction_dintnl().
|
protectedvirtual |
d(tan_psi)/d(internal_param);
Definition at line 215 of file TensorMechanicsPlasticWeakPlaneShear.C.
Referenced by dflowPotential_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 127 of file TensorMechanicsPlasticWeakPlaneShear.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 120 of file TensorMechanicsPlasticWeakPlaneShear.C.
|
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 134 of file TensorMechanicsPlasticWeakPlaneShear.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 350 of file TensorMechanicsPlasticWeakPlaneShear.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 221 of file TensorMechanicsPlasticWeakPlaneShear.C.
Referenced by df_dsig(), dflowPotential_dstress(), and yieldFunction().
|
protectedvirtual |
tan_phi as a function of internal parameter
Definition at line 197 of file TensorMechanicsPlasticWeakPlaneShear.C.
Referenced by activeConstraints(), dyieldFunction_dstress(), TensorMechanicsPlasticWeakPlaneShear(), and yieldFunction().
|
protectedvirtual |
tan_psi as a function of internal parameter
Definition at line 209 of file TensorMechanicsPlasticWeakPlaneShear.C.
Referenced by activeConstraints(), flowPotential(), and TensorMechanicsPlasticWeakPlaneShear().
|
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 TensorMechanicsPlasticWeakPlaneShear.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 85 of file TensorMechanicsPlasticWeakPlaneShear.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 |
dictates how quickly the 'cap' degenerates to a hemisphere - see doco for _tip_scheme
Definition at line 79 of file TensorMechanicsPlasticWeakPlaneShear.h.
Referenced by d2smooth(), dsmooth(), and smooth().
|
protected |
smoothing parameter dictating when the 'cap' will start - see doco for _tip_scheme
Definition at line 76 of file TensorMechanicsPlasticWeakPlaneShear.h.
Referenced by d2smooth(), dsmooth(), and smooth().
|
protected |
Hardening model for cohesion.
Definition at line 42 of file TensorMechanicsPlasticWeakPlaneShear.h.
Referenced by cohesion(), and dcohesion().
|
inherited |
Tolerance on yield function.
Definition at line 175 of file TensorMechanicsPlasticModel.h.
Referenced by 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 |
smoothing parameter for the cone's tip - see doco for _tip_scheme
Definition at line 73 of file TensorMechanicsPlasticWeakPlaneShear.h.
Referenced by smooth().
|
protected |
Hardening model for tan(phi)
Definition at line 45 of file TensorMechanicsPlasticWeakPlaneShear.h.
Referenced by dtan_phi(), and tan_phi().
|
protected |
Hardening model for tan(psi)
Definition at line 48 of file TensorMechanicsPlasticWeakPlaneShear.h.
Referenced by dtan_psi(), and tan_psi().
|
protected |
The yield function is modified to f = sqrt(s_xz^2 + s_yz^2 + a) + s_zz*_tan_phi - _cohesion where "a" depends on the tip_scheme.
Currently _tip_scheme is 'hyperbolic', where a = _small_smoother2 'cap' where a = _small_smoother2 + (p(stress(2,2) - _cap_start))^2 with the function p(x)=x(1-exp(-_cap_rate*x)) for x>0, and p=0 otherwise
Definition at line 70 of file TensorMechanicsPlasticWeakPlaneShear.h.
Referenced by d2smooth(), dsmooth(), and smooth().