www.mooseframework.org
ComputeMultipleInelasticCosseratStress.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 
39 {
40 public:
41  static InputParameters validParams();
42 
43  ComputeMultipleInelasticCosseratStress(const InputParameters & parameters);
44 
45 protected:
46  virtual void initQpStatefulProperties() override;
47  virtual void computeQpStress() override;
48  virtual void computeQpJacobianMult() override;
56  virtual void computeAdmissibleState(unsigned model_number,
57  RankTwoTensor & elastic_strain_increment,
58  RankTwoTensor & inelastic_strain_increment,
59  RankFourTensor & consistent_tangent_operator) override;
60 
62  const MaterialProperty<RankTwoTensor> & _curvature;
63 
65  const MaterialProperty<RankFourTensor> & _elastic_flexural_rigidity_tensor;
66 
68  MaterialProperty<RankTwoTensor> & _couple_stress;
69 
71  const MaterialProperty<RankTwoTensor> & _couple_stress_old;
72 
74  MaterialProperty<RankFourTensor> & _Jacobian_mult_couple;
75 
77  const MaterialProperty<RankFourTensor> & _compliance;
78 };
ComputeMultipleInelasticStress
ComputeMultipleInelasticStress computes the stress, the consistent tangent operator (or an approximat...
Definition: ComputeMultipleInelasticStress.h:38
ComputeMultipleInelasticCosseratStress::_Jacobian_mult_couple
MaterialProperty< RankFourTensor > & _Jacobian_mult_couple
derivative of couple-stress w.r.t. curvature
Definition: ComputeMultipleInelasticCosseratStress.h:74
ComputeMultipleInelasticCosseratStress::_couple_stress_old
const MaterialProperty< RankTwoTensor > & _couple_stress_old
the old value of Cosserat couple-stress
Definition: ComputeMultipleInelasticCosseratStress.h:71
validParams< ComputeMultipleInelasticCosseratStress >
InputParameters validParams< ComputeMultipleInelasticCosseratStress >()
ComputeMultipleInelasticCosseratStress::_curvature
const MaterialProperty< RankTwoTensor > & _curvature
The Cosserat curvature strain.
Definition: ComputeMultipleInelasticCosseratStress.h:62
ComputeMultipleInelasticCosseratStress::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: ComputeMultipleInelasticCosseratStress.C:42
ComputeMultipleInelasticCosseratStress::computeAdmissibleState
virtual void computeAdmissibleState(unsigned model_number, RankTwoTensor &elastic_strain_increment, RankTwoTensor &inelastic_strain_increment, RankFourTensor &consistent_tangent_operator) override
The current Cosserat models do not know they might be using the "host" version of the elasticity tens...
Definition: ComputeMultipleInelasticCosseratStress.C:80
ComputeMultipleInelasticCosseratStress::computeQpStress
virtual void computeQpStress() override
Compute the stress and store it in the _stress material property for the current quadrature point.
Definition: ComputeMultipleInelasticCosseratStress.C:49
ComputeMultipleInelasticCosseratStress
ComputeMultipleInelasticStress computes the stress, the consistent tangent operator (or an approximat...
Definition: ComputeMultipleInelasticCosseratStress.h:38
ComputeMultipleInelasticCosseratStress::_compliance
const MaterialProperty< RankFourTensor > & _compliance
Inverse of the elasticity tensor.
Definition: ComputeMultipleInelasticCosseratStress.h:77
ComputeMultipleInelasticCosseratStress::validParams
static InputParameters validParams()
Definition: ComputeMultipleInelasticCosseratStress.C:17
ComputeMultipleInelasticCosseratStress::computeQpJacobianMult
virtual void computeQpJacobianMult() override
Using _elasticity_tensor[_qp] and the consistent tangent operators, _consistent_tangent_operator[....
Definition: ComputeMultipleInelasticCosseratStress.C:66
RankFourTensorTempl< Real >
ComputeMultipleInelasticCosseratStress::_elastic_flexural_rigidity_tensor
const MaterialProperty< RankFourTensor > & _elastic_flexural_rigidity_tensor
The Cosserat elastic flexural rigidity tensor.
Definition: ComputeMultipleInelasticCosseratStress.h:65
ComputeMultipleInelasticStress.h
ComputeMultipleInelasticCosseratStress::_couple_stress
MaterialProperty< RankTwoTensor > & _couple_stress
the Cosserat couple-stress
Definition: ComputeMultipleInelasticCosseratStress.h:68
ComputeMultipleInelasticCosseratStress::ComputeMultipleInelasticCosseratStress
ComputeMultipleInelasticCosseratStress(const InputParameters &parameters)
Definition: ComputeMultipleInelasticCosseratStress.C:28
RankTwoTensorTempl
Definition: ACGrGrElasticDrivingForce.h:17