#include <LinearElasticTruss.h>
Definition at line 19 of file LinearElasticTruss.h.
◆ LinearElasticTruss()
LinearElasticTruss::LinearElasticTruss |
( |
const InputParameters & |
parameters | ) |
|
◆ computeProperties()
void TrussMaterial::computeProperties |
( |
| ) |
|
|
protectedvirtualinherited |
Definition at line 63 of file TrussMaterial.C.
66 mooseAssert(_current_elem->n_nodes() == 2,
"Truss element needs to have exactly two nodes.");
69 std::vector<const Node *> node;
70 for (
unsigned int i = 0; i < 2; ++i)
71 node.push_back(_current_elem->node_ptr(i));
75 for (
unsigned int i = 0; i <
_ndisp; ++i)
76 dxyz(i) = (*node[1])(i) - (*node[0])(i);
80 NonlinearSystemBase & nonlinear_sys = _fe_problem.getNonlinearSystemBase();
81 const NumericVector<Number> & sol = *nonlinear_sys.currentSolution();
83 std::vector<Real> disp0, disp1;
84 for (
unsigned int i = 0; i <
_ndisp; ++i)
86 disp0.push_back(sol(node[0]->dof_number(nonlinear_sys.number(),
_disp_var[i]->number(), 0)));
87 disp1.push_back(sol(node[1]->dof_number(nonlinear_sys.number(),
_disp_var[i]->number(), 0)));
91 for (
unsigned int i = 0; i <
_ndisp; ++i)
92 dxyz(i) += disp1[i] - disp0[i];
95 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
◆ computeQpStrain()
void LinearElasticTruss::computeQpStrain |
( |
| ) |
|
|
protectedvirtual |
◆ computeQpStress()
void LinearElasticTruss::computeQpStress |
( |
| ) |
|
|
protectedvirtual |
◆ initQpStatefulProperties()
void TrussMaterial::initQpStatefulProperties |
( |
| ) |
|
|
protectedvirtualinherited |
◆ validParams()
InputParameters LinearElasticTruss::validParams |
( |
| ) |
|
|
static |
Definition at line 17 of file LinearElasticTruss.C.
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");
Referenced by PlasticTruss::validParams().
◆ _axial_stress
MaterialProperty<Real>& TrussMaterial::_axial_stress |
|
protectedinherited |
◆ _base_name
const std::string TrussMaterial::_base_name |
|
protectedinherited |
◆ _current_length
Real TrussMaterial::_current_length |
|
protectedinherited |
◆ _disp_var
std::vector<MooseVariable *> TrussMaterial::_disp_var |
|
protectedinherited |
◆ _e_over_l
MaterialProperty<Real>& TrussMaterial::_e_over_l |
|
protectedinherited |
◆ _elastic_stretch
MaterialProperty<Real>& TrussMaterial::_elastic_stretch |
|
protectedinherited |
◆ _ndisp
unsigned int TrussMaterial::_ndisp |
|
protectedinherited |
◆ _origin_length
Real TrussMaterial::_origin_length |
|
protectedinherited |
◆ _T
const VariableValue& LinearElasticTruss::_T |
|
private |
◆ _T0
Real LinearElasticTruss::_T0 |
|
private |
◆ _thermal_expansion_coeff
Real LinearElasticTruss::_thermal_expansion_coeff |
|
private |
◆ _total_stretch
MaterialProperty<Real>& TrussMaterial::_total_stretch |
|
protectedinherited |
◆ _youngs_modulus
const VariableValue& TrussMaterial::_youngs_modulus |
|
protectedinherited |
The documentation for this class was generated from the following files: