#include <StressDivergenceBeam.h>
Public Member Functions | |
StressDivergenceBeam (const InputParameters ¶meters) | |
virtual void | computeResidual () override |
virtual void | computeJacobian () override |
virtual void | computeOffDiagJacobian (MooseVariableFEBase &jvar) override |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual Real | computeQpResidual () override |
void | computeDynamicTerms (std::vector< RealVectorValue > &global_force_res, std::vector< RealVectorValue > &global_moment_res) |
Computes the force and moment due to stiffness proportional damping and HHT time integration. More... | |
void | computeGlobalResidual (const MaterialProperty< RealVectorValue > *force, const MaterialProperty< RealVectorValue > *moment, const MaterialProperty< RankTwoTensor > *total_rotation, std::vector< RealVectorValue > &global_force_res, std::vector< RealVectorValue > &global_moment_res) |
Computes the residual corresponding to displacement and rotational variables given the forces and moments. More... | |
Protected Attributes | |
const unsigned int | _component |
Direction along which force/moment is calculated. More... | |
unsigned int | _ndisp |
Number of coupled displacement variables. More... | |
std::vector< unsigned int > | _disp_var |
Variable numbers corresponding to displacement variables. More... | |
unsigned int | _nrot |
Number of coupled rotational variables. More... | |
std::vector< unsigned int > | _rot_var |
Variable numbers corresponding to rotational variables. More... | |
const MaterialProperty< RealVectorValue > & | _force |
Current force vector in global coordinate system. More... | |
const MaterialProperty< RealVectorValue > & | _moment |
Current moment vector in global coordinate system. More... | |
const MaterialProperty< RankTwoTensor > & | _K11 |
Stiffness matrix relating displacement DOFs of same node or across nodes. More... | |
const MaterialProperty< RankTwoTensor > & | _K22 |
Stiffness matrix relating rotational DOFs of same node. More... | |
const MaterialProperty< RankTwoTensor > & | _K22_cross |
Stiffness matrix relating rotational DOFs across nodes. More... | |
const MaterialProperty< RankTwoTensor > & | _K21_cross |
Stiffness matrix relating displacement of one node to rotations of another node. More... | |
const MaterialProperty< RankTwoTensor > & | _K21 |
Stiffness matrix relating displacement and rotations of same node. More... | |
const MaterialProperty< Real > & | _original_length |
Initial length of beam. More... | |
const MaterialProperty< RankTwoTensor > & | _total_rotation |
Rotational transformation from global to current beam local coordinate system. More... | |
const MaterialProperty< Real > & | _zeta |
Stiffness proportional Rayleigh damping parameter. More... | |
const Real & | _alpha |
HHT time integration parameter. More... | |
const bool | _isDamped |
Boolean flag to turn on Rayleigh damping or numerical damping due to HHT time integration. More... | |
const MaterialProperty< RealVectorValue > * | _force_old |
Old force vector in global coordinate system. More... | |
const MaterialProperty< RealVectorValue > * | _moment_old |
Old moment vector in global coordinate system. More... | |
const MaterialProperty< RankTwoTensor > * | _total_rotation_old |
Rotational transformation from global to old beam local coordinate system. More... | |
const MaterialProperty< RealVectorValue > * | _force_older |
Older force vector in global coordinate system. More... | |
const MaterialProperty< RealVectorValue > * | _moment_older |
Older moment vector in global coordinate system. More... | |
const MaterialProperty< RankTwoTensor > * | _total_rotation_older |
Rotational transformation from global to older beam local coordinate system. More... | |
std::vector< RealVectorValue > | _global_force_res |
Residual corresponding to displacement DOFs at the nodes in global coordinate system. More... | |
std::vector< RealVectorValue > | _global_moment_res |
Residual corresponding to rotational DOFs at the nodes in global coordinate system. More... | |
std::vector< RealVectorValue > | _force_local_t |
Forces at each Qp in the beam local configuration. More... | |
std::vector< RealVectorValue > | _moment_local_t |
Moments at each Qp in the beam local configuration. More... | |
std::vector< RealVectorValue > | _local_force_res |
Residual corresponding to displacement DOFs at the nodes in beam local coordinate system. More... | |
std::vector< RealVectorValue > | _local_moment_res |
Residual corresponding to rotational DOFs at the nodes in beam local coordinate system. More... | |
Definition at line 23 of file StressDivergenceBeam.h.
StressDivergenceBeam::StressDivergenceBeam | ( | const InputParameters & | parameters | ) |
Definition at line 54 of file StressDivergenceBeam.C.
|
protected |
Computes the force and moment due to stiffness proportional damping and HHT time integration.
Definition at line 254 of file StressDivergenceBeam.C.
Referenced by computeResidual().
|
protected |
Computes the residual corresponding to displacement and rotational variables given the forces and moments.
Definition at line 290 of file StressDivergenceBeam.C.
Referenced by computeDynamicTerms(), and computeResidual().
|
overridevirtual |
|
overridevirtual |
Definition at line 179 of file StressDivergenceBeam.C.
|
inlineoverrideprotectedvirtual |
Definition at line 35 of file StressDivergenceBeam.h.
|
overridevirtual |
Definition at line 103 of file StressDivergenceBeam.C.
|
static |
Definition at line 28 of file StressDivergenceBeam.C.
|
protected |
HHT time integration parameter.
Definition at line 94 of file StressDivergenceBeam.h.
Referenced by computeDynamicTerms(), computeJacobian(), and computeOffDiagJacobian().
|
protected |
Direction along which force/moment is calculated.
Definition at line 49 of file StressDivergenceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
protected |
Variable numbers corresponding to displacement variables.
Definition at line 55 of file StressDivergenceBeam.h.
Referenced by computeOffDiagJacobian(), and StressDivergenceBeam().
|
protected |
Current force vector in global coordinate system.
Definition at line 64 of file StressDivergenceBeam.h.
Referenced by computeResidual().
|
protected |
Forces at each Qp in the beam local configuration.
Definition at line 124 of file StressDivergenceBeam.h.
Referenced by computeGlobalResidual().
|
protected |
Old force vector in global coordinate system.
Definition at line 100 of file StressDivergenceBeam.h.
Referenced by computeDynamicTerms().
|
protected |
Older force vector in global coordinate system.
Definition at line 109 of file StressDivergenceBeam.h.
Referenced by computeDynamicTerms().
|
protected |
Residual corresponding to displacement DOFs at the nodes in global coordinate system.
Definition at line 118 of file StressDivergenceBeam.h.
Referenced by computeResidual().
|
protected |
Residual corresponding to rotational DOFs at the nodes in global coordinate system.
Definition at line 121 of file StressDivergenceBeam.h.
Referenced by computeResidual().
|
protected |
Boolean flag to turn on Rayleigh damping or numerical damping due to HHT time integration.
Definition at line 97 of file StressDivergenceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
protected |
Stiffness matrix relating displacement DOFs of same node or across nodes.
Definition at line 70 of file StressDivergenceBeam.h.
Referenced by computeJacobian(), and computeOffDiagJacobian().
|
protected |
Stiffness matrix relating displacement and rotations of same node.
Definition at line 82 of file StressDivergenceBeam.h.
Referenced by computeOffDiagJacobian().
|
protected |
Stiffness matrix relating displacement of one node to rotations of another node.
Definition at line 79 of file StressDivergenceBeam.h.
Referenced by computeOffDiagJacobian().
|
protected |
Stiffness matrix relating rotational DOFs of same node.
Definition at line 73 of file StressDivergenceBeam.h.
Referenced by computeJacobian(), and computeOffDiagJacobian().
|
protected |
Stiffness matrix relating rotational DOFs across nodes.
Definition at line 76 of file StressDivergenceBeam.h.
Referenced by computeJacobian(), and computeOffDiagJacobian().
|
protected |
Residual corresponding to displacement DOFs at the nodes in beam local coordinate system.
Definition at line 130 of file StressDivergenceBeam.h.
Referenced by computeGlobalResidual().
|
protected |
Residual corresponding to rotational DOFs at the nodes in beam local coordinate system.
Definition at line 133 of file StressDivergenceBeam.h.
Referenced by computeGlobalResidual().
|
protected |
Current moment vector in global coordinate system.
Definition at line 67 of file StressDivergenceBeam.h.
Referenced by computeResidual().
|
protected |
Moments at each Qp in the beam local configuration.
Definition at line 127 of file StressDivergenceBeam.h.
Referenced by computeGlobalResidual().
|
protected |
Old moment vector in global coordinate system.
Definition at line 103 of file StressDivergenceBeam.h.
Referenced by computeDynamicTerms().
|
protected |
Older moment vector in global coordinate system.
Definition at line 112 of file StressDivergenceBeam.h.
Referenced by computeDynamicTerms().
|
protected |
Number of coupled displacement variables.
Definition at line 52 of file StressDivergenceBeam.h.
Referenced by computeOffDiagJacobian(), and StressDivergenceBeam().
|
protected |
Number of coupled rotational variables.
Definition at line 58 of file StressDivergenceBeam.h.
Referenced by computeOffDiagJacobian(), and StressDivergenceBeam().
|
protected |
Initial length of beam.
Definition at line 85 of file StressDivergenceBeam.h.
Referenced by computeGlobalResidual().
|
protected |
Variable numbers corresponding to rotational variables.
Definition at line 61 of file StressDivergenceBeam.h.
Referenced by computeOffDiagJacobian(), and StressDivergenceBeam().
|
protected |
Rotational transformation from global to current beam local coordinate system.
Definition at line 88 of file StressDivergenceBeam.h.
Referenced by computeResidual().
|
protected |
Rotational transformation from global to old beam local coordinate system.
Definition at line 106 of file StressDivergenceBeam.h.
Referenced by computeDynamicTerms().
|
protected |
Rotational transformation from global to older beam local coordinate system.
Definition at line 115 of file StressDivergenceBeam.h.
Referenced by computeDynamicTerms().
|
protected |
Stiffness proportional Rayleigh damping parameter.
Definition at line 91 of file StressDivergenceBeam.h.
Referenced by computeDynamicTerms(), computeJacobian(), and computeOffDiagJacobian().