www.mooseframework.org
GeneralizedKelvinVoigtModel.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 
15 
16 template <>
18 
26 {
27 public:
28  static InputParameters validParams();
29 
30  GeneralizedKelvinVoigtModel(const InputParameters & parameters);
31 
32 protected:
33  virtual void computeQpViscoelasticProperties();
35 
42  std::vector<RankFourTensor> _Ci;
44  std::vector<Real> _eta_i;
45 
49  std::vector<RankFourTensor> _Si;
50 };
GeneralizedKelvinVoigtModel::_C0
RankFourTensor _C0
The elasticity tensor associated with the first spring.
Definition: GeneralizedKelvinVoigtModel.h:40
GeneralizedKelvinVoigtModel
This class is an implementation of a generalized Kelvin-Voigt model with constant mechanical properti...
Definition: GeneralizedKelvinVoigtModel.h:25
GeneralizedKelvinVoigtModel::_Si
std::vector< RankFourTensor > _Si
The inverse of each subsequent spring elasticity tensor.
Definition: GeneralizedKelvinVoigtModel.h:49
GeneralizedKelvinVoigtBase
This class represents an assembly of springs and dashpots following a generalized Kelvin-Voigt model ...
Definition: GeneralizedKelvinVoigtBase.h:35
GeneralizedKelvinVoigtModel::computeQpViscoelasticProperties
virtual void computeQpViscoelasticProperties()
This method assigns the mechanical properties of each spring and dashpot in the system.
Definition: GeneralizedKelvinVoigtModel.C:83
GeneralizedKelvinVoigtModel::validParams
static InputParameters validParams()
Definition: GeneralizedKelvinVoigtModel.C:17
GeneralizedKelvinVoigtModel::computeQpViscoelasticPropertiesInv
virtual void computeQpViscoelasticPropertiesInv()
This method computes the inverse elasticity tensor of each spring in the system (if required).
Definition: GeneralizedKelvinVoigtModel.C:95
GeneralizedKelvinVoigtModel::_eta_i
std::vector< Real > _eta_i
The viscosity of each dashpot.
Definition: GeneralizedKelvinVoigtModel.h:44
GeneralizedKelvinVoigtModel::GeneralizedKelvinVoigtModel
GeneralizedKelvinVoigtModel(const InputParameters &parameters)
Definition: GeneralizedKelvinVoigtModel.C:36
RankFourTensorTempl< Real >
GeneralizedKelvinVoigtModel::_S0
RankFourTensor _S0
The inverse of the elasticity tensor of the first spring.
Definition: GeneralizedKelvinVoigtModel.h:47
GeneralizedKelvinVoigtModel::_Ci
std::vector< RankFourTensor > _Ci
The elasticity tensor of each subsequent spring.
Definition: GeneralizedKelvinVoigtModel.h:42
GeneralizedKelvinVoigtBase.h
validParams< GeneralizedKelvinVoigtModel >
InputParameters validParams< GeneralizedKelvinVoigtModel >()