www.mooseframework.org
ComputeCosseratStressBase.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 
15 
16 template <>
18 
23 {
24 public:
25  static InputParameters validParams();
26 
27  ComputeCosseratStressBase(const InputParameters & parameters);
28 
29 protected:
30  virtual void initQpStatefulProperties();
31  virtual void computeQpStress() = 0;
32 
34  const MaterialProperty<RankTwoTensor> & _curvature;
35 
37  const MaterialProperty<RankFourTensor> & _elastic_flexural_rigidity_tensor;
38 
40  MaterialProperty<RankTwoTensor> & _stress_couple;
41 
43  MaterialProperty<RankFourTensor> & _Jacobian_mult_couple;
44 };
ComputeCosseratStressBase::initQpStatefulProperties
virtual void initQpStatefulProperties()
Definition: ComputeCosseratStressBase.C:33
ComputeCosseratStressBase::validParams
static InputParameters validParams()
Definition: ComputeCosseratStressBase.C:15
ComputeCosseratStressBase::_curvature
const MaterialProperty< RankTwoTensor > & _curvature
The Cosserat curvature strain.
Definition: ComputeCosseratStressBase.h:34
ComputeCosseratStressBase::_elastic_flexural_rigidity_tensor
const MaterialProperty< RankFourTensor > & _elastic_flexural_rigidity_tensor
The Cosserat elastic flexural rigidity tensor.
Definition: ComputeCosseratStressBase.h:37
ComputeStressBase
ComputeStressBase is the base class for stress tensors.
Definition: ComputeStressBase.h:26
ComputeCosseratStressBase::computeQpStress
virtual void computeQpStress()=0
Compute the stress and store it in the _stress material property for the current quadrature point.
ComputeCosseratStressBase::_stress_couple
MaterialProperty< RankTwoTensor > & _stress_couple
the Cosserat couple-stress
Definition: ComputeCosseratStressBase.h:40
ComputeCosseratStressBase::_Jacobian_mult_couple
MaterialProperty< RankFourTensor > & _Jacobian_mult_couple
derivative of couple-stress w.r.t. curvature
Definition: ComputeCosseratStressBase.h:43
ComputeCosseratStressBase::ComputeCosseratStressBase
ComputeCosseratStressBase(const InputParameters &parameters)
Definition: ComputeCosseratStressBase.C:22
validParams< ComputeCosseratStressBase >
InputParameters validParams< ComputeCosseratStressBase >()
ComputeStressBase.h
ComputeCosseratStressBase
ComputeCosseratStressBase is the base class for stress tensors.
Definition: ComputeCosseratStressBase.h:22