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 22 of file ComputeThermalExpansionEigenstrain.h.

Constructor & Destructor Documentation

ComputeThermalExpansionEigenstrain::ComputeThermalExpansionEigenstrain ( const InputParameters &  parameters)

Definition at line 21 of file ComputeThermalExpansionEigenstrain.C.

24  _thermal_expansion_coeff(getParam<Real>("thermal_expansion_coeff"))
25 {
26 }
ComputeThermalExpansionEigenstrainBase(const InputParameters &parameters)

Member Function Documentation

void ComputeThermalExpansionEigenstrainBase::computeQpEigenstrain ( )
overrideprotectedvirtualinherited

Definition at line 34 of file ComputeThermalExpansionEigenstrainBase.C.

35 {
36  Real thermal_strain = 0.0;
37  Real instantaneous_cte = 0.0;
38 
39  computeThermalStrain(thermal_strain, instantaneous_cte);
40 
41  _eigenstrain[_qp].zero();
42  _eigenstrain[_qp].addIa(thermal_strain);
43 
44  _deigenstrain_dT[_qp].zero();
45  _deigenstrain_dT[_qp].addIa(instantaneous_cte);
46 }
virtual void computeThermalStrain(Real &thermal_strain, Real &instantaneous_cte)=0
void ComputeThermalExpansionEigenstrain::computeThermalStrain ( Real &  thermal_strain,
Real &  instantaneous_cte 
)
overrideprotectedvirtual

Member Data Documentation

MaterialProperty<RankTwoTensor>& ComputeThermalExpansionEigenstrainBase::_deigenstrain_dT
protectedinherited
const VariableValue& ComputeThermalExpansionEigenstrainBase::_stress_free_temperature
protectedinherited
const VariableValue& ComputeThermalExpansionEigenstrainBase::_temperature
protectedinherited
const Real& ComputeThermalExpansionEigenstrain::_thermal_expansion_coeff
protected

Definition at line 30 of file ComputeThermalExpansionEigenstrain.h.

Referenced by computeThermalStrain().


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