www.mooseframework.org
ComputeLinearViscoelasticStress.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 
14 
16 
17 template <>
19 
31 {
32 public:
33  static InputParameters validParams();
34 
35  ComputeLinearViscoelasticStress(const InputParameters & parameters);
36 
37 protected:
38  virtual void initQpStatefulProperties() override;
39  virtual void computeQpStress() override;
40 
42  MaterialProperty<RankTwoTensor> & _creep_strain;
43  const MaterialProperty<RankTwoTensor> & _creep_strain_old;
45 
47  const MaterialProperty<RankTwoTensor> & _apparent_creep_strain;
49  const MaterialProperty<RankFourTensor> & _apparent_elasticity_tensor;
51  const MaterialProperty<RankFourTensor> & _elasticity_tensor_inv;
52 };
ComputeLinearViscoelasticStress
Computes the stress of a linear viscoelastic material, using total small strains.
Definition: ComputeLinearViscoelasticStress.h:30
LinearViscoelasticityBase.h
ComputeLinearViscoelasticStress::computeQpStress
virtual void computeQpStress() override
Compute the stress and store it in the _stress material property for the current quadrature point.
Definition: ComputeLinearViscoelasticStress.C:55
validParams< ComputeLinearViscoelasticStress >
InputParameters validParams< ComputeLinearViscoelasticStress >()
ComputeLinearViscoelasticStress::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: ComputeLinearViscoelasticStress.C:49
ComputeLinearElasticStress
ComputeLinearElasticStress computes the stress following linear elasticity theory (small strains)
Definition: ComputeLinearElasticStress.h:22
ComputeLinearViscoelasticStress::validParams
static InputParameters validParams()
Definition: ComputeLinearViscoelasticStress.C:17
ComputeLinearElasticStress.h
ComputeLinearViscoelasticStress::ComputeLinearViscoelasticStress
ComputeLinearViscoelasticStress(const InputParameters &parameters)
Definition: ComputeLinearViscoelasticStress.C:36
ComputeLinearViscoelasticStress::_elasticity_tensor_inv
const MaterialProperty< RankFourTensor > & _elasticity_tensor_inv
Instantaneous compliance tensor (extracted from a LinearViscoelasticityBase object)
Definition: ComputeLinearViscoelasticStress.h:51
ComputeLinearViscoelasticStress::_apparent_creep_strain
const MaterialProperty< RankTwoTensor > & _apparent_creep_strain
Apparent creep strain (extracted from a LinearViscoelasticityBase object)
Definition: ComputeLinearViscoelasticStress.h:47
ComputeLinearViscoelasticStress::_creep_strain_old
const MaterialProperty< RankTwoTensor > & _creep_strain_old
Definition: ComputeLinearViscoelasticStress.h:43
ComputeLinearViscoelasticStress::_creep_strain
MaterialProperty< RankTwoTensor > & _creep_strain
Creep strain variable.
Definition: ComputeLinearViscoelasticStress.h:42
ComputeLinearViscoelasticStress::_apparent_elasticity_tensor
const MaterialProperty< RankFourTensor > & _apparent_elasticity_tensor
Apparent elasticity tensor (extracted from a LinearViscoelasticityBase object)
Definition: ComputeLinearViscoelasticStress.h:49