https://mooseframework.inl.gov
Loading...
Searching...
No Matches
GeneralizedMaxwellModel.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
22{
23public:
25
26 GeneralizedMaxwellModel(const InputParameters & parameters);
27
28protected:
31
38 std::vector<RankFourTensor> _Ci;
40 std::vector<Real> _eta_i;
41
45 std::vector<RankFourTensor> _Si;
46};
This class represents an assembly of springs and dashpots following a generalized Maxwell model (an a...
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.
std::vector< RankFourTensor > _Ci
The elasticity tensor of each subsequent spring.
std::vector< Real > _eta_i
The viscosity of each dashpot.
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.
static InputParameters validParams()
virtual void computeQpViscoelasticPropertiesInv()
This method computes the inverse elasticity tensor of each spring in the system (if required).