www.mooseframework.org
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
VolumeDeformGradCorrectedStress Class Reference

VolumeDeformGradCorrectedStress transforms the Cauchy stress calculated in the previous configuration to its configuration. More...

#include <VolumeDeformGradCorrectedStress.h>

Inheritance diagram for VolumeDeformGradCorrectedStress:
[legend]

Public Member Functions

 VolumeDeformGradCorrectedStress (const InputParameters &parameters)
 

Protected Member Functions

virtual void initQpStatefulProperties ()
 
virtual void computeQpProperties ()
 
virtual void computeQpStress ()
 

Protected Attributes

const MaterialProperty< RankTwoTensor > & _pre_stress
 
const MaterialProperty< RankTwoTensor > & _deformation_gradient
 
const MaterialProperty< RankFourTensor > * _pre_Jacobian_mult
 
MaterialProperty< RankTwoTensor > & _stress
 
MaterialProperty< RankFourTensor > * _Jacobian_mult
 

Detailed Description

VolumeDeformGradCorrectedStress transforms the Cauchy stress calculated in the previous configuration to its configuration.

Definition at line 20 of file VolumeDeformGradCorrectedStress.h.

Constructor & Destructor Documentation

VolumeDeformGradCorrectedStress::VolumeDeformGradCorrectedStress ( const InputParameters &  parameters)

Definition at line 27 of file VolumeDeformGradCorrectedStress.C.

28  : DerivativeMaterialInterface<Material>(parameters),
29  _pre_stress(getMaterialProperty<RankTwoTensor>("pre_stress_name")),
30  _deformation_gradient(getMaterialProperty<RankTwoTensor>("deform_grad_name")),
31  _stress(declareProperty<RankTwoTensor>(getParam<MaterialPropertyName>("stress_name")))
32 {
33  if (isParamValid("pre_jacobian_name"))
34  _pre_Jacobian_mult = &getMaterialProperty<RankFourTensor>("pre_jacobian_name");
35 
36  if (isParamValid("jacobian_name"))
38  &declareProperty<RankFourTensor>(getParam<MaterialPropertyName>("jacobian_name"));
39 }
const MaterialProperty< RankFourTensor > * _pre_Jacobian_mult
MaterialProperty< RankFourTensor > * _Jacobian_mult
const MaterialProperty< RankTwoTensor > & _pre_stress
const MaterialProperty< RankTwoTensor > & _deformation_gradient
MaterialProperty< RankTwoTensor > & _stress

Member Function Documentation

void VolumeDeformGradCorrectedStress::computeQpProperties ( )
protectedvirtual

Definition at line 48 of file VolumeDeformGradCorrectedStress.C.

void VolumeDeformGradCorrectedStress::computeQpStress ( )
protectedvirtual

Definition at line 54 of file VolumeDeformGradCorrectedStress.C.

Referenced by computeQpProperties().

55 {
56  _stress[_qp] = _deformation_gradient[_qp] * _pre_stress[_qp] *
57  _deformation_gradient[_qp].transpose() / _deformation_gradient[_qp].det();
58 
59  if (isParamValid("pre_jacobian_name") && isParamValid("jacobian_name"))
60  (*_Jacobian_mult)[_qp] = (*_pre_Jacobian_mult)[_qp];
61 }
const MaterialProperty< RankTwoTensor > & _pre_stress
const MaterialProperty< RankTwoTensor > & _deformation_gradient
MaterialProperty< RankTwoTensor > & _stress
void VolumeDeformGradCorrectedStress::initQpStatefulProperties ( )
protectedvirtual

Definition at line 42 of file VolumeDeformGradCorrectedStress.C.

43 {
44  _stress[_qp] = _pre_stress[_qp];
45 }
const MaterialProperty< RankTwoTensor > & _pre_stress
MaterialProperty< RankTwoTensor > & _stress

Member Data Documentation

const MaterialProperty<RankTwoTensor>& VolumeDeformGradCorrectedStress::_deformation_gradient
protected

Definition at line 31 of file VolumeDeformGradCorrectedStress.h.

Referenced by computeQpStress().

MaterialProperty<RankFourTensor>* VolumeDeformGradCorrectedStress::_Jacobian_mult
protected

Definition at line 35 of file VolumeDeformGradCorrectedStress.h.

Referenced by VolumeDeformGradCorrectedStress().

const MaterialProperty<RankFourTensor>* VolumeDeformGradCorrectedStress::_pre_Jacobian_mult
protected

Definition at line 32 of file VolumeDeformGradCorrectedStress.h.

Referenced by VolumeDeformGradCorrectedStress().

const MaterialProperty<RankTwoTensor>& VolumeDeformGradCorrectedStress::_pre_stress
protected

Definition at line 30 of file VolumeDeformGradCorrectedStress.h.

Referenced by computeQpStress(), and initQpStatefulProperties().

MaterialProperty<RankTwoTensor>& VolumeDeformGradCorrectedStress::_stress
protected

Definition at line 34 of file VolumeDeformGradCorrectedStress.h.

Referenced by computeQpStress(), and initQpStatefulProperties().


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