Go to the documentation of this file.
32 using Kernel::computeOffDiagJacobian;
39 std::vector<RealVectorValue> & global_moment_res);
43 const MaterialProperty<RealVectorValue> * moment,
44 const MaterialProperty<RankTwoTensor> * total_rotation,
45 std::vector<RealVectorValue> & global_force_res,
46 std::vector<RealVectorValue> & global_moment_res);
64 const MaterialProperty<RealVectorValue> &
_force;
67 const MaterialProperty<RealVectorValue> &
_moment;
70 const MaterialProperty<RankTwoTensor> &
_K11;
73 const MaterialProperty<RankTwoTensor> &
_K22;
82 const MaterialProperty<RankTwoTensor> &
_K21;
91 const MaterialProperty<Real> &
_zeta;
InputParameters validParams< StressDivergenceBeam >()
const unsigned int _component
Direction along which force/moment is calculated.
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 mom...
std::vector< RealVectorValue > _local_force_res
Residual corresponding to displacement DOFs at the nodes in beam local coordinate system.
const MaterialProperty< Real > & _original_length
Initial length of beam.
std::vector< RealVectorValue > _global_moment_res
Residual corresponding to rotational DOFs at the nodes in global coordinate system.
std::vector< RealVectorValue > _moment_local_t
Moments at each Qp in the beam local configuration.
virtual void computeOffDiagJacobian(MooseVariableFEBase &jvar) override
const MaterialProperty< Real > & _zeta
Stiffness proportional Rayleigh damping parameter.
std::vector< RealVectorValue > _force_local_t
Forces at each Qp in the beam local configuration.
std::vector< unsigned int > _rot_var
Variable numbers corresponding to rotational variables.
unsigned int _ndisp
Number of coupled displacement variables.
std::vector< RealVectorValue > _local_moment_res
Residual corresponding to rotational DOFs at the nodes in beam local coordinate system.
const MaterialProperty< RankTwoTensor > & _K21_cross
Stiffness matrix relating displacement of one node to rotations of another node.
const MaterialProperty< RealVectorValue > & _force
Current force vector in global coordinate system.
unsigned int _nrot
Number of coupled rotational variables.
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.
std::vector< RealVectorValue > _global_force_res
Residual corresponding to displacement DOFs at the nodes in global coordinate system.
std::vector< unsigned int > _disp_var
Variable numbers corresponding to displacement variables.
static InputParameters validParams()
const bool _isDamped
Boolean flag to turn on Rayleigh damping or numerical damping due to HHT time integration.
virtual void computeResidual() override
StressDivergenceBeam(const InputParameters ¶meters)
const MaterialProperty< RankTwoTensor > & _K22
Stiffness matrix relating rotational DOFs of same node.
const MaterialProperty< RankTwoTensor > & _total_rotation
Rotational transformation from global to current beam local coordinate system.
const MaterialProperty< RankTwoTensor > & _K11
Stiffness matrix relating displacement DOFs of same node or across nodes.
const MaterialProperty< RankTwoTensor > * _total_rotation_older
Rotational transformation from global to older beam local coordinate system.
const MaterialProperty< RealVectorValue > * _moment_older
Older moment vector in global coordinate system.
const Real & _alpha
HHT time integration parameter.
virtual Real computeQpResidual() override
const MaterialProperty< RankTwoTensor > & _K22_cross
Stiffness matrix relating rotational DOFs across nodes.
const MaterialProperty< RealVectorValue > & _moment
Current moment vector in global coordinate system.
const MaterialProperty< RealVectorValue > * _moment_old
Old moment vector in global coordinate system.
virtual void computeJacobian() override
const MaterialProperty< RealVectorValue > * _force_older
Older force vector in global coordinate system.
RankTwoTensorTempl< Real > RankTwoTensor
const MaterialProperty< RealVectorValue > * _force_old
Old force vector in global coordinate system.
const MaterialProperty< RankTwoTensor > & _K21
Stiffness matrix relating displacement and rotations of same node.
const MaterialProperty< RankTwoTensor > * _total_rotation_old
Rotational transformation from global to old beam local coordinate system.