Computes the inertial torque, which is density * displacement x acceleration (a cross-product is used). More...
#include <InertialTorque.h>
Public Member Functions | |
InertialTorque (const InputParameters ¶meters) | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual Real | computeQpResidual () override |
virtual Real | computeQpJacobian () override |
virtual Real | computeQpOffDiagJacobian (unsigned int jvar) override |
Private Attributes | |
const MaterialProperty< Real > & | _density |
density More... | |
const Real | _beta |
Newmark beta parameter. More... | |
const Real | _gamma |
Newmark gamma parameter. More... | |
const MaterialProperty< Real > & | _eta |
Rayleigh-damping eta parameter. More... | |
const Real | _alpha |
HHT alpha parameter. More... | |
const unsigned | _component |
Component of the cross-product desired. More... | |
const unsigned | _ndisp |
Number of displacement variables. This must be 3. More... | |
std::vector< unsigned > | _disp_num |
MOOSE internal variable numbers corresponding to the displacments. More... | |
std::vector< const VariableValue * > | _disp |
Displacements. More... | |
std::vector< const VariableValue * > | _disp_old |
Old value of displacements. More... | |
std::vector< const VariableValue * > | _vel_old |
Old value of velocities. More... | |
std::vector< const VariableValue * > | _accel_old |
Old value of accelerations. More... | |
std::vector< Real > | _accel |
Acceleration (instantiating this vector avoids re-creating a new vector every residual calculation) More... | |
std::vector< Real > | _vel |
Velocity (instantiating this vector avoids re-creating a new vector every residual calculation) More... | |
std::vector< Real > | _daccel |
Derivative of acceleration with respect to displacement. More... | |
std::vector< Real > | _dvel |
Derivative of velocity with respect to displacement. More... | |
Computes the inertial torque, which is density * displacement x acceleration (a cross-product is used).
Newmark time integration is used, and parameters are included that allow Rayleigh damping and HHT time integration
Definition at line 28 of file InertialTorque.h.
InertialTorque::InertialTorque | ( | const InputParameters & | parameters | ) |
Definition at line 49 of file InertialTorque.C.
|
overrideprotectedvirtual |
Definition at line 106 of file InertialTorque.C.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Definition at line 84 of file InertialTorque.C.
|
static |
Definition at line 20 of file InertialTorque.C.
|
private |
Acceleration (instantiating this vector avoids re-creating a new vector every residual calculation)
Definition at line 82 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), and computeQpResidual().
|
private |
Old value of accelerations.
Definition at line 79 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), computeQpResidual(), and InertialTorque().
|
private |
HHT alpha parameter.
Definition at line 54 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), and computeQpResidual().
|
private |
Newmark beta parameter.
Definition at line 45 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), and computeQpResidual().
|
private |
Component of the cross-product desired.
This kernel will calculate the _component component of density * displacement x acceleration
Definition at line 61 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), and computeQpResidual().
|
private |
Derivative of acceleration with respect to displacement.
Definition at line 88 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian().
|
private |
density
Definition at line 42 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), and computeQpResidual().
|
private |
Displacements.
Definition at line 70 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), computeQpResidual(), and InertialTorque().
|
private |
MOOSE internal variable numbers corresponding to the displacments.
Definition at line 67 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), and InertialTorque().
|
private |
Old value of displacements.
Definition at line 73 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), computeQpResidual(), and InertialTorque().
|
private |
Derivative of velocity with respect to displacement.
Definition at line 91 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian().
|
private |
Rayleigh-damping eta parameter.
Definition at line 51 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), and computeQpResidual().
|
private |
Newmark gamma parameter.
Definition at line 48 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), and computeQpResidual().
|
private |
Number of displacement variables. This must be 3.
Definition at line 64 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), computeQpResidual(), and InertialTorque().
|
private |
Velocity (instantiating this vector avoids re-creating a new vector every residual calculation)
Definition at line 85 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), and computeQpResidual().
|
private |
Old value of velocities.
Definition at line 76 of file InertialTorque.h.
Referenced by computeQpOffDiagJacobian(), computeQpResidual(), and InertialTorque().