Classes | Functions
FiniteStrainHyperElasticViscoPlastic.h File Reference

Go to the source code of this file.


class  FiniteStrainHyperElasticViscoPlastic
 This class solves the viscoplastic flow rate equations in the total form Involves 4 different types of user objects that calculates: Internal variable rates - functions of internal variables and flow rates Internal variables - functions of internal variables Strengths - functions of internal variables Flow rates - functions of strengths and PK2 stress Flow directions - functions of strengths and PK2 stress The associated derivatives from user objects are assembled and the system is solved using NR. More...


InputParameters validParams< FiniteStrainHyperElasticViscoPlastic > ()

Function Documentation

InputParameters validParams< FiniteStrainHyperElasticViscoPlastic > ( )

Definition at line 12 of file FiniteStrainHyperElasticViscoPlastic.C.

Referenced by validParams< HyperElasticPhaseFieldIsoDamage >().

13 {
14  InputParameters params = validParams<ComputeStressBase>();
15  params.addParam<Real>(
16  "resid_abs_tol", 1e-10, "Absolute Tolerance for flow rate residual equation");
17  params.addParam<Real>(
18  "resid_rel_tol", 1e-6, "Relative Tolerance for flow rate residual equation");
19  params.addParam<unsigned int>("maxiters", 50, "Maximum iteration for flow rate update");
20  params.addParam<unsigned int>("max_substep_iteration", 1, "Maximum number of substep iteration");
21  params.addParam<std::vector<UserObjectName>>(
22  "flow_rate_user_objects",
23  "List of User object names that computes flow rate and derivatives");
24  params.addParam<std::vector<UserObjectName>>(
25  "strength_user_objects",
26  "List of User object names that computes strength variables and derivatives");
27  params.addParam<std::vector<UserObjectName>>(
28  "internal_var_user_objects",
29  "List of User object names that integrates internal variables and computes derivatives");
30  params.addParam<std::vector<UserObjectName>>(
31  "internal_var_rate_user_objects",
32  "List of User object names that computes internal variable rates and derivatives");
33  params.addClassDescription("Material class for hyper-elastic visco-platic flow: Can handle "
34  "multiple flow models defined by flowratemodel type user objects");
36  return params;
37 }
InputParameters validParams< ComputeStressBase >()