23 "Names of shaft-connectable user objects");
34 _du_dot_du(_var.duDotDu()),
35 _uo_names(getParam<
std::vector<UserObjectName>>(
"uo_names")),
36 _n_components(_uo_names.size())
42 &getUserObjectByName<ShaftConnectableUserObjectInterface>(
_uo_names[i]);
56 Real sum_inertias = 0;
70 Real sum_inertias = 0;
82 std::vector<dof_id_type> dofs_j;
virtual void reinit() override
virtual void computeJacobian() override
void accumulateTaggedLocalResidual()
virtual void computeResidual() override
unsigned int number() const
std::vector< const ShaftConnectableUserObjectInterface * > _shaft_connected_uos
List of shaft connected user objects.
const VariableValue & _du_dot_du
Derivative of u_dot wrt u.
MooseVariableScalar & _var
DenseMatrix< Number > _local_ke
const VariableValue & _u_dot
Time derivative of u.
Time derivative for angular speed of shaft.
void addJacobian(Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
ShaftTimeDerivativeScalarKernel(const InputParameters ¶meters)
virtual const std::vector< dof_id_type > & dofIndices() const
void accumulateTaggedLocalMatrix()
unsigned int _n_components
Number of shaft connected user objects.
void scale(const Real factor)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
DenseVector< Number > _local_re
registerMooseObject("ThermalHydraulicsApp", ShaftTimeDerivativeScalarKernel)
void prepareVectorTag(Assembly &assembly, unsigned int ivar)
void prepareMatrixTag(Assembly &assembly, unsigned int ivar, unsigned int jvar)
static InputParameters validParams()
static InputParameters validParams()
void scalingFactor(const std::vector< Real > &factor)
const std::vector< UserObjectName > & _uo_names
List of names of shaft connected user objects.