www.mooseframework.org
FiniteStrainCPSlipRateRes.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 
8 #ifndef FINITESTRAINCPSLIPRATERES_H
9 #define FINITESTRAINCPSLIPRATERES_H
10 
12 
14 
15 template <>
17 
19 {
20 public:
21  FiniteStrainCPSlipRateRes(const InputParameters & parameters);
22 
23 protected:
27  virtual void solveStatevar();
28 
32  virtual void preSolveStress();
33 
37  virtual void solveStress();
38 
42  virtual void calcResidJacobSlipRate();
43 
47  virtual void calcResidualSlipRate();
48 
52  virtual void calcJacobianSlipRate();
53 
57  virtual void getSlipIncrements();
58 
63  virtual void calcDtauDsliprate();
64 
69  virtual void calcDgssDsliprate();
70 
74  void calcUpdate();
75 
79  virtual Real calcResidNorm();
80 
84  bool lineSearchUpdateSlipRate(const Real, const DenseVector<Real> &);
85 
89  Real calcResidDotProdUpdate(const DenseVector<Real> &);
90 
91  DenseVector<Real> _resid;
92  DenseVector<Real> _slip_rate;
93  DenseVector<Real> _dsliprate_dgss;
94  DenseMatrix<Real> _jacob;
95  DenseMatrix<Real> _dsliprate_dsliprate;
96 };
97 
98 #endif // FINITESTRAINCPSLIPRATERES_H
virtual void solveStress()
This function solves for stress, updates plastic deformation gradient.
virtual void getSlipIncrements()
This function updates the slip system resistances.
Real calcResidDotProdUpdate(const DenseVector< Real > &)
This function calculates the dot product of residual and update.
virtual void preSolveStress()
This function sets variable for internal variable solve.
void calcUpdate()
This function calculates and updates the residual of slip rate.
FiniteStrainCPSlipRateRes(const InputParameters &parameters)
DenseMatrix< Real > _dsliprate_dsliprate
virtual Real calcResidNorm()
This function calculates the residual norm.
virtual void calcResidJacobSlipRate()
This function calculates residual and jacobian of slip rate.
virtual void calcJacobianSlipRate()
This function calculates jacobian of slip rate.
virtual void calcDtauDsliprate()
This function calculates partial derivative of resolved shear stress with respect to split rate...
virtual void calcDgssDsliprate()
This function calculates partial derivative of slip system resistances with respect to split rate...
virtual void calcResidualSlipRate()
This function calculates residual of slip rate.
bool lineSearchUpdateSlipRate(const Real, const DenseVector< Real > &)
This function performs the line search update.
virtual void solveStatevar()
This function solves internal variables.
InputParameters validParams< FiniteStrainCPSlipRateRes >()