www.mooseframework.org
GeneralizedKelvinVoigtBase.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 GENERALIZEDKELVINVOIGTBASE_H
8 #define GENERALIZEDKELVINVOIGTBASE_H
9 
11 
13 
14 template <>
16 
34 {
35 public:
36  GeneralizedKelvinVoigtBase(const InputParameters & parameters);
37 
38 protected:
39  virtual void computeQpApparentElasticityTensors() final;
40  virtual void computeQpApparentCreepStrain() final;
41  virtual void updateQpViscousStrains() final;
42 };
43 
44 #endif // GENERALIZEDKELVINVOIGTBASE_H
InputParameters validParams< GeneralizedKelvinVoigtBase >()
virtual void updateQpViscousStrains() final
Update the internal viscous strains at a quadrature point.
virtual void computeQpApparentCreepStrain() final
This method computes the apparent creep strain corresponding to the current viscous_strain of each da...
This class represents an assembly of springs and dashpots following a generalized Kelvin-Voigt model ...
GeneralizedKelvinVoigtBase(const InputParameters &parameters)
This class is a base class for materials consisting of an assembly of linear springs and dashpots...
virtual void computeQpApparentElasticityTensors() final
This method computes the apparent elasticity tensor used in the internal time-stepping scheme...