www.mooseframework.org
FiniteStrainCPSlipRateRes.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 
15 {
16 public:
18 
20 
21 protected:
25  virtual void solveStatevar();
26 
30  virtual void preSolveStress();
31 
35  virtual void solveStress();
36 
40  virtual void calcResidJacobSlipRate();
41 
45  virtual void calcResidualSlipRate();
46 
50  virtual void calcJacobianSlipRate();
51 
55  virtual void getSlipIncrements();
56 
61  virtual void calcDtauDsliprate();
62 
67  virtual void calcDgssDsliprate();
68 
72  void calcUpdate();
73 
77  virtual Real calcResidNorm();
78 
82  bool lineSearchUpdateSlipRate(const Real, const DenseVector<Real> &);
83 
87  Real calcResidDotProdUpdate(const DenseVector<Real> &);
88 
89  DenseVector<Real> _resid;
90  DenseVector<Real> _slip_rate;
91  DenseVector<Real> _dsliprate_dgss;
94 };
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.
static InputParameters validParams()
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.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
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.
const InputParameters & parameters() const
FiniteStrainCrystalPlasticity uses the multiplicative decomposition of deformation gradient and solve...
bool lineSearchUpdateSlipRate(const Real, const DenseVector< Real > &)
This function performs the line search update.
virtual void solveStatevar()
This function solves internal variables.