Go to the documentation of this file.
154 const std::vector<Real> & intnl_old,
155 const std::vector<Real> & intnl,
156 const std::vector<Real> & pm,
158 std::vector<Real> & f,
159 std::vector<RankTwoTensor> & r,
161 std::vector<Real> & ic,
162 const std::vector<bool> & active);
190 const std::vector<Real> & intnl_old,
191 const std::vector<Real> & intnl,
192 const std::vector<Real> & pm,
194 std::vector<Real> & rhs,
195 const std::vector<bool> & active,
197 std::vector<bool> & deactivated_due_to_ld);
203 const std::vector<Real> & intnl,
204 const std::vector<Real> & pm,
206 const std::vector<bool> & active,
207 const std::vector<bool> & deactivated_due_to_ld,
208 std::vector<std::vector<Real>> & jac);
228 const std::vector<Real> & intnl_old,
229 const std::vector<Real> & intnl,
230 const std::vector<Real> & pm,
234 std::vector<Real> & dpm,
235 std::vector<Real> & dintnl,
236 const std::vector<bool> & active,
237 std::vector<bool> & deactivated_due_to_ld);
254 virtual int singularValuesOfR(
const std::vector<RankTwoTensor> & r, std::vector<Real> & s);
271 const std::vector<Real> & intnl,
272 const std::vector<Real> & f,
273 const std::vector<RankTwoTensor> & r,
274 const std::vector<bool> & active,
275 std::vector<bool> & deactivated_due_to_ld);
virtual void nrStep(const RankTwoTensor &stress, const std::vector< Real > &intnl_old, const std::vector< Real > &intnl, const std::vector< Real > &pm, const RankFourTensor &E_inv, const RankTwoTensor &delta_dp, RankTwoTensor &dstress, std::vector< Real > &dpm, std::vector< Real > &dintnl, const std::vector< bool > &active, std::vector< bool > &deactivated_due_to_ld)
Performs one Newton-Raphson step.
virtual void calculateConstraints(const RankTwoTensor &stress, const std::vector< Real > &intnl_old, const std::vector< Real > &intnl, const std::vector< Real > &pm, const RankTwoTensor &delta_dp, std::vector< Real > &f, std::vector< RankTwoTensor > &r, RankTwoTensor &epp, std::vector< Real > &ic, const std::vector< bool > &active)
The constraints.
virtual void eliminateLinearDependence(const RankTwoTensor &stress, const std::vector< Real > &intnl, const std::vector< Real > &f, const std::vector< RankTwoTensor > &r, const std::vector< bool > &active, std::vector< bool > &deactivated_due_to_ld)
Performs a number of singular-value decompositions to check for linear-dependence of the active direc...
virtual void calculateJacobian(const RankTwoTensor &stress, const std::vector< Real > &intnl, const std::vector< Real > &pm, const RankFourTensor &E_inv, const std::vector< bool > &active, const std::vector< bool > &deactivated_due_to_ld, std::vector< std::vector< Real >> &jac)
d(rhs)/d(dof)
virtual void calculateRHS(const RankTwoTensor &stress, const std::vector< Real > &intnl_old, const std::vector< Real > &intnl, const std::vector< Real > &pm, const RankTwoTensor &delta_dp, std::vector< Real > &rhs, const std::vector< bool > &active, bool eliminate_ld, std::vector< bool > &deactivated_due_to_ld)
Calculate the RHS which is rhs = -(epp(0,0), epp(1,0), epp(1,1), epp(2,0), epp(2,1),...
MultiPlasticityRawComponentAssembler holds and computes yield functions, flow directions,...
static InputParameters validParams()
MultiPlasticityLinearSystem computes the linear system and handles linear-dependence removal for use ...
MultiPlasticityLinearSystem(const MooseObject *moose_object)
InputParameters validParams< MultiPlasticityLinearSystem >()
Real _min_f_tol
Minimum value of the _f_tol parameters for the Yield Function User Objects.
virtual int singularValuesOfR(const std::vector< RankTwoTensor > &r, std::vector< Real > &s)
Performs a singular-value decomposition of r and returns the singular values.
Real _svd_tol
Tolerance on the minimum ratio of singular values before flow-directions are deemed linearly dependen...