https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ComputeEigenstrainBeamFromVariable.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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#pragma once
11
13
19{
20public:
22
24
25protected:
26 virtual void computeQpEigenstrain() override;
27
29 const unsigned int _ndisp;
30
32 const unsigned int _nrot;
33
35 const std::vector<const VariableValue *> _disp;
36
38 const std::vector<const VariableValue *> _rot;
39};
ComputeEigenstrainBeamBase is the base class for beam eigenstrain vectors.
ComputeEigenstrainBeamFromVariable computes an eigenstrain from displacement and rotational eigenstra...
virtual void computeQpEigenstrain() override
Compute the eigenstrain and store in _disp_eigenstrain and _rot_eigenstrain.
const std::vector< const VariableValue * > _rot
Rotational eigenstrain variable values.
const unsigned int _nrot
Number of rotational eigenstrain variables.
const unsigned int _ndisp
Number of displacement eigenstrain variables.
const std::vector< const VariableValue * > _disp
Displacemenet eigenstrain variable values.
const InputParameters & parameters() const