www.mooseframework.org
ComputeCosseratStressBase.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef COMPUTECOSSERATSTRESSBASE_H
8 #define COMPUTECOSSERATSTRESSBASE_H
9 
10 #include "ComputeStressBase.h"
11 
16 {
17 public:
18  ComputeCosseratStressBase(const InputParameters & parameters);
19 
20 protected:
21  virtual void initQpStatefulProperties();
22  virtual void computeQpStress() = 0;
23 
25  const MaterialProperty<RankTwoTensor> & _curvature;
26 
28  const MaterialProperty<RankFourTensor> & _elastic_flexural_rigidity_tensor;
29 
31  MaterialProperty<RankTwoTensor> & _stress_couple;
32 
34  MaterialProperty<RankFourTensor> & _Jacobian_mult_couple;
35 };
36 
37 #endif // COMPUTECOSSERATSTRESSBASE_H
virtual void computeQpStress()=0
ComputeStressBase is the base class for stress tensors.
const MaterialProperty< RankFourTensor > & _elastic_flexural_rigidity_tensor
The Cosserat elastic flexural rigidity tensor.
const MaterialProperty< RankTwoTensor > & _curvature
The Cosserat curvature strain.
MaterialProperty< RankFourTensor > & _Jacobian_mult_couple
derivative of couple-stress w.r.t. curvature
MaterialProperty< RankTwoTensor > & _stress_couple
the Cosserat couple-stress
ComputeCosseratStressBase is the base class for stress tensors.
ComputeCosseratStressBase(const InputParameters &parameters)