https://mooseframework.inl.gov
Loading...
Searching...
No Matches
GeneralizedKelvinVoigtModel.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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#include <optional>
14
22{
23public:
25
27
28protected:
31
38 std::vector<RankFourTensor> _Ci;
40 std::vector<Real> _eta_i;
41
45 std::vector<RankFourTensor> _Si;
46
48 std::optional<RankFourTensor> _C_longterm;
50 std::optional<RankFourTensor> _S_longterm;
51};
This class represents an assembly of springs and dashpots following a generalized Kelvin-Voigt model ...
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< RankFourTensor > _Ci
The elasticity tensor of each subsequent spring.
RankFourTensor _C0
The elasticity tensor associated with the first spring.
std::vector< RankFourTensor > _Si
The inverse of each subsequent spring elasticity tensor.
RankFourTensor _S0
The inverse of the elasticity tensor of the first spring.
virtual void computeQpViscoelasticProperties()
This method assigns the mechanical properties of each spring and dashpot in the system.
std::optional< RankFourTensor > _C_longterm
The elasticity tensor associated with the long-term dashpot, if applicable.
std::optional< RankFourTensor > _S_longterm
The inverse of the elasticity tensor associated with the long-term dashpot, if applicable.
std::vector< Real > _eta_i
The viscosity of each dashpot.