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

Computes a constant extra stress that is added to the stress calculated by the constitutive model. More...

#include <ComputeExtraStressConstant.h>

Inheritance diagram for ComputeExtraStressConstant:
[legend]

Public Member Functions

 ComputeExtraStressConstant (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual void computeQpExtraStress ()
 
virtual void computeQpProperties ()
 

Protected Attributes

const MaterialProperty< Real > & _prefactor
 
RankTwoTensor _extra_stress_tensor
 
const std::string _base_name
 
std::string _extra_stress_name
 
MaterialProperty< RankTwoTensor > & _extra_stress
 

Detailed Description

Computes a constant extra stress that is added to the stress calculated by the constitutive model.

Definition at line 23 of file ComputeExtraStressConstant.h.

Constructor & Destructor Documentation

◆ ComputeExtraStressConstant()

ComputeExtraStressConstant::ComputeExtraStressConstant ( const InputParameters &  parameters)

Definition at line 30 of file ComputeExtraStressConstant.C.

31  : ComputeExtraStressBase(parameters), _prefactor(getMaterialProperty<Real>("prefactor"))
32 {
33  _extra_stress_tensor.fillFromInputVector(getParam<std::vector<Real>>("extra_stress_tensor"));
34 }

Member Function Documentation

◆ computeQpExtraStress()

void ComputeExtraStressConstant::computeQpExtraStress ( )
protectedvirtual

Implements ComputeExtraStressBase.

Definition at line 37 of file ComputeExtraStressConstant.C.

38 {
40 }

◆ computeQpProperties()

void ComputeExtraStressBase::computeQpProperties ( )
protectedvirtualinherited

Definition at line 34 of file ComputeExtraStressBase.C.

35 {
37 }

◆ validParams()

InputParameters ComputeExtraStressConstant::validParams ( )
static

Definition at line 17 of file ComputeExtraStressConstant.C.

18 {
19  InputParameters params = ComputeExtraStressBase::validParams();
20  params.addClassDescription("Computes a constant extra stress that is added to the stress "
21  "calculated by the constitutive model");
22  params.addRequiredParam<std::vector<Real>>("extra_stress_tensor",
23  "Vector of values defining the constant extra stress "
24  "to add, in order 11, 22, 33, 23, 13, 12");
25  params.addParam<MaterialPropertyName>(
26  "prefactor", 1.0, "Name of material defining additional constant prefactor");
27  return params;
28 }

Member Data Documentation

◆ _base_name

const std::string ComputeExtraStressBase::_base_name
protectedinherited

Definition at line 35 of file ComputeExtraStressBase.h.

◆ _extra_stress

MaterialProperty<RankTwoTensor>& ComputeExtraStressBase::_extra_stress
protectedinherited

◆ _extra_stress_name

std::string ComputeExtraStressBase::_extra_stress_name
protectedinherited

Definition at line 36 of file ComputeExtraStressBase.h.

◆ _extra_stress_tensor

RankTwoTensor ComputeExtraStressConstant::_extra_stress_tensor
protected

◆ _prefactor

const MaterialProperty<Real>& ComputeExtraStressConstant::_prefactor
protected

Definition at line 33 of file ComputeExtraStressConstant.h.

Referenced by computeQpExtraStress().


The documentation for this class was generated from the following files:
ComputeExtraStressBase::validParams
static InputParameters validParams()
Definition: ComputeExtraStressBase.C:15
ComputeExtraStressBase::_extra_stress
MaterialProperty< RankTwoTensor > & _extra_stress
Definition: ComputeExtraStressBase.h:38
ComputeExtraStressConstant::_prefactor
const MaterialProperty< Real > & _prefactor
Definition: ComputeExtraStressConstant.h:33
ComputeExtraStressBase::ComputeExtraStressBase
ComputeExtraStressBase(const InputParameters &parameters)
Definition: ComputeExtraStressBase.C:25
ComputeExtraStressBase::computeQpExtraStress
virtual void computeQpExtraStress()=0
ComputeExtraStressConstant::_extra_stress_tensor
RankTwoTensor _extra_stress_tensor
Definition: ComputeExtraStressConstant.h:35