mbsimflexiblebody  4.0.0
MBSim Flexible Body Module
MBSimFlexibleBody::RevCardan Class Reference

reversed kardan parametrisation More...

#include <revcardan.h>

Inheritance diagram for MBSimFlexibleBody::RevCardan:
[legend]

Public Member Functions

 RevCardan ()
 constructor
 
 ~RevCardan () override
 destructor
 
virtual int getqSize () const
 
fmatvec::Vec3 computet (const fmatvec::Vec &q) const override
 
fmatvec::Vec3 computen (const fmatvec::Vec &q) const override
 
fmatvec::Vec3 computeb (const fmatvec::Vec &q) const override
 
fmatvec::Vec computentil (const fmatvec::Vec &q) const override
 
fmatvec::Vec computebtil (const fmatvec::Vec &q) const override
 
fmatvec::SqrMat computetq (const fmatvec::Vec &q) const override
 
fmatvec::SqrMat computenq (const fmatvec::Vec &q) const override
 
fmatvec::SqrMat computebq (const fmatvec::Vec &q) const override
 
fmatvec::SqrMat computentilq (const fmatvec::Vec &q) const override
 
fmatvec::SqrMat computebtilq (const fmatvec::Vec &q) const override
 
fmatvec::Mat computetq2 (const fmatvec::Vec &q) const override
 
fmatvec::Mat computenq2 (const fmatvec::Vec &q) const override
 
fmatvec::Mat computebq2 (const fmatvec::Vec &q) const override
 
fmatvec::Mat computentilq2 (const fmatvec::Vec &q) const override
 
fmatvec::Mat computebtilq2 (const fmatvec::Vec &q) const override
 
- Public Member Functions inherited from MBSimFlexibleBody::Angles
 Angles ()
 constructor
 
 ~Angles () override
 destructor
 
fmatvec::RotMat3 operator() (const fmatvec::VecV &q, const double &t) override
 
virtual fmatvec::Vec3 computet (const fmatvec::Vec &q) const =0
 
virtual fmatvec::Vec3 computen (const fmatvec::Vec &q) const =0
 
virtual fmatvec::Vec3 computeb (const fmatvec::Vec &q) const =0
 
virtual fmatvec::Vec computentil (const fmatvec::Vec &q) const =0
 
virtual fmatvec::Vec computebtil (const fmatvec::Vec &q) const =0
 
virtual fmatvec::SqrMat computetq (const fmatvec::Vec &q) const =0
 
virtual fmatvec::SqrMat computenq (const fmatvec::Vec &q) const =0
 
virtual fmatvec::SqrMat computebq (const fmatvec::Vec &q) const =0
 
virtual fmatvec::SqrMat computentilq (const fmatvec::Vec &q) const =0
 
virtual fmatvec::SqrMat computebtilq (const fmatvec::Vec &q) const =0
 
virtual fmatvec::Mat computetq2 (const fmatvec::Vec &q) const =0
 
virtual fmatvec::Mat computenq2 (const fmatvec::Vec &q) const =0
 
virtual fmatvec::Mat computebq2 (const fmatvec::Vec &q) const =0
 
virtual fmatvec::Mat computentilq2 (const fmatvec::Vec &q) const =0
 
virtual fmatvec::Mat computebtilq2 (const fmatvec::Vec &q) const =0
 
fmatvec::Vec computett (const fmatvec::Vec &q, const fmatvec::Vec &qt) const
 
fmatvec::Vec computent (const fmatvec::Vec &q, const fmatvec::Vec &qt) const
 
fmatvec::Vec computebt (const fmatvec::Vec &q, const fmatvec::Vec &qt) const
 
fmatvec::Vec computentilt (const fmatvec::Vec &q, const fmatvec::Vec &qt) const
 
fmatvec::Vec computebtilt (const fmatvec::Vec &q, const fmatvec::Vec &qt) const
 
fmatvec::SqrMat computetqt (const fmatvec::Vec &q, const fmatvec::Vec &qt) const
 
fmatvec::SqrMat computenqt (const fmatvec::Vec &q, const fmatvec::Vec &qt) const
 
fmatvec::SqrMat computebqt (const fmatvec::Vec &q, const fmatvec::Vec &qt) const
 
fmatvec::SqrMat computentilqt (const fmatvec::Vec &q, const fmatvec::Vec &qt) const
 
fmatvec::SqrMat computebtilqt (const fmatvec::Vec &q, const fmatvec::Vec &qt) const
 
virtual fmatvec::Vec computeOmega (const fmatvec::Vec &q, const fmatvec::Vec &qt) const
 
virtual fmatvec::SqrMat computeT (const fmatvec::Vec &q) const
 
- Public Member Functions inherited from MBSim::Element
 Element (const std::string &name)
 
virtual void setDynamicSystemSolver (DynamicSystemSolver *sys)
 
virtual void plot ()
 
virtual void plotAtSpecialEvent ()
 
const std::string & getName () const
 
void setName (const std::string &str)
 
DynamicSystemSolvergetDynamicSystemSolver ()
 
virtual void init (InitStage stage, const InitConfigSet &config=InitConfigSet())
 
virtual void createPlotGroup ()
 
H5::GroupBasegetPlotGroup ()
 
bool getPlotFeature (const PlotFeatureEnum &pf)
 
virtual void setPlotFeature (const PlotFeatureEnum &pf, bool value)
 
void setPlotFeatureForChildren (const PlotFeatureEnum &pf, bool value)
 
void setPlotFeatureRecursive (const PlotFeatureEnum &pf, bool value)
 
void setPlotAttribute (const std::string &name, const T &value, PlotAttributeStorage storage=PlotAttributeStorage::attribute)
 
T * getByPath (const std::string &path, bool initialCaller=true) const
 
std::string getPath (const Element *relTo=nullptr, std::string sep="/") const
 
virtual ElementgetChildByContainerAndName (const std::string &container, const std::string &name) const
 
std::vector< Element * > getDependencies () const
 
int computeLevel ()
 

Additional Inherited Members

- Public Types inherited from MBSim::Element
enum  InitStage
 
- Public Attributes inherited from MBSim::Element
 resolveStringRef
 
 preInit
 
 plotting
 
 unknownStage
 
- Protected Attributes inherited from MBSim::Element
std::string name
 
std::string path
 
MBXMLUtils::DOMEvalException domEvalError
 
DynamicSystemSolverds
 
H5::VectorSerie< double > * plotVectorSerie
 
std::vector< double > plotVector
 
std::vector< std::string > plotColumns
 
H5::GroupBaseplotGroup
 
std::vector< Element * > dependency
 
PlotFeatureMap plotFeature
 

Detailed Description

reversed kardan parametrisation

Author
Thorsten Schindler
Date
2009-04-24 initial commit (Thorsten Schindler)

Member Function Documentation

◆ computeb()

Vec3 MBSimFlexibleBody::RevCardan::computeb ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
binormal

Implements MBSimFlexibleBody::Angles.

◆ computebq()

SqrMat MBSimFlexibleBody::RevCardan::computebq ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
derivative of binormal with respect to angles

Implements MBSimFlexibleBody::Angles.

◆ computebq2()

Mat MBSimFlexibleBody::RevCardan::computebq2 ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
2nd derivative of binormal with respect to angles

Implements MBSimFlexibleBody::Angles.

◆ computebtil()

Vec MBSimFlexibleBody::RevCardan::computebtil ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
tilde binormal

Implements MBSimFlexibleBody::Angles.

◆ computebtilq()

SqrMat MBSimFlexibleBody::RevCardan::computebtilq ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
derivative of tilde binormal with respect to angles

Implements MBSimFlexibleBody::Angles.

◆ computebtilq2()

Mat MBSimFlexibleBody::RevCardan::computebtilq2 ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
2nd derivative of tilde binormal with respect to angles

Implements MBSimFlexibleBody::Angles.

◆ computen()

Vec3 MBSimFlexibleBody::RevCardan::computen ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
normal

Implements MBSimFlexibleBody::Angles.

◆ computenq()

SqrMat MBSimFlexibleBody::RevCardan::computenq ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
derivative of normal with respect to angles

Implements MBSimFlexibleBody::Angles.

◆ computenq2()

Mat MBSimFlexibleBody::RevCardan::computenq2 ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
2nd derivative of normal with respect to angles

Implements MBSimFlexibleBody::Angles.

◆ computentil()

Vec MBSimFlexibleBody::RevCardan::computentil ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
tilde normal

Implements MBSimFlexibleBody::Angles.

◆ computentilq()

SqrMat MBSimFlexibleBody::RevCardan::computentilq ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
derivative of tilde normal with respect to angles

Implements MBSimFlexibleBody::Angles.

◆ computentilq2()

Mat MBSimFlexibleBody::RevCardan::computentilq2 ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
2nd derivative of tilde normal with respect to angles

Implements MBSimFlexibleBody::Angles.

◆ computet()

Vec3 MBSimFlexibleBody::RevCardan::computet ( const fmatvec::Vec &  q) const
overridevirtual
Returns
tangent

Implements MBSimFlexibleBody::Angles.

◆ computetq()

SqrMat MBSimFlexibleBody::RevCardan::computetq ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
derivative of tangent with respect to angles

Implements MBSimFlexibleBody::Angles.

◆ computetq2()

Mat MBSimFlexibleBody::RevCardan::computetq2 ( const fmatvec::Vec &  q) const
overridevirtual
Parameters
angles
Returns
2nd derivative of tangent with respect to angles

Implements MBSimFlexibleBody::Angles.


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