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 
19 {
20 public:
22 
24 
25 protected:
26  virtual void computeQpProperties();
27 
28  virtual void initQpStatefulProperties();
29 
32 
34  const unsigned int _nrots;
35 
37  const std::vector<const VariableValue *> _wc;
38 
40  const std::vector<const VariableValue *> _wc_old;
41 
43  const std::vector<const VariableGradient *> _grad_wc;
44 
46  const std::vector<const VariableGradient *> _grad_wc_old;
47 
50 
53 };
const std::vector< const VariableValue * > _wc
The Cosserat rotations.
ComputeCosseratIncrementalSmallStrain(const InputParameters &parameters)
MaterialProperty< RankTwoTensor > & _curvature_increment
_curvature_increment = (curvature - _curvature_old)
const std::vector< const VariableGradient * > _grad_wc_old
Grad(Cosserat rotation)
MaterialProperty< RankTwoTensor > & _curvature
the Cosserat curvature strain: curvature_ij = nabla_j CosseratRotation_i
ComputeCosseratIncrementalSmallStrain defines various incremental versions of the Cossserat strain te...
const unsigned int _nrots
the number of Cosserat rotation variables supplied by the user (must be 3 in current implementation) ...
const MaterialProperty< RankTwoTensor > & _curvature_old
the Cosserat curvature strain: curvature_ij = nabla_j CosseratRotation_i
const InputParameters & parameters() const
ComputeIncrementalStrainBase is the base class for strain tensors using incremental formulations...
const std::vector< const VariableValue * > _wc_old
The Cosserat rotations.
const std::vector< const VariableGradient * > _grad_wc
Grad(Cosserat rotation)