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

ComputeVolumetricDeformGrad is the class to compute volumetric deformation gradient Modification based on pre-multiplication to a deformation gradient Can be used to form a chain of volumetric corections on deformation. More...

#include <ComputeVolumetricDeformGrad.h>

Inheritance diagram for ComputeVolumetricDeformGrad:
[legend]

Public Member Functions

 ComputeVolumetricDeformGrad (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual void initQpStatefulProperties ()
 
virtual void computeQpProperties ()
 
virtual void createVolumetricDeformGrad ()
 

Protected Attributes

const MaterialProperty< RankTwoTensor > & _pre_deform_grad
 
MaterialProperty< RankTwoTensor > & _volumetric_deform_grad
 
MaterialProperty< RankTwoTensor > & _post_deform_grad
 

Detailed Description

ComputeVolumetricDeformGrad is the class to compute volumetric deformation gradient Modification based on pre-multiplication to a deformation gradient Can be used to form a chain of volumetric corections on deformation.

Definition at line 26 of file ComputeVolumetricDeformGrad.h.

Constructor & Destructor Documentation

◆ ComputeVolumetricDeformGrad()

ComputeVolumetricDeformGrad::ComputeVolumetricDeformGrad ( const InputParameters &  parameters)

Definition at line 31 of file ComputeVolumetricDeformGrad.C.

32  : DerivativeMaterialInterface<Material>(parameters),
33  _pre_deform_grad(getMaterialProperty<RankTwoTensor>("pre_deform_grad_name")),
34  _volumetric_deform_grad(declareProperty<RankTwoTensor>(
35  getParam<MaterialPropertyName>("volumetric_deform_grad_name"))),
37  declareProperty<RankTwoTensor>(getParam<MaterialPropertyName>("post_deform_grad_name")))
38 {
39 }

Member Function Documentation

◆ computeQpProperties()

void ComputeVolumetricDeformGrad::computeQpProperties ( )
protectedvirtual

Definition at line 49 of file ComputeVolumetricDeformGrad.C.

50 {
52  _post_deform_grad[_qp] = _volumetric_deform_grad[_qp].inverse() * _pre_deform_grad[_qp];
53 }

◆ createVolumetricDeformGrad()

void ComputeVolumetricDeformGrad::createVolumetricDeformGrad ( )
protectedvirtual

Definition at line 56 of file ComputeVolumetricDeformGrad.C.

57 {
58  _volumetric_deform_grad[_qp].setToIdentity();
59 }

Referenced by computeQpProperties().

◆ initQpStatefulProperties()

void ComputeVolumetricDeformGrad::initQpStatefulProperties ( )
protectedvirtual

Definition at line 42 of file ComputeVolumetricDeformGrad.C.

43 {
44  _post_deform_grad[_qp].setToIdentity();
45  _volumetric_deform_grad[_qp].setToIdentity();
46 }

◆ validParams()

InputParameters ComputeVolumetricDeformGrad::validParams ( )
static

Definition at line 17 of file ComputeVolumetricDeformGrad.C.

18 {
19  InputParameters params = Material::validParams();
20  params.addClassDescription(
21  "Computes volumetric deformation gradient and adjusts the total deformation gradient");
22  params.addRequiredParam<MaterialPropertyName>(
23  "pre_deform_grad_name", "Name of pre-adjusted deformation gradient variable");
24  params.addRequiredParam<MaterialPropertyName>("volumetric_deform_grad_name",
25  "Name of volumetric deformation gradient variable");
26  params.addRequiredParam<MaterialPropertyName>("post_deform_grad_name",
27  "Name of adjusted deformation gradient variable");
28  return params;
29 }

Member Data Documentation

◆ _post_deform_grad

MaterialProperty<RankTwoTensor>& ComputeVolumetricDeformGrad::_post_deform_grad
protected

Definition at line 40 of file ComputeVolumetricDeformGrad.h.

Referenced by computeQpProperties(), and initQpStatefulProperties().

◆ _pre_deform_grad

const MaterialProperty<RankTwoTensor>& ComputeVolumetricDeformGrad::_pre_deform_grad
protected

Definition at line 38 of file ComputeVolumetricDeformGrad.h.

Referenced by computeQpProperties().

◆ _volumetric_deform_grad

MaterialProperty<RankTwoTensor>& ComputeVolumetricDeformGrad::_volumetric_deform_grad
protected

The documentation for this class was generated from the following files:
ComputeVolumetricDeformGrad::_pre_deform_grad
const MaterialProperty< RankTwoTensor > & _pre_deform_grad
Definition: ComputeVolumetricDeformGrad.h:38
validParams
InputParameters validParams()
ComputeVolumetricDeformGrad::_volumetric_deform_grad
MaterialProperty< RankTwoTensor > & _volumetric_deform_grad
Definition: ComputeVolumetricDeformGrad.h:39
ComputeVolumetricDeformGrad::createVolumetricDeformGrad
virtual void createVolumetricDeformGrad()
Definition: ComputeVolumetricDeformGrad.C:56
ComputeVolumetricDeformGrad::_post_deform_grad
MaterialProperty< RankTwoTensor > & _post_deform_grad
Definition: ComputeVolumetricDeformGrad.h:40