Classes | Functions
GeneralizedKelvinVoigtModel.h File Reference

Go to the source code of this file.


class  GeneralizedKelvinVoigtModel
 This class is an implementation of a generalized Kelvin-Voigt model with constant mechanical properties. More...


InputParameters validParams< GeneralizedKelvinVoigtModel > ()

Function Documentation

InputParameters validParams< GeneralizedKelvinVoigtModel > ( )

Definition at line 12 of file GeneralizedKelvinVoigtModel.C.

13 {
14  InputParameters params = validParams<GeneralizedKelvinVoigtBase>();
15  params.addClassDescription(
16  "Generalized Kelvin-Voigt model composed of a serial assembly of unit Kelvin-Voigt modules");
17  params.addRequiredParam<Real>("young_modulus", "initial elastic modulus of the material");
18  params.addRequiredParam<Real>("poisson_ratio", "initial poisson ratio of the material");
19  params.addRequiredParam<std::vector<Real>>(
20  "creep_modulus", "list of the elastic moduli of the different springs in the material");
21  params.addRequiredParam<std::vector<Real>>(
22  "creep_viscosity",
23  "list of the characteristic times of the different dashpots in the material");
24  params.addParam<std::vector<Real>>(
25  "creep_ratio", "list of the poisson ratios of the different springs in the material");
26  params.set<bool>("force_recompute_properties") = false;
27  params.suppressParameter<bool>("force_recompute_properties");
28  return params;
29 }
InputParameters validParams< GeneralizedKelvinVoigtBase >()