All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
MBSimFlexibleBody::Cardan Class Reference

cardan parametrisation More...

#include <cardan.h>

Inheritance diagram for MBSimFlexibleBody::Cardan:
MBSimFlexibleBody::Angles MBSim::Function< fmatvec::RotMat3(fmatvec::VecV, double)> MBSim::FunctionBase MBSim::Element fmatvec::Atom

Public Member Functions

 Cardan ()
 constructor
 
virtual ~Cardan ()
 destructor
 
virtual int getqSize () const
 
virtual fmatvec::Vec3 computet (const fmatvec::Vec &q) const
 
virtual fmatvec::Vec3 computen (const fmatvec::Vec &q) const
 
virtual fmatvec::Vec3 computeb (const fmatvec::Vec &q) const
 
virtual fmatvec::Vec computentil (const fmatvec::Vec &q) const
 
virtual fmatvec::Vec computebtil (const fmatvec::Vec &q) const
 
virtual fmatvec::SqrMat computetq (const fmatvec::Vec &q) const
 
virtual fmatvec::SqrMat computenq (const fmatvec::Vec &q) const
 
virtual fmatvec::SqrMat computebq (const fmatvec::Vec &q) const
 
virtual fmatvec::SqrMat computentilq (const fmatvec::Vec &q) const
 
virtual fmatvec::SqrMat computebtilq (const fmatvec::Vec &q) const
 
virtual fmatvec::Mat computetq2 (const fmatvec::Vec &q) const
 
virtual fmatvec::Mat computenq2 (const fmatvec::Vec &q) const
 
virtual fmatvec::Mat computebq2 (const fmatvec::Vec &q) const
 
virtual fmatvec::Mat computentilq2 (const fmatvec::Vec &q) const
 
virtual fmatvec::Mat computebtilq2 (const fmatvec::Vec &q) 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 MBSimFlexibleBody::Angles
 Angles ()
 constructor
 
virtual ~Angles ()
 destructor
 
virtual fmatvec::RotMat3 operator() (const fmatvec::VecV &q, const double &t)
 
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
 
- Public Member Functions inherited from fmatvec::Atom
Atomoperator= (const Atom &)
 
void setMessageStreamActive (MsgType type, bool active)
 
void getMessageStream (MsgType type, std::shared_ptr< bool > &a, std::shared_ptr< std::ostream > &s)
 
void adoptMessageStreams (const Atom *src=NULL)
 
std::ostream & msg (MsgType type)
 
bool msgAct (MsgType type)
 

Additional Inherited Members

- Public Types inherited from fmatvec::Atom
enum  MsgType
 
- Static Public Member Functions inherited from fmatvec::Atom
static void setCurrentMessageStream (MsgType type, const std::shared_ptr< bool > &a=std::make_shared< bool >(true), const std::shared_ptr< std::ostream > &s=std::make_shared< std::ostream >(std::cout.rdbuf()))
 
static std::ostream & msgStatic (MsgType type)
 
static bool msgActStatic (MsgType type)
 
- Protected Member Functions inherited from fmatvec::Atom
 Atom (const Atom &src)
 

Detailed Description

cardan parametrisation

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

Member Function Documentation

Vec3 MBSimFlexibleBody::Cardan::computeb ( const fmatvec::Vec q) const
virtual
Parameters
angles
Returns
binormal

Implements MBSimFlexibleBody::Angles.

SqrMat MBSimFlexibleBody::Cardan::computebq ( const fmatvec::Vec q) const
virtual
Parameters
angles
Returns
derivative of binormal with respect to angles

Implements MBSimFlexibleBody::Angles.

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

Implements MBSimFlexibleBody::Angles.

Vec MBSimFlexibleBody::Cardan::computebtil ( const fmatvec::Vec q) const
virtual
Parameters
angles
Returns
tilde binormal

Implements MBSimFlexibleBody::Angles.

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

Implements MBSimFlexibleBody::Angles.

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

Implements MBSimFlexibleBody::Angles.

Vec3 MBSimFlexibleBody::Cardan::computen ( const fmatvec::Vec q) const
virtual
Parameters
angles
Returns
normal

Implements MBSimFlexibleBody::Angles.

SqrMat MBSimFlexibleBody::Cardan::computenq ( const fmatvec::Vec q) const
virtual
Parameters
angles
Returns
derivative of normal with respect to angles

Implements MBSimFlexibleBody::Angles.

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

Implements MBSimFlexibleBody::Angles.

Vec MBSimFlexibleBody::Cardan::computentil ( const fmatvec::Vec q) const
virtual
Parameters
angles
Returns
tilde normal

Implements MBSimFlexibleBody::Angles.

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

Implements MBSimFlexibleBody::Angles.

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

Implements MBSimFlexibleBody::Angles.

Vec MBSimFlexibleBody::Cardan::computeOmega ( const fmatvec::Vec q,
const fmatvec::Vec qt 
) const
virtual
Parameters
angles
derivativeof angles
Returns
angular velocity

Reimplemented from MBSimFlexibleBody::Angles.

Vec3 MBSimFlexibleBody::Cardan::computet ( const fmatvec::Vec q) const
virtual
Returns
tangent

Implements MBSimFlexibleBody::Angles.

SqrMat MBSimFlexibleBody::Cardan::computeT ( const fmatvec::Vec q) const
virtual
Parameters
angles
Returns
T-matrix (transformation matrix from differentiated angles to angular velocity omega)

Reimplemented from MBSimFlexibleBody::Angles.

SqrMat MBSimFlexibleBody::Cardan::computetq ( const fmatvec::Vec q) const
virtual
Parameters
angles
Returns
derivative of tangent with respect to angles

Implements MBSimFlexibleBody::Angles.

Mat MBSimFlexibleBody::Cardan::computetq2 ( const fmatvec::Vec q) const
virtual
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:

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML