#include <InertialForceBeam.h>
Public Member Functions | |
InertialForceBeam (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 |
Private Attributes | |
const bool | _has_beta |
Booleans for validity of params. More... | |
const bool | _has_gamma |
const bool | _has_velocities |
const bool | _has_rot_velocities |
const bool | _has_accelerations |
const bool | _has_rot_accelerations |
const bool | _has_Ix |
const MaterialProperty< Real > & | _density |
Density of the beam. More... | |
unsigned int | _nrot |
Number of coupled rotational variables. More... | |
unsigned int | _ndisp |
Number of coupled displacement variables. More... | |
std::vector< unsigned int > | _rot_num |
Variable numbers corresponding to rotational variables. More... | |
std::vector< unsigned int > | _disp_num |
Variable numbers corresponding to displacement variables. More... | |
std::vector< unsigned int > | _vel_num |
Variable numbers corresponding to velocity aux variables. More... | |
std::vector< unsigned int > | _accel_num |
Variable numbers corresponding to acceleraion aux variables. More... | |
std::vector< unsigned int > | _rot_vel_num |
Variable numbers corresponding to rotational velocity aux variables. More... | |
std::vector< unsigned int > | _rot_accel_num |
Variable numbers corresponding to rotational acceleration aux variables. More... | |
const VariableValue & | _area |
Coupled variable for beam cross-sectional area. More... | |
const VariableValue & | _Ay |
Coupled variable for first moment of area of beam in y direction, i.e., integral of y*dA over the cross-section. More... | |
const VariableValue & | _Az |
Coupled variable for first moment of area of beam in z direction, i.e., integral of z*dA over the cross-section. More... | |
const VariableValue & | _Ix |
Coupled variable for second moment of area of beam in x direction, i.e., integral of (y^2+z^2)*dA over the cross-section. More... | |
const VariableValue & | _Iy |
Coupled variable for second moment of area of beam in y direction, i.e., integral of y^2*dA over the cross-section. More... | |
const VariableValue & | _Iz |
Coupled variable for second momemnt of area of beam in z direction, i.e., integral of z^2*dA over the cross-section. More... | |
const Real | _beta |
Newmark time integration parameter. More... | |
const Real | _gamma |
Newmark time integraion parameter. More... | |
const MaterialProperty< Real > & | _eta |
Mass proportional Rayleigh damping parameter. More... | |
const Real | _alpha |
HHT time integration parameter. More... | |
const MaterialProperty< RankTwoTensor > & | _original_local_config |
Rotational transformation from global to initial beam local coordinate system. More... | |
const MaterialProperty< Real > & | _original_length |
Initial length of beam. More... | |
const unsigned int | _component |
Direction along which residual is calculated. More... | |
RealVectorValue | _vel_old_0 |
Old translational and rotational velocities at the two nodes of the beam in the global coordinate system. More... | |
RealVectorValue | _vel_old_1 |
RealVectorValue | _rot_vel_old_0 |
RealVectorValue | _rot_vel_old_1 |
RealVectorValue | _vel_0 |
Current translational and rotational velocities at the two nodes of the beam in the global coordinate system. More... | |
RealVectorValue | _vel_1 |
RealVectorValue | _rot_vel_0 |
RealVectorValue | _rot_vel_1 |
RealVectorValue | _accel_0 |
Current translational and rotational accelerations at the two nodes of the beam in the global coordinate system. More... | |
RealVectorValue | _accel_1 |
RealVectorValue | _rot_accel_0 |
RealVectorValue | _rot_accel_1 |
RealVectorValue | _local_vel_old_0 |
Old translational and rotational velocities at the two nodes of the beam in the initial beam local coordinate system. More... | |
RealVectorValue | _local_vel_old_1 |
RealVectorValue | _local_rot_vel_old_0 |
RealVectorValue | _local_rot_vel_old_1 |
RealVectorValue | _local_vel_0 |
Current translational and rotational velocities at the two nodes of the beam in the initial beam local coordinate system. More... | |
RealVectorValue | _local_vel_1 |
RealVectorValue | _local_rot_vel_0 |
RealVectorValue | _local_rot_vel_1 |
RealVectorValue | _local_accel_0 |
Current translational and rotational accelerations at the two nodes of the beam in the initial beam local coordinate system. More... | |
RealVectorValue | _local_accel_1 |
RealVectorValue | _local_rot_accel_0 |
RealVectorValue | _local_rot_accel_1 |
std::vector< RealVectorValue > | _local_force |
Forces and moments at the two end nodes of the beam in the initial beam local configuration. More... | |
std::vector< RealVectorValue > | _local_moment |
RealVectorValue | _global_force_0 |
Forces and moments at the two end nodes of the beam in the global coordinate system. More... | |
RealVectorValue | _global_force_1 |
RealVectorValue | _global_moment_0 |
RealVectorValue | _global_moment_1 |
const VariableValue * | _du_dot_du |
Coupled variable for du_dot_du calculated by time integrator. More... | |
const VariableValue * | _du_dotdot_du |
Coupled variable for du_dotdot_du calculated by time integrator. More... | |
Definition at line 22 of file InertialForceBeam.h.
InertialForceBeam::InertialForceBeam | ( | const InputParameters & | parameters | ) |
Definition at line 75 of file InertialForceBeam.C.
|
overridevirtual |
|
overridevirtual |
Definition at line 479 of file InertialForceBeam.C.
|
inlineoverrideprotectedvirtual |
Definition at line 37 of file InertialForceBeam.h.
|
overridevirtual |
Definition at line 165 of file InertialForceBeam.C.
|
static |
Definition at line 24 of file InertialForceBeam.C.
|
private |
Current translational and rotational accelerations at the two nodes of the beam in the global coordinate system.
Definition at line 149 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 149 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Variable numbers corresponding to acceleraion aux variables.
Definition at line 68 of file InertialForceBeam.h.
Referenced by computeResidual(), and InertialForceBeam().
|
private |
HHT time integration parameter.
Definition at line 119 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
private |
Coupled variable for beam cross-sectional area.
Definition at line 77 of file InertialForceBeam.h.
Referenced by computeJacobian(), and computeResidual().
|
private |
Coupled variable for first moment of area of beam in y direction, i.e., integral of y*dA over the cross-section.
Definition at line 83 of file InertialForceBeam.h.
Referenced by computeOffDiagJacobian(), and computeResidual().
|
private |
Coupled variable for first moment of area of beam in z direction, i.e., integral of z*dA over the cross-section.
Definition at line 89 of file InertialForceBeam.h.
Referenced by computeOffDiagJacobian(), and computeResidual().
|
private |
Newmark time integration parameter.
Definition at line 110 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
private |
Direction along which residual is calculated.
Definition at line 131 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
private |
Density of the beam.
Definition at line 50 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
private |
Variable numbers corresponding to displacement variables.
Definition at line 62 of file InertialForceBeam.h.
Referenced by computeOffDiagJacobian(), computeResidual(), and InertialForceBeam().
|
private |
Coupled variable for du_dot_du calculated by time integrator.
Definition at line 184 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and InertialForceBeam().
|
private |
Coupled variable for du_dotdot_du calculated by time integrator.
Definition at line 189 of file InertialForceBeam.h.
Referenced by InertialForceBeam().
|
private |
Mass proportional Rayleigh damping parameter.
Definition at line 116 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
private |
Newmark time integraion parameter.
Definition at line 113 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
private |
Forces and moments at the two end nodes of the beam in the global coordinate system.
Definition at line 179 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 179 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 179 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 179 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 45 of file InertialForceBeam.h.
Referenced by InertialForceBeam().
|
private |
Booleans for validity of params.
Definition at line 37 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), computeResidual(), and InertialForceBeam().
|
private |
Definition at line 42 of file InertialForceBeam.h.
Referenced by InertialForceBeam().
|
private |
Definition at line 47 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
private |
Definition at line 46 of file InertialForceBeam.h.
Referenced by InertialForceBeam().
|
private |
Definition at line 44 of file InertialForceBeam.h.
Referenced by InertialForceBeam().
|
private |
Definition at line 43 of file InertialForceBeam.h.
Referenced by InertialForceBeam().
|
private |
Coupled variable for second moment of area of beam in x direction, i.e., integral of (y^2+z^2)*dA over the cross-section.
Definition at line 95 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
private |
Coupled variable for second moment of area of beam in y direction, i.e., integral of y^2*dA over the cross-section.
Definition at line 101 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
private |
Coupled variable for second momemnt of area of beam in z direction, i.e., integral of z^2*dA over the cross-section.
Definition at line 107 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
private |
Current translational and rotational accelerations at the two nodes of the beam in the initial beam local coordinate system.
Definition at line 167 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 167 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Forces and moments at the two end nodes of the beam in the initial beam local configuration.
Definition at line 173 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 173 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 167 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 167 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 161 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 161 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 155 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 155 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Current translational and rotational velocities at the two nodes of the beam in the initial beam local coordinate system.
Definition at line 161 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 161 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Old translational and rotational velocities at the two nodes of the beam in the initial beam local coordinate system.
Definition at line 155 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 155 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Number of coupled displacement variables.
Definition at line 56 of file InertialForceBeam.h.
Referenced by computeOffDiagJacobian(), computeResidual(), and InertialForceBeam().
|
private |
Number of coupled rotational variables.
Definition at line 53 of file InertialForceBeam.h.
Referenced by computeOffDiagJacobian(), and InertialForceBeam().
|
private |
Initial length of beam.
Definition at line 128 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
private |
Rotational transformation from global to initial beam local coordinate system.
Definition at line 125 of file InertialForceBeam.h.
Referenced by computeJacobian(), computeOffDiagJacobian(), and computeResidual().
|
private |
Definition at line 149 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 149 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Variable numbers corresponding to rotational acceleration aux variables.
Definition at line 74 of file InertialForceBeam.h.
Referenced by computeResidual(), and InertialForceBeam().
|
private |
Variable numbers corresponding to rotational variables.
Definition at line 59 of file InertialForceBeam.h.
Referenced by computeOffDiagJacobian(), computeResidual(), and InertialForceBeam().
|
private |
Definition at line 143 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 143 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Variable numbers corresponding to rotational velocity aux variables.
Definition at line 71 of file InertialForceBeam.h.
Referenced by computeResidual(), and InertialForceBeam().
|
private |
Definition at line 137 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 137 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Current translational and rotational velocities at the two nodes of the beam in the global coordinate system.
Definition at line 143 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 143 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Variable numbers corresponding to velocity aux variables.
Definition at line 65 of file InertialForceBeam.h.
Referenced by computeResidual(), and InertialForceBeam().
|
private |
Old translational and rotational velocities at the two nodes of the beam in the global coordinate system.
Definition at line 137 of file InertialForceBeam.h.
Referenced by computeResidual().
|
private |
Definition at line 137 of file InertialForceBeam.h.
Referenced by computeResidual().