www.mooseframework.org
ComputeFiniteStrainElasticStress.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 
12 #include "ComputeStressBase.h"
13 #include "GuaranteeConsumer.h"
14 
16 
17 template <>
19 
25 {
26 public:
27  static InputParameters validParams();
28 
29  ComputeFiniteStrainElasticStress(const InputParameters & parameters);
30 
31  void initialSetup() override;
32 
33 protected:
34  virtual void computeQpStress() override;
35 
37  const std::string _elasticity_tensor_name;
39  const MaterialProperty<RankFourTensor> & _elasticity_tensor;
41  const MaterialProperty<RankTwoTensor> & _strain_increment;
43  const MaterialProperty<RankTwoTensor> & _rotation_increment;
45  const MaterialProperty<RankTwoTensor> & _stress_old;
46 
51  const MaterialProperty<RankTwoTensor> & _elastic_strain_old;
52 };
ComputeFiniteStrainElasticStress::_elasticity_tensor
const MaterialProperty< RankFourTensor > & _elasticity_tensor
Elasticity tensor material property.
Definition: ComputeFiniteStrainElasticStress.h:39
ComputeFiniteStrainElasticStress::_strain_increment
const MaterialProperty< RankTwoTensor > & _strain_increment
Strain increment material property.
Definition: ComputeFiniteStrainElasticStress.h:41
ComputeFiniteStrainElasticStress
ComputeFiniteStrainElasticStress computes the stress following elasticity theory for finite strains.
Definition: ComputeFiniteStrainElasticStress.h:24
validParams< ComputeFiniteStrainElasticStress >
InputParameters validParams< ComputeFiniteStrainElasticStress >()
ComputeFiniteStrainElasticStress::_elasticity_tensor_name
const std::string _elasticity_tensor_name
Name of the elasticity tensor material property.
Definition: ComputeFiniteStrainElasticStress.h:37
ComputeFiniteStrainElasticStress::_rotation_increment
const MaterialProperty< RankTwoTensor > & _rotation_increment
Rotation increment material property.
Definition: ComputeFiniteStrainElasticStress.h:43
ComputeStressBase
ComputeStressBase is the base class for stress tensors.
Definition: ComputeStressBase.h:26
ComputeFiniteStrainElasticStress::_elastic_strain_old
const MaterialProperty< RankTwoTensor > & _elastic_strain_old
The old elastic strain is used to calculate the old stress in the case of variable elasticity tensors...
Definition: ComputeFiniteStrainElasticStress.h:51
GuaranteeConsumer
Add-on class that provides the functionality to check if guarantees for material properties are provi...
Definition: GuaranteeConsumer.h:25
ComputeFiniteStrainElasticStress::ComputeFiniteStrainElasticStress
ComputeFiniteStrainElasticStress(const InputParameters &parameters)
Definition: ComputeFiniteStrainElasticStress.C:24
ComputeFiniteStrainElasticStress::_stress_old
const MaterialProperty< RankTwoTensor > & _stress_old
Old state of the stress tensor material property.
Definition: ComputeFiniteStrainElasticStress.h:45
GuaranteeConsumer.h
ComputeStressBase.h
ComputeFiniteStrainElasticStress::initialSetup
void initialSetup() override
Definition: ComputeFiniteStrainElasticStress.C:39
ComputeFiniteStrainElasticStress::computeQpStress
virtual void computeQpStress() override
Compute the stress and store it in the _stress material property for the current quadrature point.
Definition: ComputeFiniteStrainElasticStress.C:47
ComputeFiniteStrainElasticStress::validParams
static InputParameters validParams()
Definition: ComputeFiniteStrainElasticStress.C:17