mbsimflexiblebody  4.0.0
MBSim Flexible Body Module
MBSim::BodyFlexible1s01Torsion Class Reference

torsional axis with polynomial ansatz of order \(n\) More...

#include <1s_01_torsion.h>

Inheritance diagram for MBSim::BodyFlexible1s01Torsion:
[legend]

Public Member Functions

 BodyFlexible1s01Torsion (const string &name)
 
void setNumberShapeFunctions (int n_)
 
void setCrossSectionalArea (double A_)
 
void setMomentInertia (double I_)
 
void setEModul (double E_)
 
void setDensity (double rho_)
 
void setLength (double l_)
 
void setInitialRotationVelocity (double omega0)
 
void setInitialRotation (double omega0)
 
Mat computeJacobianMatrix (const ContourPointData &S_)
 
Mat computeWt (const ContourPointData &S_)
 
Vec computeWn (const ContourPointData &S_)
 
Vec computeWrOC (const ContourPointData &S_)
 
Vec computeWvC (const ContourPointData &S_)
 
bool hasConstMass () const
 
void facLLM ()
 
void setJR (const Vec &JR_)
 
void setWrON00 (const Vec &WrON00_)
 

Public Attributes

SymMat K
 

Protected Member Functions

void init (InitStage stage, const MBSim::InitConfigSet &config)
 
void initMatrizes ()
 
void updateStateDependentVariables (double t)
 
void updatePorts (double t)
 
void updateh (double t)
 

Protected Attributes

int n
 
double E
 
double rho
 
double A
 
double I
 
double l
 
Vec sTangent
 
Mat Wt
 
Vec Wn
 
Vec CrOC
 
Vec CvC
 
Vec Axis
 
Vec WrON00
 
Vec WrON0
 

Detailed Description

torsional axis with polynomial ansatz of order \(n\)

Author
Roland Zander
Rainer Britz

Member Function Documentation

◆ facLLM()

void MBSim::BodyFlexible1s01Torsion::facLLM ( )
inline

NULL-function, since mass matrix is constant

◆ hasConstMass()

bool MBSim::BodyFlexible1s01Torsion::hasConstMass ( ) const
inline
Returns
true

◆ setCrossSectionalArea()

void MBSim::BodyFlexible1s01Torsion::setCrossSectionalArea ( double  A_)
inline

set cross-sectional area

◆ setDensity()

void MBSim::BodyFlexible1s01Torsion::setDensity ( double  rho_)
inline

set mass density

◆ setEModul()

void MBSim::BodyFlexible1s01Torsion::setEModul ( double  E_)
inline

set E-modul

◆ setInitialRotation()

void MBSim::BodyFlexible1s01Torsion::setInitialRotation ( double  omega0)
inline

\attic set initial rotational velocity, method kept for compatibility

◆ setInitialRotationVelocity()

void MBSim::BodyFlexible1s01Torsion::setInitialRotationVelocity ( double  omega0)
inline

set initial rotational velocity

◆ setLength()

void MBSim::BodyFlexible1s01Torsion::setLength ( double  l_)
inline

set length of axis

◆ setMomentInertia()

void MBSim::BodyFlexible1s01Torsion::setMomentInertia ( double  I_)
inline

set moment of inertia

◆ setNumberShapeFunctions()

void MBSim::BodyFlexible1s01Torsion::setNumberShapeFunctions ( int  n_)

set number of polynom shape functions

Member Data Documentation

◆ K

SymMat MBSim::BodyFlexible1s01Torsion::K

Steifigkeitsmatrix


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