www.mooseframework.org
ComputeBeamResultants.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 #include "RankTwoTensor.h"
14 
20 
21 template <>
22 InputParameters validParams<ComputeBeamResultants>();
23 
24 class ComputeBeamResultants : public Material
25 {
26 public:
27  static InputParameters validParams();
28 
29  ComputeBeamResultants(const InputParameters & parameters);
30 
31 protected:
32  virtual void computeQpProperties() override;
33  virtual void initQpStatefulProperties() override;
34 
36  const MaterialProperty<RealVectorValue> & _disp_strain_increment;
37 
39  const MaterialProperty<RealVectorValue> & _rot_strain_increment;
40 
42  const MaterialProperty<RealVectorValue> & _material_stiffness;
43 
45  const MaterialProperty<RealVectorValue> & _material_flexure;
46 
48  const MaterialProperty<RankTwoTensor> & _total_rotation;
49 
51  MaterialProperty<RealVectorValue> & _force;
52 
54  MaterialProperty<RealVectorValue> & _moment;
55 
57  const MaterialProperty<RealVectorValue> & _force_old;
58 
60  const MaterialProperty<RealVectorValue> & _moment_old;
61 };
ComputeBeamResultants::_force
MaterialProperty< RealVectorValue > & _force
Current force vector in global coordinate system.
Definition: ComputeBeamResultants.h:51
ComputeBeamResultants::validParams
static InputParameters validParams()
Definition: ComputeBeamResultants.C:17
ComputeBeamResultants::computeQpProperties
virtual void computeQpProperties() override
Definition: ComputeBeamResultants.C:47
ComputeBeamResultants::_moment
MaterialProperty< RealVectorValue > & _moment
Current moment vector in global coordinate system.
Definition: ComputeBeamResultants.h:54
ComputeBeamResultants::_total_rotation
const MaterialProperty< RankTwoTensor > & _total_rotation
Rotational transformation from global to current beam local coordinate system.
Definition: ComputeBeamResultants.h:48
ComputeBeamResultants
Definition: ComputeBeamResultants.h:24
ComputeBeamResultants::_material_stiffness
const MaterialProperty< RealVectorValue > & _material_stiffness
Material stiffness vector that relates displacement strain increment to force increment.
Definition: ComputeBeamResultants.h:42
ComputeBeamResultants::ComputeBeamResultants
ComputeBeamResultants(const InputParameters &parameters)
Definition: ComputeBeamResultants.C:24
ComputeBeamResultants::_rot_strain_increment
const MaterialProperty< RealVectorValue > & _rot_strain_increment
Mechanical rotational strain increment in beam local coordinate system.
Definition: ComputeBeamResultants.h:39
ComputeBeamResultants::_disp_strain_increment
const MaterialProperty< RealVectorValue > & _disp_strain_increment
Mechanical displacement strain increment in beam local coordinate system.
Definition: ComputeBeamResultants.h:36
validParams< ComputeBeamResultants >
InputParameters validParams< ComputeBeamResultants >()
ComputeBeamResultants::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: ComputeBeamResultants.C:40
ComputeBeamResultants::_force_old
const MaterialProperty< RealVectorValue > & _force_old
Old force vector in global coordinate system.
Definition: ComputeBeamResultants.h:57
ComputeBeamResultants::_material_flexure
const MaterialProperty< RealVectorValue > & _material_flexure
Material flexure vector that relates rotational strain increment to moment increment.
Definition: ComputeBeamResultants.h:45
ComputeBeamResultants::_moment_old
const MaterialProperty< RealVectorValue > & _moment_old
Old force vector in global coordinate system.
Definition: ComputeBeamResultants.h:60