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

ComputeThermalExpansionEigenstrain computes an eigenstrain for thermal expansion with a constant expansion coefficient. More...

#include <ComputeThermalExpansionEigenstrain.h>

Inheritance diagram for ComputeThermalExpansionEigenstrain:
[legend]

Public Member Functions

 ComputeThermalExpansionEigenstrain (const InputParameters &parameters)
 

Protected Member Functions

virtual void computeThermalStrain (Real &thermal_strain, Real &instantaneous_cte) override
 
virtual void computeQpEigenstrain () override
 

Protected Attributes

const Real & _thermal_expansion_coeff
 
const VariableValue & _temperature
 
MaterialProperty< RankTwoTensor > & _deigenstrain_dT
 
const VariableValue & _stress_free_temperature
 

Detailed Description

ComputeThermalExpansionEigenstrain computes an eigenstrain for thermal expansion with a constant expansion coefficient.

Definition at line 25 of file ComputeThermalExpansionEigenstrain.h.

Constructor & Destructor Documentation

◆ ComputeThermalExpansionEigenstrain()

ComputeThermalExpansionEigenstrain::ComputeThermalExpansionEigenstrain ( const InputParameters &  parameters)

Definition at line 26 of file ComputeThermalExpansionEigenstrain.C.

29  _thermal_expansion_coeff(getParam<Real>("thermal_expansion_coeff"))
30 {
31 }
ComputeThermalExpansionEigenstrainBase(const InputParameters &parameters)

Member Function Documentation

◆ computeQpEigenstrain()

void ComputeThermalExpansionEigenstrainBase::computeQpEigenstrain ( )
overrideprotectedvirtualinherited

Definition at line 37 of file ComputeThermalExpansionEigenstrainBase.C.

38 {
39  Real thermal_strain = 0.0;
40  Real instantaneous_cte = 0.0;
41 
42  computeThermalStrain(thermal_strain, instantaneous_cte);
43 
44  _eigenstrain[_qp].zero();
45  _eigenstrain[_qp].addIa(thermal_strain);
46 
47  _deigenstrain_dT[_qp].zero();
48  _deigenstrain_dT[_qp].addIa(instantaneous_cte);
49 }
virtual void computeThermalStrain(Real &thermal_strain, Real &instantaneous_cte)=0

◆ computeThermalStrain()

void ComputeThermalExpansionEigenstrain::computeThermalStrain ( Real &  thermal_strain,
Real &  instantaneous_cte 
)
overrideprotectedvirtual

Member Data Documentation

◆ _deigenstrain_dT

MaterialProperty<RankTwoTensor>& ComputeThermalExpansionEigenstrainBase::_deigenstrain_dT
protectedinherited

◆ _stress_free_temperature

const VariableValue& ComputeThermalExpansionEigenstrainBase::_stress_free_temperature
protectedinherited

◆ _temperature

const VariableValue& ComputeThermalExpansionEigenstrainBase::_temperature
protectedinherited

◆ _thermal_expansion_coeff

const Real& ComputeThermalExpansionEigenstrain::_thermal_expansion_coeff
protected

Definition at line 33 of file ComputeThermalExpansionEigenstrain.h.

Referenced by computeThermalStrain().


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