Description

Base class for ineri tal properties (mass, moment of inertia) of beam sections of Cosserat type.

This can be shared between multiple beams.

#include <ChBeamSectionCosserat.h>

Inheritance diagram for chrono::fea::ChInertiaCosserat:
Collaboration diagram for chrono::fea::ChInertiaCosserat:

Public Member Functions

virtual void ComputeInertiaMatrix (ChMatrixNM< double, 6, 6 > &M)=0
 Compute the 6x6 sectional inertia matrix, as in {x_momentum,w_momentum}=[Mm]{xvel,wvel} The matrix is computed in the material reference (i.e. More...
 
virtual void ComputeQuadraticTerms (ChVector<> &mF, ChVector<> &mT, const ChVector<> &mW)=0
 Compute the values of inertial force & torque depending on quadratic velocity terms, that is the gyroscopic torque and the centrifugal term (if any). More...
 
virtual double GetMassPerUnitLength ()=0
 Compute mass per unit length, ex.SI units [kg/m]. More...
 

Public Attributes

ChBeamSectionCosseratsection
 

Member Function Documentation

◆ ComputeInertiaMatrix()

virtual void chrono::fea::ChInertiaCosserat::ComputeInertiaMatrix ( ChMatrixNM< double, 6, 6 > &  M)
pure virtual

Compute the 6x6 sectional inertia matrix, as in {x_momentum,w_momentum}=[Mm]{xvel,wvel} The matrix is computed in the material reference (i.e.

it is the sectional mass matrix)

Parameters
M6x6 sectional mass matrix values here

Implemented in chrono::fea::ChInertiaCosseratAdvanced, and chrono::fea::ChInertiaCosseratSimple.

◆ ComputeQuadraticTerms()

virtual void chrono::fea::ChInertiaCosserat::ComputeQuadraticTerms ( ChVector<> &  mF,
ChVector<> &  mT,
const ChVector<> &  mW 
)
pure virtual

Compute the values of inertial force & torque depending on quadratic velocity terms, that is the gyroscopic torque and the centrifugal term (if any).

All terms expressed in the material reference, ie. the reference in the centerline of the section.

Parameters
mFcentrifugal term (if any) returned here
mTgyroscopic term returned here
mWcurrent angular velocity of section, in material frame

Implemented in chrono::fea::ChInertiaCosseratAdvanced, and chrono::fea::ChInertiaCosseratSimple.

◆ GetMassPerUnitLength()

virtual double chrono::fea::ChInertiaCosserat::GetMassPerUnitLength ( )
pure virtual

Compute mass per unit length, ex.SI units [kg/m].

This is also the(0, 0) element in the sectional inertia matrix.

Implemented in chrono::fea::ChInertiaCosseratAdvanced, and chrono::fea::ChInertiaCosseratSimple.


The documentation for this class was generated from the following file:
  • /builds/uwsbel/chrono/src/chrono/fea/ChBeamSectionCosserat.h