www.mooseframework.org
ComputeCosseratStressBase.C
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 
11 
13 
14 InputParameters
16 {
17  InputParameters params = ComputeStressBase::validParams();
18  params.addClassDescription("Compute stress and couple stress in the Cosserat situation");
19  return params;
20 }
21 
22 ComputeCosseratStressBase::ComputeCosseratStressBase(const InputParameters & parameters)
23  : ComputeStressBase(parameters),
24  _curvature(getMaterialPropertyByName<RankTwoTensor>("curvature")),
25  _elastic_flexural_rigidity_tensor(
26  getMaterialPropertyByName<RankFourTensor>("elastic_flexural_rigidity_tensor")),
27  _stress_couple(declareProperty<RankTwoTensor>("couple_stress")),
28  _Jacobian_mult_couple(declareProperty<RankFourTensor>("couple_Jacobian_mult"))
29 {
30 }
31 
32 void
34 {
36  _stress_couple[_qp].zero();
37 }
ComputeCosseratStressBase::initQpStatefulProperties
virtual void initQpStatefulProperties()
Definition: ComputeCosseratStressBase.C:33
ComputeCosseratStressBase::validParams
static InputParameters validParams()
Definition: ComputeCosseratStressBase.C:15
ComputeStressBase
ComputeStressBase is the base class for stress tensors.
Definition: ComputeStressBase.h:26
ComputeStressBase::validParams
static InputParameters validParams()
Definition: ComputeStressBase.C:17
ComputeStressBase::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: ComputeStressBase.C:43
ComputeCosseratStressBase::_stress_couple
MaterialProperty< RankTwoTensor > & _stress_couple
the Cosserat couple-stress
Definition: ComputeCosseratStressBase.h:40
defineLegacyParams
defineLegacyParams(ComputeCosseratStressBase)
ComputeCosseratStressBase.h
ComputeCosseratStressBase::ComputeCosseratStressBase
ComputeCosseratStressBase(const InputParameters &parameters)
Definition: ComputeCosseratStressBase.C:22
RankFourTensorTempl< Real >
RankTwoTensorTempl
Definition: ACGrGrElasticDrivingForce.h:17
ComputeCosseratStressBase
ComputeCosseratStressBase is the base class for stress tensors.
Definition: ComputeCosseratStressBase.h:22