www.mooseframework.org
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ComputeBeamResultants Class Reference

#include <ComputeBeamResultants.h>

Inheritance diagram for ComputeBeamResultants:
[legend]

Public Member Functions

 ComputeBeamResultants (const InputParameters &parameters)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual void computeQpProperties () override
 
virtual void initQpStatefulProperties () override
 

Protected Attributes

const MaterialProperty< RealVectorValue > & _disp_strain_increment
 Mechanical displacement strain increment in beam local coordinate system. More...
 
const MaterialProperty< RealVectorValue > & _rot_strain_increment
 Mechanical rotational strain increment in beam local coordinate system. More...
 
const MaterialProperty< RealVectorValue > & _material_stiffness
 Material stiffness vector that relates displacement strain increment to force increment. More...
 
const MaterialProperty< RealVectorValue > & _material_flexure
 Material flexure vector that relates rotational strain increment to moment increment. More...
 
const MaterialProperty< RankTwoTensor > & _total_rotation
 Rotational transformation from global to current beam local coordinate system. More...
 
MaterialProperty< RealVectorValue > & _force
 Current force vector in global coordinate system. More...
 
MaterialProperty< RealVectorValue > & _moment
 Current moment vector in global coordinate system. More...
 
const MaterialProperty< RealVectorValue > & _force_old
 Old force vector in global coordinate system. More...
 
const MaterialProperty< RealVectorValue > & _moment_old
 Old force vector in global coordinate system. More...
 

Detailed Description

Definition at line 24 of file ComputeBeamResultants.h.

Constructor & Destructor Documentation

◆ ComputeBeamResultants()

ComputeBeamResultants::ComputeBeamResultants ( const InputParameters &  parameters)

Definition at line 24 of file ComputeBeamResultants.C.

25  : Material(parameters),
27  getMaterialPropertyByName<RealVectorValue>("mech_disp_strain_increment")),
28  _rot_strain_increment(getMaterialPropertyByName<RealVectorValue>("mech_rot_strain_increment")),
29  _material_stiffness(getMaterialPropertyByName<RealVectorValue>("material_stiffness")),
30  _material_flexure(getMaterialPropertyByName<RealVectorValue>("material_flexure")),
31  _total_rotation(getMaterialPropertyByName<RankTwoTensor>("total_rotation")),
32  _force(declareProperty<RealVectorValue>("forces")),
33  _moment(declareProperty<RealVectorValue>("moments")),
34  _force_old(getMaterialPropertyOld<RealVectorValue>("forces")),
35  _moment_old(getMaterialPropertyOld<RealVectorValue>("moments"))
36 {
37 }

Member Function Documentation

◆ computeQpProperties()

void ComputeBeamResultants::computeQpProperties ( )
overrideprotectedvirtual

Definition at line 47 of file ComputeBeamResultants.C.

48 {
49  // force = R^T * _material_stiffness * strain_increment + force_old
50  RealVectorValue force_increment;
51  force_increment(0) = _material_stiffness[_qp](0) * _disp_strain_increment[_qp](0);
52  force_increment(1) = _material_stiffness[_qp](1) * _disp_strain_increment[_qp](1);
53  force_increment(2) = _material_stiffness[_qp](2) * _disp_strain_increment[_qp](2);
54 
55  _force[_qp] = _total_rotation[0].transpose() * force_increment + _force_old[_qp];
56 
57  // moment = R^T * _material_flexure * rotation_increment + moment_old
58  RealVectorValue moment_increment;
59  moment_increment(0) = _material_flexure[_qp](0) * _rot_strain_increment[_qp](0);
60  moment_increment(1) = _material_flexure[_qp](1) * _rot_strain_increment[_qp](1);
61  moment_increment(2) = _material_flexure[_qp](2) * _rot_strain_increment[_qp](2);
62 
63  _moment[_qp] = _total_rotation[0].transpose() * moment_increment + _moment_old[_qp];
64 }

◆ initQpStatefulProperties()

void ComputeBeamResultants::initQpStatefulProperties ( )
overrideprotectedvirtual

Definition at line 40 of file ComputeBeamResultants.C.

41 {
42  _force[_qp].zero();
43  _moment[_qp].zero();
44 }

◆ validParams()

InputParameters ComputeBeamResultants::validParams ( )
static

Definition at line 17 of file ComputeBeamResultants.C.

18 {
19  InputParameters params = Material::validParams();
20  params.addClassDescription("Compute forces and moments using elasticity");
21  return params;
22 }

Member Data Documentation

◆ _disp_strain_increment

const MaterialProperty<RealVectorValue>& ComputeBeamResultants::_disp_strain_increment
protected

Mechanical displacement strain increment in beam local coordinate system.

Definition at line 36 of file ComputeBeamResultants.h.

Referenced by computeQpProperties().

◆ _force

MaterialProperty<RealVectorValue>& ComputeBeamResultants::_force
protected

Current force vector in global coordinate system.

Definition at line 51 of file ComputeBeamResultants.h.

Referenced by computeQpProperties(), and initQpStatefulProperties().

◆ _force_old

const MaterialProperty<RealVectorValue>& ComputeBeamResultants::_force_old
protected

Old force vector in global coordinate system.

Definition at line 57 of file ComputeBeamResultants.h.

Referenced by computeQpProperties().

◆ _material_flexure

const MaterialProperty<RealVectorValue>& ComputeBeamResultants::_material_flexure
protected

Material flexure vector that relates rotational strain increment to moment increment.

Definition at line 45 of file ComputeBeamResultants.h.

Referenced by computeQpProperties().

◆ _material_stiffness

const MaterialProperty<RealVectorValue>& ComputeBeamResultants::_material_stiffness
protected

Material stiffness vector that relates displacement strain increment to force increment.

Definition at line 42 of file ComputeBeamResultants.h.

Referenced by computeQpProperties().

◆ _moment

MaterialProperty<RealVectorValue>& ComputeBeamResultants::_moment
protected

Current moment vector in global coordinate system.

Definition at line 54 of file ComputeBeamResultants.h.

Referenced by computeQpProperties(), and initQpStatefulProperties().

◆ _moment_old

const MaterialProperty<RealVectorValue>& ComputeBeamResultants::_moment_old
protected

Old force vector in global coordinate system.

Definition at line 60 of file ComputeBeamResultants.h.

Referenced by computeQpProperties().

◆ _rot_strain_increment

const MaterialProperty<RealVectorValue>& ComputeBeamResultants::_rot_strain_increment
protected

Mechanical rotational strain increment in beam local coordinate system.

Definition at line 39 of file ComputeBeamResultants.h.

Referenced by computeQpProperties().

◆ _total_rotation

const MaterialProperty<RankTwoTensor>& ComputeBeamResultants::_total_rotation
protected

Rotational transformation from global to current beam local coordinate system.

Definition at line 48 of file ComputeBeamResultants.h.

Referenced by computeQpProperties().


The documentation for this class was generated from the following files:
ComputeBeamResultants::_force
MaterialProperty< RealVectorValue > & _force
Current force vector in global coordinate system.
Definition: ComputeBeamResultants.h:51
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::_material_stiffness
const MaterialProperty< RealVectorValue > & _material_stiffness
Material stiffness vector that relates displacement strain increment to force increment.
Definition: ComputeBeamResultants.h:42
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
InputParameters validParams()
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