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

GBRelaxationStrainIncrement computes strain increment due to lattice relaxation at GB Forest et. More...

#include <GBRelaxationStrainIncrement.h>

Inheritance diagram for GBRelaxationStrainIncrement:
[legend]

Public Member Functions

 GBRelaxationStrainIncrement (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual void initQpStatefulProperties ()
 
virtual void computeQpProperties ()
 

Protected Attributes

const MaterialProperty< Real > & _prefactor
 
const MaterialProperty< RankTwoTensor > & _gb_normal_tensor
 
MaterialProperty< RankTwoTensor > & _strain_increment
 

Detailed Description

GBRelaxationStrainIncrement computes strain increment due to lattice relaxation at GB Forest et.

al. MSMSE 2015

Definition at line 25 of file GBRelaxationStrainIncrement.h.

Constructor & Destructor Documentation

◆ GBRelaxationStrainIncrement()

GBRelaxationStrainIncrement::GBRelaxationStrainIncrement ( const InputParameters &  parameters)

Definition at line 29 of file GBRelaxationStrainIncrement.C.

30  : DerivativeMaterialInterface<Material>(parameters),
31  _prefactor(getMaterialProperty<Real>("prefactor_name")),
32  _gb_normal_tensor(getMaterialProperty<RankTwoTensor>("gb_normal_name")),
34  declareProperty<RankTwoTensor>(getParam<MaterialPropertyName>("property_name")))
35 {
36 }

Member Function Documentation

◆ computeQpProperties()

void GBRelaxationStrainIncrement::computeQpProperties ( )
protectedvirtual

Definition at line 45 of file GBRelaxationStrainIncrement.C.

46 {
47  _strain_increment[_qp] = _prefactor[_qp] * _dt * _gb_normal_tensor[_qp];
48 }

◆ initQpStatefulProperties()

void GBRelaxationStrainIncrement::initQpStatefulProperties ( )
protectedvirtual

Definition at line 39 of file GBRelaxationStrainIncrement.C.

40 {
41  _strain_increment[_qp].zero();
42 }

◆ validParams()

InputParameters GBRelaxationStrainIncrement::validParams ( )
static

Definition at line 18 of file GBRelaxationStrainIncrement.C.

19 {
20  InputParameters params = Material::validParams();
21  params.addClassDescription("Compute strain increment based on lattice relaxation at GB");
22  params.addParam<MaterialPropertyName>("prefactor_name", "Name of prefactor property");
23  params.addParam<MaterialPropertyName>("gb_normal_name", "Name of GB normal property");
24  params.addParam<MaterialPropertyName>("property_name",
25  "Name of GB relaxation strain increment property");
26  return params;
27 }

Member Data Documentation

◆ _gb_normal_tensor

const MaterialProperty<RankTwoTensor>& GBRelaxationStrainIncrement::_gb_normal_tensor
protected

Definition at line 37 of file GBRelaxationStrainIncrement.h.

Referenced by computeQpProperties().

◆ _prefactor

const MaterialProperty<Real>& GBRelaxationStrainIncrement::_prefactor
protected

Definition at line 36 of file GBRelaxationStrainIncrement.h.

Referenced by computeQpProperties().

◆ _strain_increment

MaterialProperty<RankTwoTensor>& GBRelaxationStrainIncrement::_strain_increment
protected

Definition at line 38 of file GBRelaxationStrainIncrement.h.

Referenced by computeQpProperties(), and initQpStatefulProperties().


The documentation for this class was generated from the following files:
GBRelaxationStrainIncrement::_prefactor
const MaterialProperty< Real > & _prefactor
Definition: GBRelaxationStrainIncrement.h:36
validParams
InputParameters validParams()
GBRelaxationStrainIncrement::_strain_increment
MaterialProperty< RankTwoTensor > & _strain_increment
Definition: GBRelaxationStrainIncrement.h:38
GBRelaxationStrainIncrement::_gb_normal_tensor
const MaterialProperty< RankTwoTensor > & _gb_normal_tensor
Definition: GBRelaxationStrainIncrement.h:37