Loading [MathJax]/extensions/tex2jax.js
https://mooseframework.inl.gov
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
NodalRotationalInertia Class Reference

Calculates the inertial torque and inertia proportional damping for nodal rotational inertia. More...

#include <NodalRotationalInertia.h>

Inheritance diagram for NodalRotationalInertia:
[legend]

Public Types

enum  ResidualTagType { ResidualTagType::NonReference, ResidualTagType::Reference }
 
enum  TEST_TYPE
 
typedef DataFileName DataFileParameterType
 

Public Member Functions

 NodalRotationalInertia (const InputParameters &parameters)
 
virtual void computeJacobian () override
 
virtual void computeOffDiagJacobian (unsigned int jvar) override
 
const MooseVariablevariable () const override
 
void setSubdomains (const std::set< SubdomainID > &sub_ids)
 
virtual void computeResidualAndJacobian ()
 
virtual void computeOffDiagJacobianScalar (unsigned int)
 
virtual void computeNonlocalJacobian ()
 
virtual void computeNonlocalOffDiagJacobian (unsigned int)
 
const SubProblemsubProblem () const
 
virtual void prepareShapes (unsigned int var_num)
 
virtual bool enabled () const
 
std::shared_ptr< MooseObjectgetSharedPtr ()
 
std::shared_ptr< const MooseObjectgetSharedPtr () const
 
MooseAppgetMooseApp () const
 
const std::string & type () const
 
virtual const std::string & name () const
 
std::string typeAndName () const
 
std::string errorPrefix (const std::string &error_type) const
 
void callMooseError (std::string msg, const bool with_prefix) const
 
MooseObjectParameterName uniqueParameterName (const std::string &parameter_name) const
 
const InputParametersparameters () const
 
MooseObjectName uniqueName () const
 
const T & getParam (const std::string &name) const
 
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 
const T & getRenamedParam (const std::string &old_name, const std::string &new_name) const
 
getCheckedPointerParam (const std::string &name, const std::string &error_string="") const
 
bool isParamValid (const std::string &name) const
 
bool isParamSetByUser (const std::string &nm) const
 
void paramError (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramInfo (const std::string &param, Args... args) const
 
void connectControllableParams (const std::string &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 
void mooseError (Args &&... args) const
 
void mooseErrorNonPrefixed (Args &&... args) const
 
void mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseInfo (Args &&... args) const
 
std::string getDataFileName (const std::string &param) const
 
std::string getDataFileNameByName (const std::string &relative_path) const
 
std::string getDataFilePath (const std::string &relative_path) const
 
virtual void initialSetup ()
 
virtual void timestepSetup ()
 
virtual void jacobianSetup ()
 
virtual void residualSetup ()
 
virtual void subdomainSetup ()
 
virtual void customSetup (const ExecFlagType &)
 
const ExecFlagEnumgetExecuteOnEnum () const
 
const FunctiongetFunction (const std::string &name) const
 
const FunctiongetFunctionByName (const FunctionName &name) const
 
bool hasFunction (const std::string &param_name) const
 
bool hasFunctionByName (const FunctionName &name) const
 
UserObjectName getUserObjectName (const std::string &param_name) const
 
const T & getUserObject (const std::string &param_name, bool is_dependency=true) const
 
const T & getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const
 
const UserObjectgetUserObjectBase (const std::string &param_name, bool is_dependency=true) const
 
const UserObjectgetUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const
 
bool isImplicit ()
 
Moose::StateArg determineState () const
 
bool isDefaultPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
bool hasPostprocessor (const std::string &param_name, const unsigned int index=0) const
 
bool hasPostprocessorByName (const PostprocessorName &name) const
 
std::size_t coupledPostprocessors (const std::string &param_name) const
 
const PostprocessorName & getPostprocessorName (const std::string &param_name, const unsigned int index=0) const
 
const VectorPostprocessorValuegetVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const VectorPostprocessorValuegetVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const
 
const ScatterVectorPostprocessorValuegetScatterVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValuegetScatterVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValuegetScatterVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValuegetScatterVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool hasVectorPostprocessor (const std::string &param_name, const std::string &vector_name) const
 
bool hasVectorPostprocessor (const std::string &param_name) const
 
bool hasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool hasVectorPostprocessorByName (const VectorPostprocessorName &name) const
 
const VectorPostprocessorName & getVectorPostprocessorName (const std::string &param_name) const
 
void setRandomResetFrequency (ExecFlagType exec_flag)
 
unsigned long getRandomLong () const
 
Real getRandomReal () const
 
unsigned int getSeed (std::size_t id)
 
unsigned int getMasterSeed () const
 
bool isNodal () const
 
ExecFlagType getResetOnTime () const
 
void setRandomDataPointer (RandomData *random_data)
 
virtual void meshChanged ()
 
void useVectorTag (const TagName &tag_name, VectorTagsKey)
 
void useVectorTag (TagID tag_id, VectorTagsKey)
 
void useMatrixTag (const TagName &tag_name, MatrixTagsKey)
 
void useMatrixTag (TagID tag_id, MatrixTagsKey)
 
bool isVectorTagged ()
 
bool isMatrixTagged ()
 
bool hasVectorTags () const
 
const std::set< TagID > & getVectorTags (VectorTagsKey) const
 
const std::set< TagID > & getMatrixTags (MatrixTagsKey) const
 
const std::vector< SubdomainName > & blocks () const
 
unsigned int numBlocks () const
 
virtual const std::set< SubdomainID > & blockIDs () const
 
unsigned int blocksMaxDimension () const
 
bool hasBlocks (const SubdomainName &name) const
 
bool hasBlocks (const std::vector< SubdomainName > &names) const
 
bool hasBlocks (SubdomainID id) const
 
bool hasBlocks (const std::vector< SubdomainID > &ids) const
 
bool hasBlocks (const std::set< SubdomainID > &ids) const
 
bool isBlockSubset (const std::set< SubdomainID > &ids) const
 
bool isBlockSubset (const std::vector< SubdomainID > &ids) const
 
bool hasBlockMaterialProperty (const std::string &prop_name)
 
const std::set< SubdomainID > & meshBlockIDs () const
 
virtual bool blockRestricted () const
 
virtual void checkVariable (const MooseVariableFieldBase &variable) const
 
virtual const std::set< BoundaryID > & boundaryIDs () const
 
const std::vector< BoundaryName > & boundaryNames () const
 
unsigned int numBoundaryIDs () const
 
bool hasBoundary (const BoundaryName &name) const
 
bool hasBoundary (const std::vector< BoundaryName > &names) const
 
bool hasBoundary (const BoundaryID &id) const
 
bool hasBoundary (const std::vector< BoundaryID > &ids, TEST_TYPE type=ALL) const
 
bool hasBoundary (const std::set< BoundaryID > &ids, TEST_TYPE type=ALL) const
 
bool isBoundarySubset (const std::set< BoundaryID > &ids) const
 
bool isBoundarySubset (const std::vector< BoundaryID > &ids) const
 
bool hasBoundaryMaterialProperty (const std::string &prop_name) const
 
virtual bool boundaryRestricted () const
 
const std::set< BoundaryID > & meshBoundaryIDs () const
 
virtual bool checkVariableBoundaryIntegrity () const
 
PenetrationLocatorgetPenetrationLocator (const BoundaryName &primary, const BoundaryName &secondary, Order order)
 
PenetrationLocatorgetQuadraturePenetrationLocator (const BoundaryName &primary, const BoundaryName &secondary, Order order)
 
NearestNodeLocatorgetNearestNodeLocator (const BoundaryName &primary, const BoundaryName &secondary)
 
NearestNodeLocatorgetQuadratureNearestNodeLocator (const BoundaryName &primary, const BoundaryName &secondary)
 
bool requiresGeometricSearch () const
 
virtual const VariableValuecoupledValueByName (const std::string &var_name)
 
virtual const ArrayVariableValuecoupledArrayValueByName (const std::string &var_name)
 
const std::unordered_map< std::string, std::vector< MooseVariableFieldBase *> > & getCoupledVars () const
 
const std::vector< MooseVariableFieldBase *> & getCoupledMooseVars () const
 
const std::vector< MooseVariable *> & getCoupledStandardMooseVars () const
 
const std::vector< VectorMooseVariable *> & getCoupledVectorMooseVars () const
 
const std::vector< ArrayMooseVariable *> & getCoupledArrayMooseVars () const
 
void addFEVariableCoupleableVectorTag (TagID tag)
 
void addFEVariableCoupleableMatrixTag (TagID tag)
 
std::set< TagID > & getFEVariableCoupleableVectorTags ()
 
const std::set< TagID > & getFEVariableCoupleableVectorTags () const
 
std::set< TagID > & getFEVariableCoupleableMatrixTags ()
 
const std::set< TagID > & getFEVariableCoupleableMatrixTags () const
 
auto & getWritableCoupledVariables () const
 
bool hasWritableCoupledVariables () const
 
const ADVariableValuegetADDefaultValue (const std::string &var_name) const
 
const ADVectorVariableValuegetADDefaultVectorValue (const std::string &var_name) const
 
const ADVariableGradientgetADDefaultGradient () const
 
const ADVectorVariableGradientgetADDefaultVectorGradient () const
 
const ADVariableSecondgetADDefaultSecond () const
 
const ADVectorVariableCurlgetADDefaultCurl () const
 
const std::vector< MooseVariableScalar *> & getCoupledMooseScalarVars ()
 
const std::set< TagID > & getScalarVariableCoupleableVectorTags () const
 
const std::set< TagID > & getScalarVariableCoupleableMatrixTags () const
 
const std::set< MooseVariableFieldBase *> & getMooseVariableDependencies () const
 
std::set< MooseVariableFieldBase *> checkAllVariables (const DofObjectType &dof_object, const std::set< MooseVariableFieldBase * > &vars_to_omit={})
 
std::set< MooseVariableFieldBase *> checkVariables (const DofObjectType &dof_object, const std::set< MooseVariableFieldBase * > &vars_to_check)
 
MooseVariableBasemooseVariableBase () const
 
MooseVariableField< Real > & mooseVariableField ()
 
MooseVariableFE< Real > * mooseVariable () const
 
MooseVariableFV< Real > * mooseVariableFV () const
 
MooseLinearVariableFV< Real > * mooseLinearVariableFV () const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
const PostprocessorValuegetPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOld (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOld (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOlder (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValuegetPostprocessorValueOlder (const std::string &param_name, const unsigned int index=0) const
 
virtual const PostprocessorValuegetPostprocessorValueByName (const PostprocessorName &name) const
 
virtual const PostprocessorValuegetPostprocessorValueByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOldByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOldByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOlderByName (const PostprocessorName &name) const
 
const PostprocessorValuegetPostprocessorValueOlderByName (const PostprocessorName &name) const
 
bool isVectorPostprocessorDistributed (const std::string &param_name) const
 
bool isVectorPostprocessorDistributed (const std::string &param_name) const
 
bool isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const
 
bool isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 

Static Public Member Functions

static InputParameters validParams ()
 
static bool restricted (const std::set< BoundaryID > &ids)
 

Public Attributes

 ALL
 
 ANY
 
const ConsoleStream _console
 

Protected Member Functions

virtual Real computeQpResidual () override
 
virtual Real computeQpJacobian () override
 
virtual Real computeQpOffDiagJacobian (unsigned int jvar) override
 
virtual void computeResidual () override
 
Moose::NodeArg nodeArg () const
 
virtual void precalculateResidual ()
 
virtual void precalculateJacobian ()
 
virtual void precalculateOffDiagJacobian (unsigned int)
 
const MooseVariableFieldBasegetVariable (unsigned int jvar_num) const
 
virtual void addUserObjectDependencyHelper (const UserObject &) const
 
virtual void addPostprocessorDependencyHelper (const PostprocessorName &) const
 
virtual void addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &) const
 
T & declareRestartableData (const std::string &data_name, Args &&... args)
 
ManagedValue< T > declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args)
 
const T & getRestartableData (const std::string &data_name) const
 
T & declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args)
 
T & declareRecoverableData (const std::string &data_name, Args &&... args)
 
T & declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args)
 
T & declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args)
 
std::string restartableName (const std::string &data_name) const
 
void prepareVectorTag (Assembly &assembly, unsigned int ivar)
 
void prepareVectorTag (Assembly &assembly, unsigned int ivar, ResidualTagType tag_type)
 
void prepareVectorTag (Assembly &assembly, unsigned int ivar, ResidualTagType tag_type)
 
void prepareVectorTag (Assembly &assembly, unsigned int ivar, ResidualTagType tag_type)
 
void prepareVectorTag (Assembly &assembly, unsigned int ivar, ResidualTagType tag_type)
 
void prepareVectorTagNeighbor (Assembly &assembly, unsigned int ivar)
 
void prepareVectorTagLower (Assembly &assembly, unsigned int ivar)
 
void prepareMatrixTag (Assembly &assembly, unsigned int ivar, unsigned int jvar)
 
void prepareMatrixTag (Assembly &assembly, unsigned int ivar, unsigned int jvar, DenseMatrix< Number > &k) const
 
void prepareMatrixTagNonlocal (Assembly &assembly, unsigned int ivar, unsigned int jvar)
 
void prepareMatrixTagNeighbor (Assembly &assembly, unsigned int ivar, unsigned int jvar, Moose::DGJacobianType type)
 
void prepareMatrixTagNeighbor (Assembly &assembly, unsigned int ivar, unsigned int jvar, Moose::DGJacobianType type, DenseMatrix< Number > &k) const
 
void prepareMatrixTagLower (Assembly &assembly, unsigned int ivar, unsigned int jvar, Moose::ConstraintJacobianType type)
 
void accumulateTaggedLocalResidual ()
 
void assignTaggedLocalResidual ()
 
void accumulateTaggedLocalMatrix ()
 
void accumulateTaggedLocalMatrix (Assembly &assembly, unsigned int ivar, unsigned int jvar, const DenseMatrix< Number > &k)
 
void accumulateTaggedLocalMatrix (Assembly &assembly, unsigned int ivar, unsigned int jvar, Moose::DGJacobianType type, const DenseMatrix< Number > &k)
 
void accumulateTaggedNonlocalMatrix ()
 
void assignTaggedLocalMatrix ()
 
void addResiduals (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addResiduals (Assembly &assembly, const DenseVector< T > &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addResidualsAndJacobian (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addJacobian (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addJacobian (Assembly &assembly, DenseMatrix< Real > &local_k, const std::vector< dof_id_type > &row_indices, const std::vector< dof_id_type > &column_indices, Real scaling_factor)
 
void addResidualsWithoutConstraints (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addResidualsAndJacobianWithoutConstraints (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addJacobianWithoutConstraints (Assembly &assembly, const Residuals &residuals, const Indices &dof_indices, Real scaling_factor)
 
void addJacobianElement (Assembly &assembly, Real value, dof_id_type row_index, dof_id_type column_index, Real scaling_factor)
 
void setResidual (SystemBase &sys, const T &residual, MooseVariableFE< T > &var)
 
void setResidual (SystemBase &sys, Real residual, dof_id_type dof_index)
 
void setResidual (SystemBase &sys, SetResidualFunctor set_residual_functor)
 
virtual bool hasBlockMaterialPropertyHelper (const std::string &prop_name)
 
void initializeBlockRestrictable (const MooseObject *moose_object)
 
Moose::CoordinateSystemType getBlockCoordSystem ()
 
bool hasBoundaryMaterialPropertyHelper (const std::string &prop_name) const
 
virtual void coupledCallback (const std::string &, bool) const
 
virtual bool isCoupled (const std::string &var_name, unsigned int i=0) const
 
virtual bool isCoupledConstant (const std::string &var_name) const
 
unsigned int coupledComponents (const std::string &var_name) const
 
VariableName coupledName (const std::string &var_name, unsigned int comp=0) const
 
std::vector< VariableName > coupledNames (const std::string &var_name) const
 
virtual unsigned int coupled (const std::string &var_name, unsigned int comp=0) const
 
std::vector< unsigned intcoupledIndices (const std::string &var_name) const
 
virtual const VariableValuecoupledValue (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledValues (const std::string &var_name) const
 
std::vector< const VectorVariableValue *> coupledVectorValues (const std::string &var_name) const
 
const GenericVariableValue< is_ad > & coupledGenericValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< false > & coupledGenericValue (const std::string &var_name, unsigned int comp) const
 
const GenericVariableValue< true > & coupledGenericValue (const std::string &var_name, unsigned int comp) const
 
std::vector< const GenericVariableValue< is_ad > *> coupledGenericValues (const std::string &var_name) const
 
std::vector< const GenericVariableValue< false > *> coupledGenericValues (const std::string &var_name) const
 
std::vector< const GenericVariableValue< true > *> coupledGenericValues (const std::string &var_name) const
 
const GenericVariableValue< is_ad > & coupledGenericDofValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< false > & coupledGenericDofValue (const std::string &var_name, unsigned int comp) const
 
const GenericVariableValue< true > & coupledGenericDofValue (const std::string &var_name, unsigned int comp) const
 
const GenericVariableValue< is_ad > & coupledGenericDot (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< false > & coupledGenericDot (const std::string &var_name, unsigned int comp) const
 
const GenericVariableValue< true > & coupledGenericDot (const std::string &var_name, unsigned int comp) const
 
const GenericVariableValue< is_ad > & coupledGenericDotDot (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< false > & coupledGenericDotDot (const std::string &var_name, unsigned int comp) const
 
const GenericVariableValue< true > & coupledGenericDotDot (const std::string &var_name, unsigned int comp) const
 
virtual const VariableValuecoupledValueLower (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValueadCoupledValue (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const ADVariableValue *> adCoupledValues (const std::string &var_name) const
 
const ADVariableValueadCoupledLowerValue (const std::string &var_name, unsigned int comp=0) const
 
const ADVectorVariableValueadCoupledVectorValue (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const ADVectorVariableValue *> adCoupledVectorValues (const std::string &var_name) const
 
virtual const VariableValuecoupledVectorTagValue (const std::string &var_names, TagID tag, unsigned int index=0) const
 
virtual const VariableValuecoupledVectorTagValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const
 
std::vector< const VariableValue *> coupledVectorTagValues (const std::string &var_names, TagID tag) const
 
std::vector< const VariableValue *> coupledVectorTagValues (const std::string &var_names, const std::string &tag_name) const
 
virtual const ArrayVariableValuecoupledVectorTagArrayValue (const std::string &var_names, TagID tag, unsigned int index=0) const
 
virtual const ArrayVariableValuecoupledVectorTagArrayValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const
 
std::vector< const ArrayVariableValue *> coupledVectorTagArrayValues (const std::string &var_names, TagID tag) const
 
std::vector< const ArrayVariableValue *> coupledVectorTagArrayValues (const std::string &var_names, const std::string &tag_name) const
 
virtual const VariableGradientcoupledVectorTagGradient (const std::string &var_names, TagID tag, unsigned int index=0) const
 
virtual const VariableGradientcoupledVectorTagGradient (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const
 
std::vector< const VariableGradient *> coupledVectorTagGradients (const std::string &var_names, TagID tag) const
 
std::vector< const VariableGradient *> coupledVectorTagGradients (const std::string &var_names, const std::string &tag_name) const
 
virtual const ArrayVariableGradientcoupledVectorTagArrayGradient (const std::string &var_names, TagID tag, unsigned int index=0) const
 
virtual const ArrayVariableGradientcoupledVectorTagArrayGradient (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const
 
std::vector< const ArrayVariableGradient *> coupledVectorTagArrayGradients (const std::string &var_names, TagID tag) const
 
std::vector< const ArrayVariableGradient *> coupledVectorTagArrayGradients (const std::string &var_names, const std::string &tag_name) const
 
virtual const VariableValuecoupledVectorTagDofValue (const std::string &var_name, TagID tag, unsigned int index=0) const
 
virtual const VariableValuecoupledVectorTagDofValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const
 
const ArrayVariableValuecoupledVectorTagArrayDofValue (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledVectorTagDofValues (const std::string &var_names, TagID tag) const
 
std::vector< const VariableValue *> coupledVectorTagDofValues (const std::string &var_names, const std::string &tag_name) const
 
virtual const VariableValuecoupledMatrixTagValue (const std::string &var_names, TagID tag, unsigned int index=0) const
 
virtual const VariableValuecoupledMatrixTagValue (const std::string &var_names, const std::string &tag_name, unsigned int index=0) const
 
std::vector< const VariableValue *> coupledMatrixTagValues (const std::string &var_names, TagID tag) const
 
std::vector< const VariableValue *> coupledMatrixTagValues (const std::string &var_names, const std::string &tag_name) const
 
virtual const VectorVariableValuecoupledVectorValue (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayValue (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const ArrayVariableValue *> coupledArrayValues (const std::string &var_name) const
 
MooseWritableVariablewritableVariable (const std::string &var_name, unsigned int comp=0)
 
virtual VariableValuewritableCoupledValue (const std::string &var_name, unsigned int comp=0)
 
void checkWritableVar (MooseWritableVariable *var)
 
virtual const VariableValuecoupledValueOld (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledValuesOld (const std::string &var_name) const
 
virtual const VariableValuecoupledValueOlder (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledValuesOlder (const std::string &var_name) const
 
virtual const VariableValuecoupledValuePreviousNL (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableValuecoupledVectorValueOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableValuecoupledVectorValueOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayValueOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayValueOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableGradientcoupledGradient (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableGradient *> coupledGradients (const std::string &var_name) const
 
const ADVariableGradientadCoupledGradient (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableGradientadCoupledGradientDot (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const ADVariableGradient *> adCoupledGradients (const std::string &var_name) const
 
const GenericVariableGradient< is_ad > & coupledGenericGradient (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableGradient< false > & coupledGenericGradient (const std::string &var_name, unsigned int comp) const
 
const GenericVariableGradient< true > & coupledGenericGradient (const std::string &var_name, unsigned int comp) const
 
std::vector< const GenericVariableGradient< is_ad > *> coupledGenericGradients (const std::string &var_name) const
 
std::vector< const GenericVariableGradient< false > *> coupledGenericGradients (const std::string &var_name) const
 
std::vector< const GenericVariableGradient< true > *> coupledGenericGradients (const std::string &var_name) const
 
const ADVectorVariableGradientadCoupledVectorGradient (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableSecondadCoupledSecond (const std::string &var_name, unsigned int comp=0) const
 
const ADVectorVariableSecondadCoupledVectorSecond (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableGradientcoupledGradientOld (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableGradient *> coupledGradientsOld (const std::string &var_name) const
 
virtual const VariableGradientcoupledGradientOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableGradientcoupledGradientPreviousNL (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableGradientcoupledGradientDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableGradientcoupledGradientDotDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableGradientcoupledVectorGradient (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableGradientcoupledVectorGradientOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableGradientcoupledVectorGradientOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableGradientcoupledArrayGradient (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableGradientcoupledArrayGradientOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableGradientcoupledArrayGradientOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableGradientcoupledArrayGradientDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableCurlcoupledCurl (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableCurlcoupledCurlOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableCurlcoupledCurlOlder (const std::string &var_name, unsigned int comp=0) const
 
const ADVectorVariableCurladCoupledCurl (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableDivergencecoupledDiv (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableDivergencecoupledDivOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableDivergencecoupledDivOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableSecondcoupledSecond (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableSecondcoupledSecondOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableSecondcoupledSecondOlder (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableSecondcoupledSecondPreviousNL (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledDot (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledDots (const std::string &var_name) const
 
virtual const VariableValuecoupledDotDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledDotDotOld (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValueadCoupledDot (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const ADVariableValue *> adCoupledDots (const std::string &var_name) const
 
const ADVariableValueadCoupledDotDot (const std::string &var_name, unsigned int comp=0) const
 
const ADVectorVariableValueadCoupledVectorDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableValuecoupledVectorDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableValuecoupledVectorDotDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableValuecoupledVectorDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VectorVariableValuecoupledVectorDotDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledVectorDotDu (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledVectorDotDotDu (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayDotDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const ArrayVariableValuecoupledArrayDotDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledDotDu (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledDotDotDu (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledArrayDotDu (const std::string &var_name, unsigned int comp=0) const
 
const T & coupledNodalValue (const std::string &var_name, unsigned int comp=0) const
 
const Moose::ADType< T >::typeadCoupledNodalValue (const std::string &var_name, unsigned int comp=0) const
 
const T & coupledNodalValueOld (const std::string &var_name, unsigned int comp=0) const
 
const T & coupledNodalValueOlder (const std::string &var_name, unsigned int comp=0) const
 
const T & coupledNodalValuePreviousNL (const std::string &var_name, unsigned int comp=0) const
 
const T & coupledNodalDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledNodalDotDot (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledNodalDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledNodalDotDotOld (const std::string &var_name, unsigned int comp=0) const
 
virtual const VariableValuecoupledDofValues (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledAllDofValues (const std::string &var_name) const
 
virtual const VariableValuecoupledDofValuesOld (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledAllDofValuesOld (const std::string &var_name) const
 
virtual const VariableValuecoupledDofValuesOlder (const std::string &var_name, unsigned int comp=0) const
 
std::vector< const VariableValue *> coupledAllDofValuesOlder (const std::string &var_name) const
 
virtual const ArrayVariableValuecoupledArrayDofValues (const std::string &var_name, unsigned int comp=0) const
 
virtual const ADVariableValueadCoupledDofValues (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValueadZeroValue () const
 
const ADVariableGradientadZeroGradient () const
 
const ADVariableSecondadZeroSecond () const
 
const GenericVariableValue< is_ad > & genericZeroValue ()
 
const GenericVariableValue< false > & genericZeroValue ()
 
const GenericVariableValue< true > & genericZeroValue ()
 
const GenericVariableGradient< is_ad > & genericZeroGradient ()
 
const GenericVariableGradient< false > & genericZeroGradient ()
 
const GenericVariableGradient< true > & genericZeroGradient ()
 
const GenericVariableSecond< is_ad > & genericZeroSecond ()
 
const GenericVariableSecond< false > & genericZeroSecond ()
 
const GenericVariableSecond< true > & genericZeroSecond ()
 
bool checkVar (const std::string &var_name, unsigned int comp=0, unsigned int comp_bound=0) const
 
const MooseVariableFieldBasegetFEVar (const std::string &var_name, unsigned int comp) const
 
const MooseVariableFieldBasegetFieldVar (const std::string &var_name, unsigned int comp) const
 
MooseVariableFieldBasegetFieldVar (const std::string &var_name, unsigned int comp)
 
const T * getVarHelper (const std::string &var_name, unsigned int comp) const
 
T * getVarHelper (const std::string &var_name, unsigned int comp)
 
MooseVariablegetVar (const std::string &var_name, unsigned int comp)
 
const MooseVariablegetVar (const std::string &var_name, unsigned int comp) const
 
VectorMooseVariablegetVectorVar (const std::string &var_name, unsigned int comp)
 
const VectorMooseVariablegetVectorVar (const std::string &var_name, unsigned int comp) const
 
ArrayMooseVariablegetArrayVar (const std::string &var_name, unsigned int comp)
 
const ArrayMooseVariablegetArrayVar (const std::string &var_name, unsigned int comp) const
 
void validateExecutionerType (const std::string &name, const std::string &fn_name) const
 
std::vector< T > coupledVectorHelper (const std::string &var_name, const Func &func) const
 
bool isCoupledScalar (const std::string &var_name, unsigned int i=0) const
 
unsigned int coupledScalarComponents (const std::string &var_name) const
 
unsigned int coupledScalar (const std::string &var_name, unsigned int comp=0) const
 
libMesh::Order coupledScalarOrder (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarValue (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValueadCoupledScalarValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< is_ad > & coupledGenericScalarValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< false > & coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const
 
const GenericVariableValue< true > & coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const
 
const VariableValuecoupledVectorTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const
 
const VariableValuecoupledMatrixTagScalarValue (const std::string &var_name, TagID tag, unsigned int comp=0) const
 
const VariableValuecoupledScalarValueOld (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarValueOlder (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDot (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValueadCoupledScalarDot (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotDot (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotOld (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotDotOld (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotDu (const std::string &var_name, unsigned int comp=0) const
 
const VariableValuecoupledScalarDotDotDu (const std::string &var_name, unsigned int comp=0) const
 
const MooseVariableScalargetScalarVar (const std::string &var_name, unsigned int comp) const
 
void addMooseVariableDependency (MooseVariableFieldBase *var)
 
void addMooseVariableDependency (const std::vector< MooseVariableFieldBase * > &vars)
 
virtual const OutputTools< Real >::VariableValuevalue ()
 
virtual const OutputTools< Real >::VariableValuevalueOld ()
 
virtual const OutputTools< Real >::VariableValuevalueOlder ()
 
virtual const OutputTools< Real >::VariableValuedot ()
 
virtual const OutputTools< Real >::VariableValuedotDot ()
 
virtual const OutputTools< Real >::VariableValuedotOld ()
 
virtual const OutputTools< Real >::VariableValuedotDotOld ()
 
virtual const VariableValuedotDu ()
 
virtual const VariableValuedotDotDu ()
 
virtual const OutputTools< Real >::VariableGradientgradient ()
 
virtual const OutputTools< Real >::VariableGradientgradientOld ()
 
virtual const OutputTools< Real >::VariableGradientgradientOlder ()
 
virtual const OutputTools< Real >::VariableSecondsecond ()
 
virtual const OutputTools< Real >::VariableSecondsecondOld ()
 
virtual const OutputTools< Real >::VariableSecondsecondOlder ()
 
virtual const OutputTools< Real >::VariableTestSecondsecondTest ()
 
virtual const OutputTools< Real >::VariableTestSecondsecondTestFace ()
 
virtual const OutputTools< Real >::VariablePhiSecondsecondPhi ()
 
virtual const OutputTools< Real >::VariablePhiSecondsecondPhiFace ()
 

Protected Attributes

const bool _has_beta
 Booleans for validity of params. More...
 
const bool _has_gamma
 
const bool _has_rot_velocities
 
const bool _has_rot_accelerations
 
const bool _has_x_orientation
 
const bool _has_y_orientation
 
AuxiliarySystem_aux_sys
 Auxiliary system object. More...
 
unsigned int _nrot
 Number of coupled rotational variables. More...
 
std::vector< const VariableValue * > _rot
 Value of rotational displacements. More...
 
std::vector< const VariableValue * > _rot_old
 Old value of rotational displacements. More...
 
std::vector< unsigned int_rot_vel_num
 Variable numbers for rotational velocity aux variables. More...
 
std::vector< unsigned int_rot_accel_num
 Variable numbers for rotational acceleration aux variables. More...
 
std::vector< unsigned int_rot_variables
 Variable numbers for rotational variables. More...
 
std::vector< Real_rot_accel
 Current acceleration of the node. More...
 
std::vector< Real_rot_vel
 Current velocity of the node. More...
 
std::vector< Real_rot_vel_old
 Old velocity of the node. More...
 
const Real _beta
 Newmark time integration parameter. More...
 
const Real _gamma
 Newmark time integration parameter. More...
 
const Real_eta
 Mass proportional Rayliegh damping. More...
 
const Real_alpha
 HHT time integration parameter. More...
 
const unsigned int _component
 Component along which torque is applied. More...
 
RankTwoTensor _inertia
 Moment of inertia tensor in global coordinate system. More...
 
std::vector< const VariableValue * > _rot_dot_residual
 Rotational udot residual. More...
 
std::vector< const VariableValue * > _rot_vel_old_value
 Old velocity value. More...
 
std::vector< const VariableValue * > _rot_dotdot_residual
 Rotational udotdot residual. More...
 
const VariableValue_du_dot_du
 du_dot_du value More...
 
const VariableValue_du_dotdot_du
 du_dotdot_du value More...
 
const TimeIntegrator_time_integrator
 The TimeIntegrator. More...
 
const VariableValue_u_dot
 
const VariableValue_u
 
bool _has_save_in
 
std::vector< MooseVariableFEBase *> _save_in
 
std::vector< AuxVariableName > _save_in_strings
 
bool _has_diag_save_in
 
std::vector< MooseVariableFEBase *> _diag_save_in
 
std::vector< AuxVariableName > _diag_save_in_strings
 
FEProblemBase_fe_problem
 
MooseVariable_var
 
const Node *const & _current_node
 
unsigned int _qp
 
const std::set< SubdomainID > * _sub_ids
 
SubProblem_subproblem
 
SystemBase_sys
 
THREAD_ID _tid
 
Assembly_assembly
 
MooseMesh_mesh
 
const bool & _enabled
 
MooseApp_app
 
const std::string _type
 
const std::string _name
 
const InputParameters_pars
 
Factory_factory
 
ActionFactory_action_factory
 
const ExecFlagEnum_execute_enum
 
const ExecFlagType_current_execute_flag
 
const InputParameters_ti_params
 
FEProblemBase_ti_feproblem
 
bool _is_implicit
 
Real_t
 
const Real_t_old
 
int_t_step
 
Real_dt
 
Real_dt_old
 
bool _is_transient
 
MooseApp_restartable_app
 
const std::string _restartable_system_name
 
const THREAD_ID _restartable_tid
 
const bool _restartable_read_only
 
FEProblemBase_mci_feproblem
 
DenseVector< Number_local_re
 
DenseMatrix< Number_local_ke
 
DenseMatrix< Number_nonlocal_ke
 
const MaterialData_blk_material_data
 
GeometricSearchData_geometric_search_data
 
bool _requires_geometric_search
 
const InputParameters_c_parameters
 
const std::string & _c_name
 
const std::string & _c_type
 
FEProblemBase_c_fe_problem
 
const SystemBase *const _c_sys
 
std::unordered_map< std::string, std::vector< MooseVariableFieldBase *> > _coupled_vars
 
std::vector< MooseVariableFieldBase *> _coupled_moose_vars
 
std::vector< MooseVariable *> _coupled_standard_moose_vars
 
std::vector< VectorMooseVariable *> _coupled_vector_moose_vars
 
std::vector< ArrayMooseVariable *> _coupled_array_moose_vars
 
std::vector< MooseVariableFV< Real > *> _coupled_standard_fv_moose_vars
 
std::vector< MooseLinearVariableFV< Real > *> _coupled_standard_linear_fv_moose_vars
 
const std::unordered_map< std::string, std::string > & _new_to_deprecated_coupled_vars
 
bool _c_nodal
 
bool _c_is_implicit
 
const bool _c_allow_element_to_nodal_coupling
 
THREAD_ID _c_tid
 
std::unordered_map< std::string, std::vector< std::unique_ptr< VariableValue > > > _default_value
 
std::unordered_map< std::string, std::unique_ptr< MooseArray< ADReal > > > _ad_default_value
 
std::unordered_map< std::string, std::unique_ptr< VectorVariableValue > > _default_vector_value
 
std::unordered_map< std::string, std::unique_ptr< ArrayVariableValue > > _default_array_value
 
std::unordered_map< std::string, std::unique_ptr< MooseArray< ADRealVectorValue > > > _ad_default_vector_value
 
VariableValue _default_value_zero
 
VariableGradient _default_gradient
 
MooseArray< ADRealVectorValue_ad_default_gradient
 
MooseArray< ADRealTensorValue_ad_default_vector_gradient
 
VariableSecond _default_second
 
MooseArray< ADRealTensorValue_ad_default_second
 
MooseArray< ADRealVectorValue_ad_default_curl
 
const VariableValue_zero
 
const VariablePhiValue_phi_zero
 
const MooseArray< ADReal > & _ad_zero
 
const VariableGradient_grad_zero
 
const MooseArray< ADRealVectorValue > & _ad_grad_zero
 
const VariablePhiGradient_grad_phi_zero
 
const VariableSecond_second_zero
 
const MooseArray< ADRealTensorValue > & _ad_second_zero
 
const VariablePhiSecond_second_phi_zero
 
const VectorVariableValue_vector_zero
 
const VectorVariableCurl_vector_curl_zero
 
VectorVariableValue _default_vector_value_zero
 
VectorVariableGradient _default_vector_gradient
 
VectorVariableCurl _default_vector_curl
 
VectorVariableDivergence _default_div
 
ArrayVariableValue _default_array_value_zero
 
ArrayVariableGradient _default_array_gradient
 
bool _coupleable_neighbor
 
FEProblemBase_sc_fe_problem
 
const THREAD_ID _sc_tid
 
const Real_real_zero
 
const VariableValue_scalar_zero
 
const Point & _point_zero
 
bool _nodal
 
MooseVariableFE< Real > * _variable
 
MooseVariableFV< Real > * _fv_variable
 
MooseLinearVariableFV< Real > * _linear_fv_variable
 
MooseVariableField< Real > * _field_variable
 
Assembly_mvi_assembly
 
const Parallel::Communicator & _communicator
 

Detailed Description

Calculates the inertial torque and inertia proportional damping for nodal rotational inertia.

Definition at line 23 of file NodalRotationalInertia.h.

Constructor & Destructor Documentation

◆ NodalRotationalInertia()

NodalRotationalInertia::NodalRotationalInertia ( const InputParameters parameters)

Definition at line 64 of file NodalRotationalInertia.C.

66  _has_beta(isParamValid("beta")),
67  _has_gamma(isParamValid("gamma")),
68  _has_rot_velocities(isParamValid("rotational_velocities")),
69  _has_rot_accelerations(isParamValid("rotational_accelerations")),
70  _has_x_orientation(isParamValid("x_orientation")),
71  _has_y_orientation(isParamValid("y_orientation")),
72  _nrot(coupledComponents("rotations")),
73  _rot(_nrot),
74  _rot_old(_nrot),
79  _rot_vel(_nrot),
81  _beta(_has_beta ? getParam<Real>("beta") : 0.1),
82  _gamma(_has_gamma ? getParam<Real>("gamma") : 0.1),
83  _eta(getParam<Real>("eta")),
84  _alpha(getParam<Real>("alpha")),
85  _component(getParam<unsigned int>("component")),
90 {
92  {
94  if (coupledComponents("rotational_velocities") != _nrot ||
95  coupledComponents("rotational_accelerations") != _nrot)
96  mooseError(
97  "NodalRotationalInertia: rotational_velocities and rotational_accelerations should "
98  "be same size "
99  "as rotations.");
100 
101  for (unsigned int i = 0; i < _nrot; ++i)
102  {
103  MooseVariable * rot_var = getVar("rotations", i);
104  MooseVariable * rot_vel_var = getVar("rotational_velocities", i);
105  MooseVariable * rot_accel_var = getVar("rotational_accelerations", i);
106 
107  _rot[i] = &rot_var->dofValues();
108  _rot_old[i] = &rot_var->dofValuesOld();
109 
110  _rot_vel_num[i] = rot_vel_var->number();
111  _rot_accel_num[i] = rot_accel_var->number();
112 
113  _rot_variables[i] = coupled("rotations", i);
114  }
115  }
117  {
118  for (unsigned int i = 0; i < _nrot; ++i)
119  {
120  MooseVariable * rot_var = getVar("rotations", i);
121  _rot_vel_old_value[i] = &rot_var->dofValuesDotOld();
122  _rot_dot_residual[i] =
126 
127  if (i == 0)
128  {
129  _du_dot_du = &rot_var->dofValuesDuDotDu();
130  _du_dotdot_du = &rot_var->dofValuesDuDotDotDu();
131  }
132  }
133  }
134  else
135  mooseError("NodalRotationalInertia: Either all or none of `beta`, `gamma`, "
136  "`rotational_velocities` and `rotational_accelerations` should be provided as "
137  "input.");
138 
139  // Store inertia values in inertia tensor
140  _inertia.zero();
141  _inertia(0, 0) = getParam<Real>("Ixx");
142  _inertia(0, 1) = getParam<Real>("Ixy");
143  _inertia(0, 2) = getParam<Real>("Ixz");
144  _inertia(1, 0) = _inertia(0, 1);
145  _inertia(1, 1) = getParam<Real>("Iyy");
146  _inertia(1, 2) = getParam<Real>("Iyz");
147  _inertia(2, 0) = _inertia(0, 2);
148  _inertia(2, 1) = _inertia(1, 2);
149  _inertia(2, 2) = getParam<Real>("Izz");
150 
151  // Check for positive definiteness of matrix using Sylvester's criterion.
152  const Real det1 = _inertia(0, 0);
153  const Real det2 = _inertia(0, 0) * _inertia(1, 1) - _inertia(0, 1) * _inertia(1, 0);
154  const Real det3 = _inertia.det();
155 
156  if (det1 < 1e-6 || det2 < 1e-6 || det3 < 1e-6)
157  mooseError("NodalRotationalInertia: The moment of inertia tensor should be positive definite.");
159  {
160  const RealGradient x_orientation = getParam<RealGradient>("x_orientation");
161  const RealGradient y_orientation = getParam<RealGradient>("y_orientation");
162 
163  if (std::abs(x_orientation.norm() - 1.0) > 1e-6 || std::abs(y_orientation.norm() - 1.0) > 1e-6)
164  mooseError("NodalRotationalInertia: x_orientation and y_orientation must be unit vectors.");
165 
166  Real sum = x_orientation(0) * y_orientation(0) + x_orientation(1) * y_orientation(1) +
167  x_orientation(2) * y_orientation(2);
168 
169  if (std::abs(sum) > 1e-4)
170  mooseError("NodalRotationalInertia: x_orientation and y_orientation should be perpendicular "
171  "to each other.");
172 
173  // Calculate z orientation as a cross product of the x and y orientations
174  RealGradient z_orientation;
175  z_orientation(0) = (x_orientation(1) * y_orientation(2) - x_orientation(2) * y_orientation(1));
176  z_orientation(1) = (x_orientation(2) * y_orientation(0) - x_orientation(0) * y_orientation(2));
177  z_orientation(2) = (x_orientation(0) * y_orientation(1) - x_orientation(1) * y_orientation(0));
178 
179  // Rotation matrix from global to original beam local configuration
180  RankTwoTensor orientation;
181  orientation(0, 0) = x_orientation(0);
182  orientation(0, 1) = x_orientation(1);
183  orientation(0, 2) = x_orientation(2);
184  orientation(1, 0) = y_orientation(0);
185  orientation(1, 1) = y_orientation(1);
186  orientation(1, 2) = y_orientation(2);
187  orientation(2, 0) = z_orientation(0);
188  orientation(2, 1) = z_orientation(1);
189  orientation(2, 2) = z_orientation(2);
190 
191  RankTwoTensor global_inertia = orientation.transpose() * _inertia * orientation;
192  _inertia = global_inertia;
193  }
194  else if ((_has_x_orientation && !_has_y_orientation) ||
196  mooseError("NodalRotationalInertia: Both x_orientation and y_orientation should be provided if "
197  "x_orientation or "
198  "y_orientation is different from global x or y direction, respectively.");
199 
200  // Check for Explicit and alpha parameter
201  if (_alpha != 0 && _time_integrator.isExplicit())
202  mooseError("NodalRotationalInertia: HHT time integration parameter can only be used with "
203  "Newmark-Beta time integration.");
204 
205  // Check for Explicit and beta parameter
206  if (_has_beta != 0 && _time_integrator.isExplicit())
207  mooseError("NodalRotationalInertia: beta time integration parameter can only be used with "
208  "Newmark-Beta time integrator.");
209 }
const MooseArray< libMesh::Number > & dofValuesDuDotDotDu() const override
virtual unsigned int coupled(const std::string &var_name, unsigned int comp=0) const
const DoFValue & dofValuesDotOld() const override
auto norm() const -> decltype(std::norm(Real()))
std::vector< const VariableValue * > _rot_vel_old_value
Old velocity value.
const unsigned int _component
Component along which torque is applied.
const MooseArray< libMesh::Number > & dofValuesDuDotDu() const override
AuxiliarySystem * _aux_sys
Auxiliary system object.
unsigned int number() const
std::vector< unsigned int > _rot_variables
Variable numbers for rotational variables.
std::vector< Real > _rot_vel_old
Old velocity of the node.
const VariableValue * _du_dot_du
du_dot_du value
virtual const VariableValue & coupledVectorTagDofValue(const std::string &var_name, TagID tag, unsigned int index=0) const
const TimeIntegrator & getTimeIntegrator(const unsigned int var_num) const
const TimeIntegrator & _time_integrator
The TimeIntegrator.
std::vector< const VariableValue * > _rot_dot_residual
Rotational udot residual.
std::vector< unsigned int > _rot_vel_num
Variable numbers for rotational velocity aux variables.
MooseVariable * getVar(const std::string &var_name, unsigned int comp)
std::vector< Real > _rot_accel
Current acceleration of the node.
std::vector< Real > _rot_vel
Current velocity of the node.
MooseVariable & _var
virtual bool isExplicit() const
const VariableValue * _du_dotdot_du
du_dotdot_du value
std::vector< const VariableValue * > _rot_dotdot_residual
Rotational udotdot residual.
bool isParamValid(const std::string &name) const
SystemBase & _sys
unsigned int _nrot
Number of coupled rotational variables.
const DoFValue & dofValuesOld() const override
FEProblemBase & _fe_problem
RankTwoTensor _inertia
Moment of inertia tensor in global coordinate system.
TagID uDotDotFactorTag() const
const bool _has_beta
Booleans for validity of params.
std::vector< const VariableValue * > _rot
Value of rotational displacements.
AuxiliarySystem & getAuxiliarySystem()
std::vector< unsigned int > _rot_accel_num
Variable numbers for rotational acceleration aux variables.
const Real _gamma
Newmark time integration parameter.
const Real _beta
Newmark time integration parameter.
unsigned int coupledComponents(const std::string &var_name) const
RankTwoTensorTempl< Real > transpose() const
std::vector< const VariableValue * > _rot_old
Old value of rotational displacements.
TagID uDotFactorTag() const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const DoFValue & dofValues() const override
void mooseError(Args &&... args) const
TimeNodalKernel(const InputParameters &parameters)
const InputParameters & parameters() const
const Real & _eta
Mass proportional Rayliegh damping.
const Real & _alpha
HHT time integration parameter.

Member Function Documentation

◆ computeQpJacobian()

Real NodalRotationalInertia::computeQpJacobian ( )
overrideprotectedvirtual

Reimplemented from TimeNodalKernel.

Definition at line 258 of file NodalRotationalInertia.C.

259 {
260  if (_dt == 0)
261  return 0.0;
262  else
263  {
264  if (_has_beta)
265  return _inertia(_component, _component) / (_beta * _dt * _dt) +
266  _eta * (1.0 + _alpha) * _inertia(_component, _component) * _gamma / _beta / _dt;
267  else if (_time_integrator.isExplicit())
268  // for explicit central difference integration, _eta does not appear in the
269  // Jacobian (mass matrix), and alpha is zero
270  return _inertia(_component, _component) * (*_du_dotdot_du)[_qp];
271  else
272  // for NewmarkBeta time integrator
273  return _inertia(_component, _component) * (*_du_dotdot_du)[_qp] +
274  _eta * (1.0 + _alpha) * _inertia(_component, _component) * (*_du_dot_du)[_qp];
275  }
276 }
const unsigned int _component
Component along which torque is applied.
const TimeIntegrator & _time_integrator
The TimeIntegrator.
virtual bool isExplicit() const
RankTwoTensor _inertia
Moment of inertia tensor in global coordinate system.
const bool _has_beta
Booleans for validity of params.
const Real _gamma
Newmark time integration parameter.
const Real _beta
Newmark time integration parameter.
const Real & _eta
Mass proportional Rayliegh damping.
const Real & _alpha
HHT time integration parameter.
unsigned int _qp

◆ computeQpOffDiagJacobian()

Real NodalRotationalInertia::computeQpOffDiagJacobian ( unsigned int  jvar)
overrideprotectedvirtual

Reimplemented from TimeNodalKernel.

Definition at line 279 of file NodalRotationalInertia.C.

280 {
281  unsigned int coupled_component = 0;
282  bool rot_coupled = false;
283 
284  for (unsigned int i = 0; i < _nrot; ++i)
285  {
286  if (jvar == _rot_variables[i])
287  {
288  coupled_component = i;
289  rot_coupled = true;
290  break;
291  }
292  }
293 
294  if (_dt == 0)
295  return 0.0;
296  else if (rot_coupled)
297  {
298  if (_has_beta)
299  return _inertia(_component, coupled_component) / (_beta * _dt * _dt) +
300  _eta * (1.0 + _alpha) * _inertia(_component, coupled_component) * _gamma / _beta / _dt;
301  else
302  return _inertia(_component, coupled_component) * (*_du_dotdot_du)[_qp] +
303  _eta * (1.0 + _alpha) * _inertia(_component, coupled_component) * (*_du_dot_du)[_qp];
304  }
305  else
306  return 0.0;
307 }
const unsigned int _component
Component along which torque is applied.
std::vector< unsigned int > _rot_variables
Variable numbers for rotational variables.
unsigned int _nrot
Number of coupled rotational variables.
RankTwoTensor _inertia
Moment of inertia tensor in global coordinate system.
const bool _has_beta
Booleans for validity of params.
const Real _gamma
Newmark time integration parameter.
const Real _beta
Newmark time integration parameter.
const Real & _eta
Mass proportional Rayliegh damping.
const Real & _alpha
HHT time integration parameter.
unsigned int _qp

◆ computeQpResidual()

Real NodalRotationalInertia::computeQpResidual ( )
overrideprotectedvirtual

Implements TimeNodalKernel.

Definition at line 212 of file NodalRotationalInertia.C.

213 {
214  if (_dt == 0)
215  return 0;
216  else
217  {
218  if (_has_beta)
219  {
220  const NumericVector<Number> & aux_sol_old = _aux_sys->solutionOld();
221 
222  for (unsigned int i = 0; i < _nrot; ++i)
223  {
224  _rot_vel_old[i] =
225  aux_sol_old(_current_node->dof_number(_aux_sys->number(), _rot_vel_num[i], 0));
226  const Real rot_accel_old =
227  aux_sol_old(_current_node->dof_number(_aux_sys->number(), _rot_accel_num[i], 0));
228 
229  _rot_accel[i] = 1.0 / _beta *
230  ((((*_rot[i])[_qp] - (*_rot_old[i])[_qp]) / (_dt * _dt)) -
231  _rot_vel_old[i] / _dt - rot_accel_old * (0.5 - _beta));
232  _rot_vel[i] =
233  _rot_vel_old[i] + (_dt * (1.0 - _gamma)) * rot_accel_old + _gamma * _dt * _rot_accel[i];
234  }
235 
236  Real res = 0.0;
237  for (unsigned int i = 0; i < _nrot; ++i)
238  res += _inertia(_component, i) * (_rot_accel[i] + _rot_vel[i] * _eta * (1.0 + _alpha) -
239  _alpha * _eta * _rot_vel_old[i]);
240 
241  return res;
242  }
243  else
244  {
245  // All cases (Explicit, implicit and implicit with HHT)
246  // Note that _alpha is ensured to be zero with explicit integration
247  Real res = 0.0;
248  for (unsigned int i = 0; i < _nrot; ++i)
249  res += _inertia(_component, i) * ((*_rot_dotdot_residual[i])[_qp] +
250  (*_rot_dot_residual[i])[_qp] * _eta * (1.0 + _alpha) -
251  _alpha * _eta * (*_rot_vel_old_value[i])[_qp]);
252  return res;
253  }
254  }
255 }
std::vector< const VariableValue * > _rot_vel_old_value
Old velocity value.
const unsigned int _component
Component along which torque is applied.
AuxiliarySystem * _aux_sys
Auxiliary system object.
std::vector< Real > _rot_vel_old
Old velocity of the node.
std::vector< const VariableValue * > _rot_dot_residual
Rotational udot residual.
std::vector< unsigned int > _rot_vel_num
Variable numbers for rotational velocity aux variables.
std::vector< Real > _rot_accel
Current acceleration of the node.
std::vector< Real > _rot_vel
Current velocity of the node.
std::vector< const VariableValue * > _rot_dotdot_residual
Rotational udotdot residual.
unsigned int _nrot
Number of coupled rotational variables.
RankTwoTensor _inertia
Moment of inertia tensor in global coordinate system.
const bool _has_beta
Booleans for validity of params.
std::vector< const VariableValue * > _rot
Value of rotational displacements.
unsigned int number() const
std::vector< unsigned int > _rot_accel_num
Variable numbers for rotational acceleration aux variables.
const Real _gamma
Newmark time integration parameter.
const Real _beta
Newmark time integration parameter.
std::vector< const VariableValue * > _rot_old
Old value of rotational displacements.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real & _eta
Mass proportional Rayliegh damping.
const Real & _alpha
HHT time integration parameter.
const Node *const & _current_node
NumericVector< Number > & solutionOld()
unsigned int _qp

◆ validParams()

InputParameters NodalRotationalInertia::validParams ( )
static

Definition at line 20 of file NodalRotationalInertia.C.

21 {
23  params.addClassDescription("Calculates the inertial torques and inertia proportional damping "
24  "corresponding to the nodal rotational inertia.");
25  params.addCoupledVar("rotations", "rotational displacement variables");
26  params.addCoupledVar("rotational_velocities", "rotational velocity variables");
27  params.addCoupledVar("rotational_accelerations", "rotational acceleration variables");
28  params.addRangeCheckedParam<Real>(
29  "beta", "beta>0.0", "beta parameter for Newmark Time integration");
30  params.addRangeCheckedParam<Real>(
31  "gamma", "gamma>0.0", "gamma parameter for Newmark Time integration");
32  params.addRangeCheckedParam<Real>("eta",
33  0.0,
34  "eta>=0.0",
35  "Constant real number defining the eta parameter for"
36  "Rayleigh damping.");
37  params.addRangeCheckedParam<Real>("alpha",
38  0.0,
39  "alpha >= -0.3333 & alpha <= 0.0",
40  "Alpha parameter for mass dependent numerical damping induced "
41  "by HHT time integration scheme");
43  "Ixx", "Ixx>0.0", "Moment of inertia in the x direction.");
45  "Iyy", "Iyy>0.0", "Moment of inertia in the y direction.");
47  "Izz", "Izz>0.0", "Moment of inertia in the z direction.");
48  params.addParam<Real>("Ixy", 0.0, "Moment of inertia in the xy direction.");
49  params.addParam<Real>("Ixz", 0.0, "Moment of inertia in the xz direction.");
50  params.addParam<Real>("Iyz", 0.0, "Moment of inertia in the yz direction.");
51  params.addParam<RealGradient>(
52  "x_orientation", "Unit vector along the x direction if different from global x direction.");
53  params.addParam<RealGradient>(
54  "y_orientation", "Unit vector along the y direction if different from global y direction.");
55  params.addRequiredRangeCheckedParam<unsigned int>(
56  "component",
57  "component<3",
58  "An integer corresponding to the direction "
59  "the variable this nodalkernel acts in. (0 for rot_x, "
60  "1 for rot_y, and 2 for rot_z).");
61  return params;
62 }
void addRequiredRangeCheckedParam(const std::string &name, const std::string &parsed_function, const std::string &doc_string)
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
static InputParameters validParams()
void addCoupledVar(const std::string &name, const std::string &doc_string)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void addClassDescription(const std::string &doc_string)
void addRangeCheckedParam(const std::string &name, const T &value, const std::string &parsed_function, const std::string &doc_string)

Member Data Documentation

◆ _alpha

const Real& NodalRotationalInertia::_alpha
protected

HHT time integration parameter.

Definition at line 85 of file NodalRotationalInertia.h.

Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), computeQpResidual(), and NodalRotationalInertia().

◆ _aux_sys

AuxiliarySystem* NodalRotationalInertia::_aux_sys
protected

Auxiliary system object.

Definition at line 46 of file NodalRotationalInertia.h.

Referenced by computeQpResidual(), and NodalRotationalInertia().

◆ _beta

const Real NodalRotationalInertia::_beta
protected

Newmark time integration parameter.

Definition at line 76 of file NodalRotationalInertia.h.

Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and computeQpResidual().

◆ _component

const unsigned int NodalRotationalInertia::_component
protected

Component along which torque is applied.

Definition at line 88 of file NodalRotationalInertia.h.

Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and computeQpResidual().

◆ _du_dot_du

const VariableValue* NodalRotationalInertia::_du_dot_du
protected

du_dot_du value

Definition at line 103 of file NodalRotationalInertia.h.

Referenced by NodalRotationalInertia().

◆ _du_dotdot_du

const VariableValue* NodalRotationalInertia::_du_dotdot_du
protected

du_dotdot_du value

Definition at line 106 of file NodalRotationalInertia.h.

Referenced by NodalRotationalInertia().

◆ _eta

const Real& NodalRotationalInertia::_eta
protected

Mass proportional Rayliegh damping.

Definition at line 82 of file NodalRotationalInertia.h.

Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and computeQpResidual().

◆ _gamma

const Real NodalRotationalInertia::_gamma
protected

Newmark time integration parameter.

Definition at line 79 of file NodalRotationalInertia.h.

Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), and computeQpResidual().

◆ _has_beta

const bool NodalRotationalInertia::_has_beta
protected

Booleans for validity of params.

Definition at line 38 of file NodalRotationalInertia.h.

Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), computeQpResidual(), and NodalRotationalInertia().

◆ _has_gamma

const bool NodalRotationalInertia::_has_gamma
protected

Definition at line 39 of file NodalRotationalInertia.h.

Referenced by NodalRotationalInertia().

◆ _has_rot_accelerations

const bool NodalRotationalInertia::_has_rot_accelerations
protected

Definition at line 41 of file NodalRotationalInertia.h.

Referenced by NodalRotationalInertia().

◆ _has_rot_velocities

const bool NodalRotationalInertia::_has_rot_velocities
protected

Definition at line 40 of file NodalRotationalInertia.h.

Referenced by NodalRotationalInertia().

◆ _has_x_orientation

const bool NodalRotationalInertia::_has_x_orientation
protected

Definition at line 42 of file NodalRotationalInertia.h.

Referenced by NodalRotationalInertia().

◆ _has_y_orientation

const bool NodalRotationalInertia::_has_y_orientation
protected

Definition at line 43 of file NodalRotationalInertia.h.

Referenced by NodalRotationalInertia().

◆ _inertia

RankTwoTensor NodalRotationalInertia::_inertia
protected

Moment of inertia tensor in global coordinate system.

Definition at line 91 of file NodalRotationalInertia.h.

Referenced by computeQpJacobian(), computeQpOffDiagJacobian(), computeQpResidual(), and NodalRotationalInertia().

◆ _nrot

unsigned int NodalRotationalInertia::_nrot
protected

Number of coupled rotational variables.

Definition at line 49 of file NodalRotationalInertia.h.

Referenced by computeQpOffDiagJacobian(), computeQpResidual(), and NodalRotationalInertia().

◆ _rot

std::vector<const VariableValue *> NodalRotationalInertia::_rot
protected

Value of rotational displacements.

Definition at line 52 of file NodalRotationalInertia.h.

Referenced by computeQpResidual(), and NodalRotationalInertia().

◆ _rot_accel

std::vector<Real> NodalRotationalInertia::_rot_accel
protected

Current acceleration of the node.

Definition at line 67 of file NodalRotationalInertia.h.

Referenced by computeQpResidual().

◆ _rot_accel_num

std::vector<unsigned int> NodalRotationalInertia::_rot_accel_num
protected

Variable numbers for rotational acceleration aux variables.

Definition at line 61 of file NodalRotationalInertia.h.

Referenced by computeQpResidual(), and NodalRotationalInertia().

◆ _rot_dot_residual

std::vector<const VariableValue *> NodalRotationalInertia::_rot_dot_residual
protected

Rotational udot residual.

Definition at line 94 of file NodalRotationalInertia.h.

Referenced by computeQpResidual(), and NodalRotationalInertia().

◆ _rot_dotdot_residual

std::vector<const VariableValue *> NodalRotationalInertia::_rot_dotdot_residual
protected

Rotational udotdot residual.

Definition at line 100 of file NodalRotationalInertia.h.

Referenced by computeQpResidual(), and NodalRotationalInertia().

◆ _rot_old

std::vector<const VariableValue *> NodalRotationalInertia::_rot_old
protected

Old value of rotational displacements.

Definition at line 55 of file NodalRotationalInertia.h.

Referenced by computeQpResidual(), and NodalRotationalInertia().

◆ _rot_variables

std::vector<unsigned int> NodalRotationalInertia::_rot_variables
protected

Variable numbers for rotational variables.

Definition at line 64 of file NodalRotationalInertia.h.

Referenced by computeQpOffDiagJacobian(), and NodalRotationalInertia().

◆ _rot_vel

std::vector<Real> NodalRotationalInertia::_rot_vel
protected

Current velocity of the node.

Definition at line 70 of file NodalRotationalInertia.h.

Referenced by computeQpResidual().

◆ _rot_vel_num

std::vector<unsigned int> NodalRotationalInertia::_rot_vel_num
protected

Variable numbers for rotational velocity aux variables.

Definition at line 58 of file NodalRotationalInertia.h.

Referenced by computeQpResidual(), and NodalRotationalInertia().

◆ _rot_vel_old

std::vector<Real> NodalRotationalInertia::_rot_vel_old
protected

Old velocity of the node.

Definition at line 73 of file NodalRotationalInertia.h.

Referenced by computeQpResidual().

◆ _rot_vel_old_value

std::vector<const VariableValue *> NodalRotationalInertia::_rot_vel_old_value
protected

Old velocity value.

Definition at line 97 of file NodalRotationalInertia.h.

Referenced by computeQpResidual(), and NodalRotationalInertia().

◆ _time_integrator

const TimeIntegrator& NodalRotationalInertia::_time_integrator
protected

The TimeIntegrator.

Definition at line 109 of file NodalRotationalInertia.h.

Referenced by computeQpJacobian(), and NodalRotationalInertia().


The documentation for this class was generated from the following files: