www.mooseframework.org
GeneralizedKelvinVoigtModel.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef GENERALIZEDKELVINVOIGTMODEL_H
8 #define GENERALIZEDKELVINVOIGTMODEL_H
9 
11 
13 
14 template <>
16 
24 {
25 public:
26  GeneralizedKelvinVoigtModel(const InputParameters & parameters);
27 
28 protected:
29  virtual void computeQpViscoelasticProperties();
31 
36  RankFourTensor _C0;
38  std::vector<RankFourTensor> _Ci;
40  std::vector<Real> _eta_i;
41 
43  RankFourTensor _S0;
45  std::vector<RankFourTensor> _Si;
46 };
47 
48 #endif // GENERALIZEDKELVINVOIGTMODEL_H
This class is an implementation of a generalized Kelvin-Voigt model with constant mechanical properti...
virtual void computeQpViscoelasticPropertiesInv()
This method computes the inverse elasticity tensor of each spring in the system (if required)...
std::vector< Real > _eta_i
The viscosity of each dashpot.
RankFourTensor _S0
The inverse of the elasticity tensor of the first spring.
std::vector< RankFourTensor > _Ci
The elasticity tensor of each subsequent spring.
virtual void computeQpViscoelasticProperties()
This method assigns the mechanical properties of each spring and dashpot in the system.
RankFourTensor _C0
The elasticity tensor associated with the first spring.
GeneralizedKelvinVoigtModel(const InputParameters &parameters)
This class represents an assembly of springs and dashpots following a generalized Kelvin-Voigt model ...
InputParameters validParams< GeneralizedKelvinVoigtModel >()
std::vector< RankFourTensor > _Si
The inverse of each subsequent spring elasticity tensor.