mbsimflexiblebody 4.0.0 MBSim Flexible Body Module

Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
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:

- /mbsim-env/mbsim/modules/mbsimFlexibleBody/mbsimFlexibleBody/flexible_body/1s_01_torsion.h
- /mbsim-env/mbsim/modules/mbsimFlexibleBody/mbsimFlexibleBody/flexible_body/1s_01_torsion.cc