www.mooseframework.org
ComputeCosseratIncrementalSmallStrain.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 <>
18 
24 {
25 public:
26  static InputParameters validParams();
27 
28  ComputeCosseratIncrementalSmallStrain(const InputParameters & parameters);
29 
30 protected:
31  virtual void computeQpProperties();
32 
33  virtual void initQpStatefulProperties();
34 
36  MaterialProperty<RankTwoTensor> & _curvature;
37 
39  const unsigned int _nrots;
40 
42  std::vector<const VariableValue *> _wc;
43 
45  std::vector<const VariableValue *> _wc_old;
46 
48  std::vector<const VariableGradient *> _grad_wc;
49 
51  std::vector<const VariableGradient *> _grad_wc_old;
52 
54  const MaterialProperty<RankTwoTensor> & _curvature_old;
55 
57  MaterialProperty<RankTwoTensor> & _curvature_increment;
58 };
ComputeCosseratIncrementalSmallStrain
ComputeCosseratIncrementalSmallStrain defines various incremental versions of the Cossserat strain te...
Definition: ComputeCosseratIncrementalSmallStrain.h:23
ComputeCosseratIncrementalSmallStrain::_grad_wc_old
std::vector< const VariableGradient * > _grad_wc_old
Grad(Cosserat rotation)
Definition: ComputeCosseratIncrementalSmallStrain.h:51
ComputeCosseratIncrementalSmallStrain::initQpStatefulProperties
virtual void initQpStatefulProperties()
Definition: ComputeCosseratIncrementalSmallStrain.C:55
ComputeCosseratIncrementalSmallStrain::validParams
static InputParameters validParams()
Definition: ComputeCosseratIncrementalSmallStrain.C:22
ComputeCosseratIncrementalSmallStrain::_nrots
const unsigned int _nrots
the number of Cosserat rotation variables supplied by the user (must be 3 in current implementation)
Definition: ComputeCosseratIncrementalSmallStrain.h:39
ComputeCosseratIncrementalSmallStrain::_curvature
MaterialProperty< RankTwoTensor > & _curvature
the Cosserat curvature strain: curvature_ij = nabla_j CosseratRotation_i
Definition: ComputeCosseratIncrementalSmallStrain.h:36
ComputeCosseratIncrementalSmallStrain::ComputeCosseratIncrementalSmallStrain
ComputeCosseratIncrementalSmallStrain(const InputParameters &parameters)
Definition: ComputeCosseratIncrementalSmallStrain.C:30
ComputeCosseratIncrementalSmallStrain::_curvature_increment
MaterialProperty< RankTwoTensor > & _curvature_increment
_curvature_increment = (curvature - _curvature_old)
Definition: ComputeCosseratIncrementalSmallStrain.h:57
ComputeCosseratIncrementalSmallStrain::_grad_wc
std::vector< const VariableGradient * > _grad_wc
Grad(Cosserat rotation)
Definition: ComputeCosseratIncrementalSmallStrain.h:48
ComputeIncrementalStrainBase
ComputeIncrementalStrainBase is the base class for strain tensors using incremental formulations.
Definition: ComputeIncrementalStrainBase.h:22
ComputeIncrementalStrainBase.h
validParams< ComputeCosseratIncrementalSmallStrain >
InputParameters validParams< ComputeCosseratIncrementalSmallStrain >()
ComputeCosseratIncrementalSmallStrain::_curvature_old
const MaterialProperty< RankTwoTensor > & _curvature_old
the Cosserat curvature strain: curvature_ij = nabla_j CosseratRotation_i
Definition: ComputeCosseratIncrementalSmallStrain.h:54
ComputeCosseratIncrementalSmallStrain::computeQpProperties
virtual void computeQpProperties()
Definition: ComputeCosseratIncrementalSmallStrain.C:63
ComputeCosseratIncrementalSmallStrain::_wc_old
std::vector< const VariableValue * > _wc_old
The Cosserat rotations.
Definition: ComputeCosseratIncrementalSmallStrain.h:45
ComputeCosseratIncrementalSmallStrain::_wc
std::vector< const VariableValue * > _wc
The Cosserat rotations.
Definition: ComputeCosseratIncrementalSmallStrain.h:42