www.mooseframework.org
ComputeFiniteStrain.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 <>
17 InputParameters validParams<ComputeFiniteStrain>();
18 
23 {
24 public:
25  static InputParameters validParams();
26 
27  ComputeFiniteStrain(const InputParameters & parameters);
28 
29  void computeProperties() override;
30 
31  static MooseEnum decompositionType();
32 
33 protected:
34  virtual void computeQpStrain();
35  virtual void computeQpIncrements(RankTwoTensor & e, RankTwoTensor & r);
36 
37  std::vector<RankTwoTensor> _Fhat;
38 
39 private:
40  enum class DecompMethod
41  {
44  };
45 
47 };
ComputeFiniteStrain::_decomposition_method
const DecompMethod _decomposition_method
Definition: ComputeFiniteStrain.h:46
validParams< ComputeFiniteStrain >
InputParameters validParams< ComputeFiniteStrain >()
ComputeFiniteStrain::DecompMethod::EigenSolution
ComputeFiniteStrain
ComputeFiniteStrain defines a strain increment and rotation increment, for finite strains.
Definition: ComputeFiniteStrain.h:22
ComputeFiniteStrain::_Fhat
std::vector< RankTwoTensor > _Fhat
Definition: ComputeFiniteStrain.h:37
ComputeFiniteStrain::computeProperties
void computeProperties() override
Definition: ComputeFiniteStrain.C:46
ComputeFiniteStrain::computeQpStrain
virtual void computeQpStrain()
Definition: ComputeFiniteStrain.C:105
ComputeFiniteStrain::ComputeFiniteStrain
ComputeFiniteStrain(const InputParameters &parameters)
Definition: ComputeFiniteStrain.C:38
ComputeIncrementalStrainBase
ComputeIncrementalStrainBase is the base class for strain tensors using incremental formulations.
Definition: ComputeIncrementalStrainBase.h:22
ComputeFiniteStrain::computeQpIncrements
virtual void computeQpIncrements(RankTwoTensor &e, RankTwoTensor &r)
Definition: ComputeFiniteStrain.C:137
ComputeIncrementalStrainBase.h
ComputeFiniteStrain::DecompMethod
DecompMethod
Definition: ComputeFiniteStrain.h:40
RankTwoTensorTempl< Real >
ComputeFiniteStrain::DecompMethod::TaylorExpansion
ComputeFiniteStrain::validParams
static InputParameters validParams()
Definition: ComputeFiniteStrain.C:27
ComputeFiniteStrain::decompositionType
static MooseEnum decompositionType()
Definition: ComputeFiniteStrain.C:17