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 template <>
18 
20 {
21 public:
22  static InputParameters validParams();
23 
24  FiniteStrainCPSlipRateRes(const InputParameters & parameters);
25 
26 protected:
30  virtual void solveStatevar();
31 
35  virtual void preSolveStress();
36 
40  virtual void solveStress();
41 
45  virtual void calcResidJacobSlipRate();
46 
50  virtual void calcResidualSlipRate();
51 
55  virtual void calcJacobianSlipRate();
56 
60  virtual void getSlipIncrements();
61 
66  virtual void calcDtauDsliprate();
67 
72  virtual void calcDgssDsliprate();
73 
77  void calcUpdate();
78 
82  virtual Real calcResidNorm();
83 
87  bool lineSearchUpdateSlipRate(const Real, const DenseVector<Real> &);
88 
92  Real calcResidDotProdUpdate(const DenseVector<Real> &);
93 
94  DenseVector<Real> _resid;
95  DenseVector<Real> _slip_rate;
96  DenseVector<Real> _dsliprate_dgss;
97  DenseMatrix<Real> _jacob;
98  DenseMatrix<Real> _dsliprate_dsliprate;
99 };
FiniteStrainCPSlipRateRes::_slip_rate
DenseVector< Real > _slip_rate
Definition: FiniteStrainCPSlipRateRes.h:95
FiniteStrainCPSlipRateRes::_resid
DenseVector< Real > _resid
Definition: FiniteStrainCPSlipRateRes.h:94
FiniteStrainCPSlipRateRes::calcDtauDsliprate
virtual void calcDtauDsliprate()
This function calculates partial derivative of resolved shear stress with respect to split rate.
Definition: FiniteStrainCPSlipRateRes.C:188
FiniteStrainCPSlipRateRes::calcResidualSlipRate
virtual void calcResidualSlipRate()
This function calculates residual of slip rate.
Definition: FiniteStrainCPSlipRateRes.C:135
FiniteStrainCPSlipRateRes::FiniteStrainCPSlipRateRes
FiniteStrainCPSlipRateRes(const InputParameters &parameters)
Definition: FiniteStrainCPSlipRateRes.C:24
FiniteStrainCPSlipRateRes::lineSearchUpdateSlipRate
bool lineSearchUpdateSlipRate(const Real, const DenseVector< Real > &)
This function performs the line search update.
Definition: FiniteStrainCPSlipRateRes.C:272
FiniteStrainCrystalPlasticity
FiniteStrainCrystalPlasticity uses the multiplicative decomposition of deformation gradient and solve...
Definition: FiniteStrainCrystalPlasticity.h:26
FiniteStrainCPSlipRateRes::_jacob
DenseMatrix< Real > _jacob
Definition: FiniteStrainCPSlipRateRes.h:97
FiniteStrainCPSlipRateRes::calcJacobianSlipRate
virtual void calcJacobianSlipRate()
This function calculates jacobian of slip rate.
Definition: FiniteStrainCPSlipRateRes.C:171
FiniteStrainCPSlipRateRes::solveStatevar
virtual void solveStatevar()
This function solves internal variables.
Definition: FiniteStrainCPSlipRateRes.C:35
FiniteStrainCPSlipRateRes::solveStress
virtual void solveStress()
This function solves for stress, updates plastic deformation gradient.
Definition: FiniteStrainCPSlipRateRes.C:52
FiniteStrainCPSlipRateRes::preSolveStress
virtual void preSolveStress()
This function sets variable for internal variable solve.
Definition: FiniteStrainCPSlipRateRes.C:45
FiniteStrainCPSlipRateRes::calcUpdate
void calcUpdate()
This function calculates and updates the residual of slip rate.
Definition: FiniteStrainCPSlipRateRes.C:247
FiniteStrainCPSlipRateRes
Definition: FiniteStrainCPSlipRateRes.h:19
FiniteStrainCrystalPlasticity.h
FiniteStrainCPSlipRateRes::validParams
static InputParameters validParams()
Definition: FiniteStrainCPSlipRateRes.C:18
FiniteStrainCPSlipRateRes::_dsliprate_dgss
DenseVector< Real > _dsliprate_dgss
Definition: FiniteStrainCPSlipRateRes.h:96
FiniteStrainCPSlipRateRes::_dsliprate_dsliprate
DenseMatrix< Real > _dsliprate_dsliprate
Definition: FiniteStrainCPSlipRateRes.h:98
FiniteStrainCPSlipRateRes::calcResidDotProdUpdate
Real calcResidDotProdUpdate(const DenseVector< Real > &)
This function calculates the dot product of residual and update.
Definition: FiniteStrainCPSlipRateRes.C:369
FiniteStrainCPSlipRateRes::calcResidNorm
virtual Real calcResidNorm()
This function calculates the residual norm.
Definition: FiniteStrainCPSlipRateRes.C:261
FiniteStrainCPSlipRateRes::calcResidJacobSlipRate
virtual void calcResidJacobSlipRate()
This function calculates residual and jacobian of slip rate.
Definition: FiniteStrainCPSlipRateRes.C:126
FiniteStrainCPSlipRateRes::calcDgssDsliprate
virtual void calcDgssDsliprate()
This function calculates partial derivative of slip system resistances with respect to split rate.
Definition: FiniteStrainCPSlipRateRes.C:223
FiniteStrainCPSlipRateRes::getSlipIncrements
virtual void getSlipIncrements()
This function updates the slip system resistances.
Definition: FiniteStrainCPSlipRateRes.C:231
validParams< FiniteStrainCPSlipRateRes >
InputParameters validParams< FiniteStrainCPSlipRateRes >()