www.mooseframework.org
FiniteStrainHyperElasticViscoPlastic.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 
12 #include "ComputeStressBase.h"
13 #include "HEVPFlowRateUOBase.h"
14 #include "HEVPStrengthUOBase.h"
15 #include "HEVPInternalVarUOBase.h"
17 
19 
20 template <>
22 
34 {
35 public:
36  static InputParameters validParams();
37 
38  FiniteStrainHyperElasticViscoPlastic(const InputParameters & parameters);
39 
40 protected:
46  virtual void initUOVariables();
47 
49  void initNumUserObjects(const std::vector<UserObjectName> &, unsigned int &);
50 
52  template <typename T>
53  void
54  initProp(const std::vector<UserObjectName> &, unsigned int, std::vector<MaterialProperty<T> *> &);
55 
60  template <typename T>
61  void initPropOld(const std::vector<UserObjectName> &,
62  unsigned int,
63  std::vector<const MaterialProperty<T> *> &);
64 
66  template <typename T>
67  void initUserObjects(const std::vector<UserObjectName> &, unsigned int, std::vector<const T *> &);
68 
70  virtual void initJacobianVariables();
71 
73  virtual void initQpStatefulProperties();
74 
76  virtual void computeQpStress();
77 
79  virtual void computeQpJacobian();
80 
82  virtual void saveOldState();
83 
85  virtual void preSolveQp();
86 
88  virtual bool solveQp();
89 
91  virtual void postSolveQp();
92 
94  virtual void recoverOldState();
95 
97  virtual void preSolveFlowrate();
98 
100  virtual bool solveFlowrate();
101 
103  virtual void postSolveFlowrate();
104 
106  virtual bool computeFlowRateFunction();
107 
109  virtual bool computeFlowDirection();
110 
113 
115  virtual void computePK2StressAndDerivative();
116 
118  virtual void computeElasticStrain();
119 
121  virtual void computeDeeDce();
122 
124  virtual bool computeFlowRateResidual();
125 
127  virtual void computeFlowRateJacobian();
128 
130  virtual void computeElasticPlasticDeformGrad();
131 
133  virtual Real computeNorm(const std::vector<Real> &);
134 
136  virtual void updateFlowRate();
137 
139  virtual void computeDpk2Dfpinv();
140 
142  virtual bool computeIntVarRates();
143 
145  virtual bool computeIntVar();
146 
148  virtual bool computeStrength();
149 
151  virtual void computeIntVarRateDerivatives();
152 
154  virtual void computeIntVarDerivatives();
155 
158 
164  unsigned int _maxiters;
166  unsigned int _max_substep_iter;
167 
169  std::vector<UserObjectName> _flow_rate_uo_names;
171  std::vector<UserObjectName> _strength_uo_names;
173  std::vector<UserObjectName> _int_var_uo_names;
175  std::vector<UserObjectName> _int_var_rate_uo_names;
176 
178  unsigned int _num_flow_rate_uos;
180  unsigned int _num_strength_uos;
182  unsigned int _num_int_var_uos;
184  unsigned int _num_int_var_rate_uos;
185 
187  std::vector<const HEVPFlowRateUOBase *> _flow_rate_uo;
189  std::vector<const HEVPStrengthUOBase *> _strength_uo;
191  std::vector<const HEVPInternalVarUOBase *> _int_var_uo;
193  std::vector<const HEVPInternalVarRateUOBase *> _int_var_rate_uo;
194 
195  std::string _pk2_prop_name;
196  MaterialProperty<RankTwoTensor> & _pk2;
197  MaterialProperty<RankTwoTensor> & _fp;
198  const MaterialProperty<RankTwoTensor> & _fp_old;
199  MaterialProperty<RankTwoTensor> & _ce;
200 
202  const std::string _elasticity_tensor_name;
204  const MaterialProperty<RankFourTensor> & _elasticity_tensor;
205  const MaterialProperty<RankTwoTensor> & _deformation_gradient;
206  const MaterialProperty<RankTwoTensor> & _deformation_gradient_old;
207  const MaterialProperty<RankTwoTensor> & _rotation_increment;
208 
209  std::vector<MaterialProperty<Real> *> _flow_rate_prop;
210  std::vector<MaterialProperty<Real> *> _strength_prop;
211  std::vector<MaterialProperty<Real> *> _int_var_stateful_prop;
212  std::vector<const MaterialProperty<Real> *> _int_var_stateful_prop_old;
213  std::vector<MaterialProperty<Real> *> _int_var_rate_prop;
214  std::vector<Real> _int_var_old;
215 
223 
224  std::vector<RankTwoTensor> _flow_dirn;
225  std::vector<RankTwoTensor> _dflowrate_dpk2;
226  std::vector<RankTwoTensor> _dpk2_dflowrate;
227  std::vector<RankTwoTensor> _dfpinv_dflowrate;
228 
229  DenseVector<Real> _dflow_rate;
230  DenseVector<Real> _flow_rate;
231  DenseVector<Real> _resid;
232 
234  std::vector<DenseVector<Real>> _dintvarrate_dflowrate;
235  std::vector<DenseVector<Real>> _dintvar_dflowrate_tmp;
236 
237  DenseMatrix<Real> _dintvarrate_dintvar;
238  DenseMatrix<Real> _dintvar_dintvarrate;
239  DenseMatrix<Real> _dintvar_dintvar;
240  DenseMatrix<Real> _dintvar_dflowrate;
241  DenseMatrix<Real> _dstrength_dintvar;
242  DenseMatrix<Real> _dflowrate_dstrength;
243  DenseVector<Real> _dintvar_dintvar_x;
244  DenseMatrix<Real> _jac;
245 
247 };
FiniteStrainHyperElasticViscoPlastic::_int_var_uo
std::vector< const HEVPInternalVarUOBase * > _int_var_uo
Internal variable user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.h:191
FiniteStrainHyperElasticViscoPlastic::solveFlowrate
virtual bool solveFlowrate()
Solve for flow rate and state.
Definition: FiniteStrainHyperElasticViscoPlastic.C:317
FiniteStrainHyperElasticViscoPlastic::_ce
MaterialProperty< RankTwoTensor > & _ce
Definition: FiniteStrainHyperElasticViscoPlastic.h:199
FiniteStrainHyperElasticViscoPlastic::_fp_tmp_inv
RankTwoTensor _fp_tmp_inv
Definition: FiniteStrainHyperElasticViscoPlastic.h:217
FiniteStrainHyperElasticViscoPlastic::computeNorm
virtual Real computeNorm(const std::vector< Real > &)
Computes norm of residual vector.
Definition: FiniteStrainHyperElasticViscoPlastic.C:530
FiniteStrainHyperElasticViscoPlastic::_dflowrate_dstrength
DenseMatrix< Real > _dflowrate_dstrength
Definition: FiniteStrainHyperElasticViscoPlastic.h:242
HEVPFlowRateUOBase.h
FiniteStrainHyperElasticViscoPlastic::_fp_old
const MaterialProperty< RankTwoTensor > & _fp_old
Definition: FiniteStrainHyperElasticViscoPlastic.h:198
validParams< FiniteStrainHyperElasticViscoPlastic >
InputParameters validParams< FiniteStrainHyperElasticViscoPlastic >()
HEVPInternalVarRateUOBase.h
FiniteStrainHyperElasticViscoPlastic::updateFlowRate
virtual void updateFlowRate()
Update flow rate.
Definition: FiniteStrainHyperElasticViscoPlastic.C:539
FiniteStrainHyperElasticViscoPlastic::_dintvar_dintvar_x
DenseVector< Real > _dintvar_dintvar_x
Definition: FiniteStrainHyperElasticViscoPlastic.h:243
FiniteStrainHyperElasticViscoPlastic::postSolveQp
virtual void postSolveQp()
Update state for output (Outside substepping)
Definition: FiniteStrainHyperElasticViscoPlastic.C:282
FiniteStrainHyperElasticViscoPlastic::_fp_tmp_old_inv
RankTwoTensor _fp_tmp_old_inv
Definition: FiniteStrainHyperElasticViscoPlastic.h:217
FiniteStrainHyperElasticViscoPlastic::_dflow_rate
DenseVector< Real > _dflow_rate
Definition: FiniteStrainHyperElasticViscoPlastic.h:229
FiniteStrainHyperElasticViscoPlastic::_dfe_df
RankFourTensor _dfe_df
Definition: FiniteStrainHyperElasticViscoPlastic.h:221
FiniteStrainHyperElasticViscoPlastic::computeFlowDirection
virtual bool computeFlowDirection()
Calls user objects to compute flow directions.
Definition: FiniteStrainHyperElasticViscoPlastic.C:439
FiniteStrainHyperElasticViscoPlastic::_num_int_var_rate_uos
unsigned int _num_int_var_rate_uos
Number of internal variable rate user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.h:184
FiniteStrainHyperElasticViscoPlastic::_dintvarrate_dflowrate
std::vector< DenseVector< Real > > _dintvarrate_dflowrate
Jacobian variables.
Definition: FiniteStrainHyperElasticViscoPlastic.h:234
FiniteStrainHyperElasticViscoPlastic::_strength_uo
std::vector< const HEVPStrengthUOBase * > _strength_uo
Strength user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.h:189
FiniteStrainHyperElasticViscoPlastic::computeElasticStrain
virtual void computeElasticStrain()
Computes elastic Lagrangian strain.
Definition: FiniteStrainHyperElasticViscoPlastic.C:482
FiniteStrainHyperElasticViscoPlastic::computeIntVarRateDerivatives
virtual void computeIntVarRateDerivatives()
This function call user objects to compute dintvar_rate/dintvar and dintvarrate/dflowrate.
Definition: FiniteStrainHyperElasticViscoPlastic.C:623
FiniteStrainHyperElasticViscoPlastic::_dstrength_dintvar
DenseMatrix< Real > _dstrength_dintvar
Definition: FiniteStrainHyperElasticViscoPlastic.h:241
FiniteStrainHyperElasticViscoPlastic::preSolveFlowrate
virtual void preSolveFlowrate()
Sets state for solve (Inside substepping)
Definition: FiniteStrainHyperElasticViscoPlastic.C:301
FiniteStrainHyperElasticViscoPlastic::_df_dstretch_inc
RankFourTensor _df_dstretch_inc
Definition: FiniteStrainHyperElasticViscoPlastic.h:222
HEVPStrengthUOBase.h
FiniteStrainHyperElasticViscoPlastic::computeQpJacobian
virtual void computeQpJacobian()
This function computes the Jacobian.
Definition: FiniteStrainHyperElasticViscoPlastic.C:549
FiniteStrainHyperElasticViscoPlastic::_dintvar_dflowrate_tmp
std::vector< DenseVector< Real > > _dintvar_dflowrate_tmp
Definition: FiniteStrainHyperElasticViscoPlastic.h:235
FiniteStrainHyperElasticViscoPlastic::initQpStatefulProperties
virtual void initQpStatefulProperties()
Initializes state.
Definition: FiniteStrainHyperElasticViscoPlastic.C:185
FiniteStrainHyperElasticViscoPlastic::saveOldState
virtual void saveOldState()
This function saves the old stateful properties that is modified during sub stepping.
Definition: FiniteStrainHyperElasticViscoPlastic.C:251
FiniteStrainHyperElasticViscoPlastic::_rotation_increment
const MaterialProperty< RankTwoTensor > & _rotation_increment
Definition: FiniteStrainHyperElasticViscoPlastic.h:207
FiniteStrainHyperElasticViscoPlastic::_dintvar_dflowrate
DenseMatrix< Real > _dintvar_dflowrate
Definition: FiniteStrainHyperElasticViscoPlastic.h:240
FiniteStrainHyperElasticViscoPlastic::_dpk2_dflowrate
std::vector< RankTwoTensor > _dpk2_dflowrate
Definition: FiniteStrainHyperElasticViscoPlastic.h:226
FiniteStrainHyperElasticViscoPlastic::_dpk2_dce
RankFourTensor _dpk2_dce
Definition: FiniteStrainHyperElasticViscoPlastic.h:220
FiniteStrainHyperElasticViscoPlastic::computeIntVarRates
virtual bool computeIntVarRates()
This function call user objects to calculate rate of internal variables.
Definition: FiniteStrainHyperElasticViscoPlastic.C:581
FiniteStrainHyperElasticViscoPlastic::validParams
static InputParameters validParams()
Definition: FiniteStrainHyperElasticViscoPlastic.C:18
FiniteStrainHyperElasticViscoPlastic::_dintvar_dintvar
DenseMatrix< Real > _dintvar_dintvar
Definition: FiniteStrainHyperElasticViscoPlastic.h:239
FiniteStrainHyperElasticViscoPlastic::_flow_rate_uo
std::vector< const HEVPFlowRateUOBase * > _flow_rate_uo
Flow rate user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.h:187
FiniteStrainHyperElasticViscoPlastic::FiniteStrainHyperElasticViscoPlastic
FiniteStrainHyperElasticViscoPlastic(const InputParameters &parameters)
Definition: FiniteStrainHyperElasticViscoPlastic.C:45
FiniteStrainHyperElasticViscoPlastic::_flow_rate_prop
std::vector< MaterialProperty< Real > * > _flow_rate_prop
Definition: FiniteStrainHyperElasticViscoPlastic.h:209
FiniteStrainHyperElasticViscoPlastic::_jac
DenseMatrix< Real > _jac
Definition: FiniteStrainHyperElasticViscoPlastic.h:244
FiniteStrainHyperElasticViscoPlastic::_elasticity_tensor
const MaterialProperty< RankFourTensor > & _elasticity_tensor
Elasticity tensor material property.
Definition: FiniteStrainHyperElasticViscoPlastic.h:204
ComputeStressBase
ComputeStressBase is the base class for stress tensors.
Definition: ComputeStressBase.h:26
FiniteStrainHyperElasticViscoPlastic::_maxiters
unsigned int _maxiters
Maximum number of iterations.
Definition: FiniteStrainHyperElasticViscoPlastic.h:164
FiniteStrainHyperElasticViscoPlastic::initNumUserObjects
void initNumUserObjects(const std::vector< UserObjectName > &, unsigned int &)
This function calculates the number of each user object type.
Definition: FiniteStrainHyperElasticViscoPlastic.C:112
FiniteStrainHyperElasticViscoPlastic::computeFlowRateResidual
virtual bool computeFlowRateResidual()
Computes flow rate residual vector.
Definition: FiniteStrainHyperElasticViscoPlastic.C:375
FiniteStrainHyperElasticViscoPlastic::preSolveQp
virtual void preSolveQp()
Sets state for solve.
Definition: FiniteStrainHyperElasticViscoPlastic.C:258
FiniteStrainHyperElasticViscoPlastic::postSolveFlowrate
virtual void postSolveFlowrate()
Update state for output (Inside substepping)
Definition: FiniteStrainHyperElasticViscoPlastic.C:364
FiniteStrainHyperElasticViscoPlastic::_dee_dce
RankFourTensor _dee_dce
Definition: FiniteStrainHyperElasticViscoPlastic.h:221
FiniteStrainHyperElasticViscoPlastic::_flow_rate
DenseVector< Real > _flow_rate
Definition: FiniteStrainHyperElasticViscoPlastic.h:230
FiniteStrainHyperElasticViscoPlastic::computeIntVar
virtual bool computeIntVar()
This function call user objects to integrate internal variables.
Definition: FiniteStrainHyperElasticViscoPlastic.C:595
FiniteStrainHyperElasticViscoPlastic::_dpk2_dfpinv
RankFourTensor _dpk2_dfpinv
Definition: FiniteStrainHyperElasticViscoPlastic.h:220
FiniteStrainHyperElasticViscoPlastic::_int_var_rate_uo
std::vector< const HEVPInternalVarRateUOBase * > _int_var_rate_uo
Internal variable rate user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.h:193
FiniteStrainHyperElasticViscoPlastic::_int_var_uo_names
std::vector< UserObjectName > _int_var_uo_names
Names of internal variable user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.h:173
FiniteStrainHyperElasticViscoPlastic::_tan_mod
RankFourTensor _tan_mod
Definition: FiniteStrainHyperElasticViscoPlastic.h:222
FiniteStrainHyperElasticViscoPlastic::_flow_rate_uo_names
std::vector< UserObjectName > _flow_rate_uo_names
Names of flow rate user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.h:169
FiniteStrainHyperElasticViscoPlastic::_fe_pk2
RankTwoTensor _fe_pk2
Definition: FiniteStrainHyperElasticViscoPlastic.h:219
FiniteStrainHyperElasticViscoPlastic::_pk2_prop_name
std::string _pk2_prop_name
Definition: FiniteStrainHyperElasticViscoPlastic.h:195
FiniteStrainHyperElasticViscoPlastic::_dce_dfe
RankFourTensor _dce_dfe
Definition: FiniteStrainHyperElasticViscoPlastic.h:221
FiniteStrainHyperElasticViscoPlastic::computeStrength
virtual bool computeStrength()
This function call user objects to compute strength.
Definition: FiniteStrainHyperElasticViscoPlastic.C:609
FiniteStrainHyperElasticViscoPlastic::initJacobianVariables
virtual void initJacobianVariables()
This function initialize variables required for Jacobian calculation.
Definition: FiniteStrainHyperElasticViscoPlastic.C:157
FiniteStrainHyperElasticViscoPlastic::computeDeeDce
virtual void computeDeeDce()
Computes derivative of elastic strain w.r.t elastic Right Cauchy Green Tensor.
Definition: FiniteStrainHyperElasticViscoPlastic.C:489
FiniteStrainHyperElasticViscoPlastic::_num_strength_uos
unsigned int _num_strength_uos
Number of strength user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.h:180
FiniteStrainHyperElasticViscoPlastic::computeQpStress
virtual void computeQpStress()
This function computes the Cauchy stress.
Definition: FiniteStrainHyperElasticViscoPlastic.C:210
FiniteStrainHyperElasticViscoPlastic::_dfgrd_tmp
RankTwoTensor _dfgrd_tmp
Definition: FiniteStrainHyperElasticViscoPlastic.h:216
FiniteStrainHyperElasticViscoPlastic::_int_var_old
std::vector< Real > _int_var_old
Definition: FiniteStrainHyperElasticViscoPlastic.h:214
FiniteStrainHyperElasticViscoPlastic::_pk2_fet
RankTwoTensor _pk2_fet
Definition: FiniteStrainHyperElasticViscoPlastic.h:219
FiniteStrainHyperElasticViscoPlastic::recoverOldState
virtual void recoverOldState()
This function restores the the old stateful properties after a successful solve.
Definition: FiniteStrainHyperElasticViscoPlastic.C:293
FiniteStrainHyperElasticViscoPlastic::_dpk2_dfe
RankFourTensor _dpk2_dfe
Definition: FiniteStrainHyperElasticViscoPlastic.h:220
FiniteStrainHyperElasticViscoPlastic::_dflowrate_dpk2
std::vector< RankTwoTensor > _dflowrate_dpk2
Definition: FiniteStrainHyperElasticViscoPlastic.h:225
FiniteStrainHyperElasticViscoPlastic::_deformation_gradient
const MaterialProperty< RankTwoTensor > & _deformation_gradient
Definition: FiniteStrainHyperElasticViscoPlastic.h:205
FiniteStrainHyperElasticViscoPlastic::solveQp
virtual bool solveQp()
Solve state.
Definition: FiniteStrainHyperElasticViscoPlastic.C:271
FiniteStrainHyperElasticViscoPlastic::_num_int_var_uos
unsigned int _num_int_var_uos
Number of internal variable user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.h:182
FiniteStrainHyperElasticViscoPlastic::computeIntVarDerivatives
virtual void computeIntVarDerivatives()
This function call user objects to compute dintvar/dintvar_rate and dintvar/dflowrate.
Definition: FiniteStrainHyperElasticViscoPlastic.C:636
FiniteStrainHyperElasticViscoPlastic::_dfe_dfpinv
RankFourTensor _dfe_dfpinv
Definition: FiniteStrainHyperElasticViscoPlastic.h:220
FiniteStrainHyperElasticViscoPlastic::initPropOld
void initPropOld(const std::vector< UserObjectName > &, unsigned int, std::vector< const MaterialProperty< T > * > &)
This function initializes old for stateful properties associated with user object Only user objects t...
Definition: FiniteStrainHyperElasticViscoPlastic.C:131
HEVPInternalVarUOBase.h
FiniteStrainHyperElasticViscoPlastic::_strength_prop
std::vector< MaterialProperty< Real > * > _strength_prop
Definition: FiniteStrainHyperElasticViscoPlastic.h:210
FiniteStrainHyperElasticViscoPlastic::_elasticity_tensor_name
const std::string _elasticity_tensor_name
Name of the elasticity tensor material property.
Definition: FiniteStrainHyperElasticViscoPlastic.h:202
FiniteStrainHyperElasticViscoPlastic::_int_var_stateful_prop_old
std::vector< const MaterialProperty< Real > * > _int_var_stateful_prop_old
Definition: FiniteStrainHyperElasticViscoPlastic.h:212
FiniteStrainHyperElasticViscoPlastic::_max_substep_iter
unsigned int _max_substep_iter
Maximum number of substep iterations.
Definition: FiniteStrainHyperElasticViscoPlastic.h:166
RankFourTensorTempl
Definition: ACGrGrElasticDrivingForce.h:20
FiniteStrainHyperElasticViscoPlastic::_ee
RankTwoTensor _ee
Definition: FiniteStrainHyperElasticViscoPlastic.h:218
ComputeStressBase.h
FiniteStrainHyperElasticViscoPlastic::initUserObjects
void initUserObjects(const std::vector< UserObjectName > &, unsigned int, std::vector< const T * > &)
This function initializes user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.C:143
FiniteStrainHyperElasticViscoPlastic::computePK2StressAndDerivative
virtual void computePK2StressAndDerivative()
Computes PK2 stress and derivative w.r.t elastic Right Cauchy Green Tensor.
Definition: FiniteStrainHyperElasticViscoPlastic.C:464
FiniteStrainHyperElasticViscoPlastic::_flow_dirn
std::vector< RankTwoTensor > _flow_dirn
Definition: FiniteStrainHyperElasticViscoPlastic.h:224
FiniteStrainHyperElasticViscoPlastic::_num_flow_rate_uos
unsigned int _num_flow_rate_uos
Number of flow rate user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.h:178
FiniteStrainHyperElasticViscoPlastic::_dfpinv_dflowrate
std::vector< RankTwoTensor > _dfpinv_dflowrate
Definition: FiniteStrainHyperElasticViscoPlastic.h:227
FiniteStrainHyperElasticViscoPlastic::_fe
RankTwoTensor _fe
Definition: FiniteStrainHyperElasticViscoPlastic.h:218
FiniteStrainHyperElasticViscoPlastic::computeElasticRightCauchyGreenTensor
virtual void computeElasticRightCauchyGreenTensor()
Computes elastic Right Cauchy Green Tensor.
Definition: FiniteStrainHyperElasticViscoPlastic.C:499
FiniteStrainHyperElasticViscoPlastic::initProp
void initProp(const std::vector< UserObjectName > &, unsigned int, std::vector< MaterialProperty< T > * > &)
This function initializes properties for each user object.
Definition: FiniteStrainHyperElasticViscoPlastic.C:120
FiniteStrainHyperElasticViscoPlastic::_strength_uo_names
std::vector< UserObjectName > _strength_uo_names
Names of strength user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.h:171
FiniteStrainHyperElasticViscoPlastic::_deformation_gradient_old
const MaterialProperty< RankTwoTensor > & _deformation_gradient_old
Definition: FiniteStrainHyperElasticViscoPlastic.h:206
FiniteStrainHyperElasticViscoPlastic::computeFlowRateJacobian
virtual void computeFlowRateJacobian()
Computes flow rate Jacobian matrix.
Definition: FiniteStrainHyperElasticViscoPlastic.C:401
FiniteStrainHyperElasticViscoPlastic::_resid
DenseVector< Real > _resid
Definition: FiniteStrainHyperElasticViscoPlastic.h:231
FiniteStrainHyperElasticViscoPlastic::computeDpk2Dfpinv
virtual void computeDpk2Dfpinv()
Computes derivative of PK2 stress wrt inverse of plastic deformation gradient.
Definition: FiniteStrainHyperElasticViscoPlastic.C:519
RankTwoTensorTempl< Real >
FiniteStrainHyperElasticViscoPlastic::computeElasticPlasticDeformGrad
virtual void computeElasticPlasticDeformGrad()
Computes elastic and plastic deformation gradients.
Definition: FiniteStrainHyperElasticViscoPlastic.C:505
FiniteStrainHyperElasticViscoPlastic::_resid_abs_tol
Real _resid_abs_tol
Absolute tolerance for residual convergence check.
Definition: FiniteStrainHyperElasticViscoPlastic.h:160
FiniteStrainHyperElasticViscoPlastic::computeFlowRateFunction
virtual bool computeFlowRateFunction()
Calls user objects to compute flow rates.
Definition: FiniteStrainHyperElasticViscoPlastic.C:450
FiniteStrainHyperElasticViscoPlastic::_dt_substep
Real _dt_substep
Definition: FiniteStrainHyperElasticViscoPlastic.h:246
FiniteStrainHyperElasticViscoPlastic::_int_var_rate_uo_names
std::vector< UserObjectName > _int_var_rate_uo_names
Names of internal variable rate user objects.
Definition: FiniteStrainHyperElasticViscoPlastic.h:175
FiniteStrainHyperElasticViscoPlastic::_dintvarrate_dintvar
DenseMatrix< Real > _dintvarrate_dintvar
Definition: FiniteStrainHyperElasticViscoPlastic.h:237
FiniteStrainHyperElasticViscoPlastic::_pk2
MaterialProperty< RankTwoTensor > & _pk2
Definition: FiniteStrainHyperElasticViscoPlastic.h:196
FiniteStrainHyperElasticViscoPlastic::_resid_rel_tol
Real _resid_rel_tol
Relative tolerance for residual convergence check.
Definition: FiniteStrainHyperElasticViscoPlastic.h:162
FiniteStrainHyperElasticViscoPlastic::initUOVariables
virtual void initUOVariables()
This function initializes the properties, stateful properties and user objects The properties and sta...
Definition: FiniteStrainHyperElasticViscoPlastic.C:89
FiniteStrainHyperElasticViscoPlastic::_fp
MaterialProperty< RankTwoTensor > & _fp
Definition: FiniteStrainHyperElasticViscoPlastic.h:197
FiniteStrainHyperElasticViscoPlastic
This class solves the viscoplastic flow rate equations in the total form Involves 4 different types o...
Definition: FiniteStrainHyperElasticViscoPlastic.h:33
FiniteStrainHyperElasticViscoPlastic::_dintvar_dintvarrate
DenseMatrix< Real > _dintvar_dintvarrate
Definition: FiniteStrainHyperElasticViscoPlastic.h:238
FiniteStrainHyperElasticViscoPlastic::computeStrengthDerivatives
void computeStrengthDerivatives()
This function call user objects to compute dstrength/dintvar.
Definition: FiniteStrainHyperElasticViscoPlastic.C:671
FiniteStrainHyperElasticViscoPlastic::_int_var_stateful_prop
std::vector< MaterialProperty< Real > * > _int_var_stateful_prop
Definition: FiniteStrainHyperElasticViscoPlastic.h:211
FiniteStrainHyperElasticViscoPlastic::_int_var_rate_prop
std::vector< MaterialProperty< Real > * > _int_var_rate_prop
Definition: FiniteStrainHyperElasticViscoPlastic.h:213