www.mooseframework.org
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ComputeCosseratStressBase Class Referenceabstract

ComputeCosseratStressBase is the base class for stress tensors. More...

#include <ComputeCosseratStressBase.h>

Inheritance diagram for ComputeCosseratStressBase:
[legend]

Public Member Functions

 ComputeCosseratStressBase (const InputParameters &parameters)
 

Protected Member Functions

virtual void initQpStatefulProperties ()
 
virtual void computeQpStress ()=0
 
virtual void computeQpProperties () override
 

Protected Attributes

const MaterialProperty< RankTwoTensor > & _curvature
 The Cosserat curvature strain. More...
 
const MaterialProperty< RankFourTensor > & _elastic_flexural_rigidity_tensor
 The Cosserat elastic flexural rigidity tensor. More...
 
MaterialProperty< RankTwoTensor > & _stress_couple
 the Cosserat couple-stress More...
 
MaterialProperty< RankFourTensor > & _Jacobian_mult_couple
 derivative of couple-stress w.r.t. curvature More...
 
const std::string _base_name
 
const std::string _elasticity_tensor_name
 
const MaterialProperty< RankTwoTensor > & _mechanical_strain
 
MaterialProperty< RankTwoTensor > & _stress
 
MaterialProperty< RankTwoTensor > & _elastic_strain
 
const MaterialProperty< RankFourTensor > & _elasticity_tensor
 
const MaterialProperty< RankTwoTensor > & _extra_stress
 Extra stress tensor. More...
 
std::vector< Function * > _initial_stress_fcn
 initial stress components More...
 
MaterialProperty< RankFourTensor > & _Jacobian_mult
 derivative of stress w.r.t. strain (_dstress_dstrain) More...
 

Detailed Description

ComputeCosseratStressBase is the base class for stress tensors.

Definition at line 23 of file ComputeCosseratStressBase.h.

Constructor & Destructor Documentation

◆ ComputeCosseratStressBase()

ComputeCosseratStressBase::ComputeCosseratStressBase ( const InputParameters &  parameters)

Definition at line 21 of file ComputeCosseratStressBase.C.

22  : ComputeStressBase(parameters),
23  _curvature(getMaterialPropertyByName<RankTwoTensor>("curvature")),
25  getMaterialPropertyByName<RankFourTensor>("elastic_flexural_rigidity_tensor")),
26  _stress_couple(declareProperty<RankTwoTensor>("couple_stress")),
27  _Jacobian_mult_couple(declareProperty<RankFourTensor>("couple_Jacobian_mult"))
28 {
29 }
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
ComputeStressBase(const InputParameters &parameters)

Member Function Documentation

◆ computeQpProperties()

void ComputeStressBase::computeQpProperties ( )
overrideprotectedvirtualinherited

Definition at line 51 of file ComputeStressBase.C.

52 {
54 
55  // Add in extra stress
56  _stress[_qp] += _extra_stress[_qp];
57 }
virtual void computeQpStress()=0
MaterialProperty< RankTwoTensor > & _stress
const MaterialProperty< RankTwoTensor > & _extra_stress
Extra stress tensor.

◆ computeQpStress()

virtual void ComputeCosseratStressBase::computeQpStress ( )
protectedpure virtual

◆ initQpStatefulProperties()

void ComputeCosseratStressBase::initQpStatefulProperties ( )
protectedvirtual

Reimplemented from ComputeStressBase.

Definition at line 32 of file ComputeCosseratStressBase.C.

33 {
35  _stress_couple[_qp].zero();
36 }
MaterialProperty< RankTwoTensor > & _stress_couple
the Cosserat couple-stress
virtual void initQpStatefulProperties() override

Member Data Documentation

◆ _base_name

const std::string ComputeStressBase::_base_name
protectedinherited

◆ _curvature

const MaterialProperty<RankTwoTensor>& ComputeCosseratStressBase::_curvature
protected

The Cosserat curvature strain.

Definition at line 33 of file ComputeCosseratStressBase.h.

Referenced by ComputeCosseratLinearElasticStress::computeQpStress().

◆ _elastic_flexural_rigidity_tensor

const MaterialProperty<RankFourTensor>& ComputeCosseratStressBase::_elastic_flexural_rigidity_tensor
protected

The Cosserat elastic flexural rigidity tensor.

Definition at line 36 of file ComputeCosseratStressBase.h.

Referenced by ComputeCosseratLinearElasticStress::computeQpStress().

◆ _elastic_strain

MaterialProperty<RankTwoTensor>& ComputeStressBase::_elastic_strain
protectedinherited

◆ _elasticity_tensor

const MaterialProperty<RankFourTensor>& ComputeStressBase::_elasticity_tensor
protectedinherited

◆ _elasticity_tensor_name

const std::string ComputeStressBase::_elasticity_tensor_name
protectedinherited

◆ _extra_stress

const MaterialProperty<RankTwoTensor>& ComputeStressBase::_extra_stress
protectedinherited

Extra stress tensor.

Definition at line 47 of file ComputeStressBase.h.

Referenced by ComputeStressBase::computeQpProperties().

◆ _initial_stress_fcn

std::vector<Function *> ComputeStressBase::_initial_stress_fcn
protectedinherited

initial stress components

Definition at line 50 of file ComputeStressBase.h.

◆ _Jacobian_mult

MaterialProperty<RankFourTensor>& ComputeStressBase::_Jacobian_mult
protectedinherited

◆ _Jacobian_mult_couple

MaterialProperty<RankFourTensor>& ComputeCosseratStressBase::_Jacobian_mult_couple
protected

derivative of couple-stress w.r.t. curvature

Definition at line 42 of file ComputeCosseratStressBase.h.

Referenced by ComputeCosseratLinearElasticStress::computeQpStress().

◆ _mechanical_strain

const MaterialProperty<RankTwoTensor>& ComputeStressBase::_mechanical_strain
protectedinherited

◆ _stress

MaterialProperty<RankTwoTensor>& ComputeStressBase::_stress
protectedinherited

Definition at line 41 of file ComputeStressBase.h.

Referenced by ComputeMultipleInelasticCosseratStress::computeAdmissibleState(), ComputeMultipleInelasticStress::computeAdmissibleState(), ComputeStressBase::computeQpProperties(), ComputeStrainIncrementBasedStress::computeQpStress(), ComputeLinearElasticStress::computeQpStress(), ComputeLinearElasticPFFractureStress::computeQpStress(), ComputeDamageStress::computeQpStress(), ComputeCosseratLinearElasticStress::computeQpStress(), ComputeSmearedCrackingStress::computeQpStress(), ComputeFiniteStrainElasticStress::computeQpStress(), ComputeIsotropicLinearElasticPFFractureStress::computeQpStress(), FiniteStrainPlasticMaterial::computeQpStress(), ComputeMultiPlasticityStress::computeQpStress(), ComputeLinearViscoelasticStress::computeQpStress(), ComputeMultipleInelasticStress::computeQpStressIntermediateConfiguration(), ComputeMultipleInelasticStress::finiteStrainRotation(), ComputeStressBase::initQpStatefulProperties(), FiniteStrainCrystalPlasticity::initQpStatefulProperties(), FiniteStrainUObasedCP::initQpStatefulProperties(), FiniteStrainHyperElasticViscoPlastic::initQpStatefulProperties(), ComputeMultiPlasticityStress::postReturnMap(), FiniteStrainUObasedCP::postSolveQp(), FiniteStrainHyperElasticViscoPlastic::postSolveQp(), FiniteStrainCrystalPlasticity::postSolveQp(), ComputeSmearedCrackingStress::updateCrackingStateAndStress(), ComputeMultipleInelasticStress::updateQpState(), and ComputeMultipleInelasticStress::updateQpStateSingleModel().

◆ _stress_couple

MaterialProperty<RankTwoTensor>& ComputeCosseratStressBase::_stress_couple
protected

the Cosserat couple-stress

Definition at line 39 of file ComputeCosseratStressBase.h.

Referenced by ComputeCosseratLinearElasticStress::computeQpStress(), and initQpStatefulProperties().


The documentation for this class was generated from the following files: