www.mooseframework.org
ComputeEigenstrainBeamBase.h
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 #pragma once
11 
12 #include "Material.h"
13 
15 
16 template <>
18 
22 class ComputeEigenstrainBeamBase : public Material
23 {
24 public:
25  static InputParameters validParams();
26 
27  ComputeEigenstrainBeamBase(const InputParameters & parameters);
28 
29 protected:
30  virtual void initQpStatefulProperties();
31  virtual void computeQpProperties();
32 
34  virtual void computeQpEigenstrain() = 0;
35 
37  std::string _eigenstrain_name;
38 
40  MaterialProperty<RealVectorValue> & _disp_eigenstrain;
41 
43  MaterialProperty<RealVectorValue> & _rot_eigenstrain;
44 
46  bool & _step_zero;
47 };
ComputeEigenstrainBeamBase::computeQpEigenstrain
virtual void computeQpEigenstrain()=0
Compute the eigenstrain and store in _disp_eigenstrain and _rot_eigenstrain.
ComputeEigenstrainBeamBase::computeQpProperties
virtual void computeQpProperties()
Definition: ComputeEigenstrainBeamBase.C:45
ComputeEigenstrainBeamBase
ComputeEigenstrainBeamBase is the base class for beam eigenstrain vectors.
Definition: ComputeEigenstrainBeamBase.h:22
ComputeEigenstrainBeamBase::ComputeEigenstrainBeamBase
ComputeEigenstrainBeamBase(const InputParameters &parameters)
Definition: ComputeEigenstrainBeamBase.C:25
ComputeEigenstrainBeamBase::_rot_eigenstrain
MaterialProperty< RealVectorValue > & _rot_eigenstrain
Stores the current rotational eigenstrain.
Definition: ComputeEigenstrainBeamBase.h:43
ComputeEigenstrainBeamBase::_eigenstrain_name
std::string _eigenstrain_name
Base material property name for the eigenstrain vectors.
Definition: ComputeEigenstrainBeamBase.h:37
validParams< ComputeEigenstrainBeamBase >
InputParameters validParams< ComputeEigenstrainBeamBase >()
ComputeEigenstrainBeamBase::validParams
static InputParameters validParams()
Definition: ComputeEigenstrainBeamBase.C:15
ComputeEigenstrainBeamBase::_step_zero
bool & _step_zero
Restartable data to check for the zeroth and first time steps for thermal calculations.
Definition: ComputeEigenstrainBeamBase.h:46
ComputeEigenstrainBeamBase::initQpStatefulProperties
virtual void initQpStatefulProperties()
Definition: ComputeEigenstrainBeamBase.C:35
ComputeEigenstrainBeamBase::_disp_eigenstrain
MaterialProperty< RealVectorValue > & _disp_eigenstrain
Stores the current displacement eigenstrain.
Definition: ComputeEigenstrainBeamBase.h:40