www.mooseframework.org
GeneralizedMaxwellModel.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 GENERALIZEDMAXWELLMODEL_H
8 #define GENERALIZEDMAXWELLMODEL_H
9 
10 #include "GeneralizedMaxwellBase.h"
11 
13 
14 template <>
15 InputParameters validParams<GeneralizedMaxwellModel>();
16 
25 {
26 public:
27  GeneralizedMaxwellModel(const InputParameters & parameters);
28 
29 protected:
30  virtual void computeQpViscoelasticProperties();
32 
37  RankFourTensor _C0;
39  std::vector<RankFourTensor> _Ci;
41  std::vector<Real> _eta_i;
42 
44  RankFourTensor _S0;
46  std::vector<RankFourTensor> _Si;
47 };
48 
49 #endif // GENERALIZEDMAXWELLMODEL_H
std::vector< RankFourTensor > _Si
The inverse of each subsequent spring elasticity tensor.
InputParameters validParams< GeneralizedMaxwellModel >()
This class represents an assembly of springs and dashpots following a generalized Maxwell model (an a...
virtual void computeQpViscoelasticPropertiesInv()
This method computes the inverse elasticity tensor of each spring in the system (if required)...
GeneralizedMaxwellModel(const InputParameters &parameters)
This class is an implementation of a generalized Maxwell model with constant mechanical properties...
virtual void computeQpViscoelasticProperties()
This method assigns the mechanical properties of each spring and dashpot in the system.
RankFourTensor _S0
The inverse of the elasticity tensor of the first spring.
std::vector< Real > _eta_i
The viscosity of each dashpot.
std::vector< RankFourTensor > _Ci
The elasticity tensor of each subsequent spring.
RankFourTensor _C0
The elasticity tensor associated with the first spring.