Go to the documentation of this file.
49 MaterialProperty<RealVectorValue> &
_n;
52 const MaterialProperty<RealVectorValue> &
_n_old;
72 const std::vector<Real> & intnl_old,
73 const std::vector<Real> & yf,
84 const std::vector<Real> & intnl,
98 bool compute_full_tangent_operator,
RealVectorValue _n_input
User-input value of the normal vector to the weak plane.
CappedWeakInclinedPlaneStressUpdate performs the return-map algorithm and associated stress updates f...
const MaterialProperty< RealVectorValue > & _n_old
Old value of the normal.
RankFourTensor _rotated_Eijkl
Elasticity tensor rotated to the frame where _n points along "z".
MaterialProperty< RealVectorValue > & _n
Current value of the normal.
Struct designed to hold info about a single yield function and its derivatives, as well as the flow d...
virtual void setStressAfterReturn(const RankTwoTensor &stress_trial, Real p_ok, Real q_ok, Real gaE, const std::vector< Real > &intnl, const yieldAndFlow &smoothed_q, const RankFourTensor &Eijkl, RankTwoTensor &stress) const override
Sets stress from the admissible parameters.
RankTwoTensor _rotated_trial
Trial stress rotated to the frame where _n points along "z".
InputParameters validParams< CappedWeakInclinedPlaneStressUpdate >()
RealTensorValue _rot_n_to_z
Rotation matrix that rotates _n to "z".
virtual RankFourTensor d2qdstress2(const RankTwoTensor &stress) const override
d2(q)/d(stress)/d(stress) Derived classes must override this
CappedWeakInclinedPlaneStressUpdate(const InputParameters ¶meters)
RealTensorValue _rot_z_to_n
Rotation matrix that rotates "z" to _n.
virtual void preReturnMap(Real p_trial, Real q_trial, const RankTwoTensor &stress_trial, const std::vector< Real > &intnl_old, const std::vector< Real > &yf, const RankFourTensor &Eijkl) override
Derived classes may employ this function to record stuff or do other computations prior to the return...
virtual void consistentTangentOperator(const RankTwoTensor &stress_trial, Real p_trial, Real q_trial, const RankTwoTensor &stress, Real p, Real q, Real gaE, const yieldAndFlow &smoothed_q, const RankFourTensor &Eijkl, bool compute_full_tangent_operator, RankFourTensor &cto) const override
Calculates the consistent tangent operator.
virtual RankTwoTensor dqdstress(const RankTwoTensor &stress) const override
d(q)/d(stress) Derived classes must override this
virtual void initializeReturnProcess() override
Derived classes may use this to perform calculations before any return-map process is performed,...
virtual void initQpStatefulProperties() override
virtual void computePQ(const RankTwoTensor &stress, Real &p, Real &q) const override
Computes p and q, given stress.
static InputParameters validParams()
virtual void finalizeReturnProcess(const RankTwoTensor &rotation_increment) override
Derived classes may use this to perform calculations after the return-map process has completed succe...
CappedWeakPlaneStressUpdate performs the return-map algorithm and associated stress updates for plast...
bool requiresIsotropicTensor() override
Does the model require the elasticity tensor to be isotropic?
virtual void setEppEqq(const RankFourTensor &Eijkl, Real &Epp, Real &Eqq) const override
Set Epp and Eqq based on the elasticity tensor Derived classes must override this.
virtual RankTwoTensor dpdstress(const RankTwoTensor &stress) const override
d(p)/d(stress) Derived classes must override this