www.mooseframework.org
LinearElasticTruss.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #include "LinearElasticTruss.h"
11 
12 registerMooseObject("TensorMechanicsApp", LinearElasticTruss);
13 
15 
16 InputParameters
18 {
19  InputParameters params = TrussMaterial::validParams();
20  params.addClassDescription("Computes the linear elastic strain for a truss element");
21  params.addParam<Real>("thermal_expansion_coeff", 0.0, "Thermal expansion coefficient in 1/K");
22  params.addParam<Real>("temperature_ref", 273, "Reference temperature for thermal expansion in K");
23  params.addCoupledVar("temperature", 273, "Temperature in Kelvin");
24  return params;
25 }
26 
27 LinearElasticTruss::LinearElasticTruss(const InputParameters & parameters)
28  : TrussMaterial(parameters),
29  _T(coupledValue("temperature")),
30  _T0(getParam<Real>("temperature_ref")),
31  _thermal_expansion_coeff(getParam<Real>("thermal_expansion_coeff"))
32 {
33 }
34 
35 void
37 {
40 }
41 
42 void
44 {
46 }
registerMooseObject
registerMooseObject("TensorMechanicsApp", LinearElasticTruss)
LinearElasticTruss::_T
const VariableValue & _T
Definition: LinearElasticTruss.h:31
LinearElasticTruss::computeQpStrain
virtual void computeQpStrain()
Definition: LinearElasticTruss.C:36
TrussMaterial::_current_length
Real _current_length
Definition: TrussMaterial.h:47
TrussMaterial::validParams
static InputParameters validParams()
Definition: TrussMaterial.C:23
LinearElasticTruss::computeQpStress
virtual void computeQpStress()
Definition: LinearElasticTruss.C:43
LinearElasticTruss::LinearElasticTruss
LinearElasticTruss(const InputParameters &parameters)
Definition: LinearElasticTruss.C:27
LinearElasticTruss::_thermal_expansion_coeff
Real _thermal_expansion_coeff
Definition: LinearElasticTruss.h:34
TrussMaterial
Definition: TrussMaterial.h:20
LinearElasticTruss
Definition: LinearElasticTruss.h:19
LinearElasticTruss::_T0
Real _T0
Definition: LinearElasticTruss.h:33
LinearElasticTruss.h
TrussMaterial::_total_stretch
MaterialProperty< Real > & _total_stretch
Definition: TrussMaterial.h:41
LinearElasticTruss::validParams
static InputParameters validParams()
Definition: LinearElasticTruss.C:17
TrussMaterial::_youngs_modulus
const VariableValue & _youngs_modulus
Definition: TrussMaterial.h:39
TrussMaterial::_axial_stress
MaterialProperty< Real > & _axial_stress
Definition: TrussMaterial.h:43
TrussMaterial::_origin_length
Real _origin_length
Definition: TrussMaterial.h:46
TrussMaterial::_elastic_stretch
MaterialProperty< Real > & _elastic_stretch
Definition: TrussMaterial.h:42
defineLegacyParams
defineLegacyParams(LinearElasticTruss)