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

fixed nodal frame on flexible bodies More...

#include <fixed_nodal_frame.h>

Inheritance diagram for MBSimFlexibleBody::FixedNodalFrame:
MBSim::Frame MBSim::Element fmatvec::Atom

Public Member Functions

 FixedNodalFrame (const std::string &name="dummy")
 
 FixedNodalFrame (const std::string &name, const fmatvec::Vec3 &r, const fmatvec::Mat3xV &Phi_, const fmatvec::Mat3xV &Psi_, const fmatvec::SqrMat3 &A=fmatvec::SqrMat3(fmatvec::EYE), const FixedNodalFrame *refFrame=0)
 
std::string getType () const
 
virtual void init (InitStage stage)
 
int getNumberOfModeShapes () const
 
void setNumberOfModeShapes (int nq_)
 
void updateqRef (const fmatvec::Vec &ref)
 
void updateqdRef (const fmatvec::Vec &ref)
 
void setRelativePosition (const fmatvec::Vec3 &r)
 
void setRelativeOrientation (const fmatvec::SqrMat3 &A)
 
void setPhi (const fmatvec::Mat3xV &Phi_)
 
void setPsi (const fmatvec::Mat3xV &Psi_)
 
void setK0F (const std::vector< fmatvec::SqrMatV > &K0F_)
 
void setK0M (const std::vector< fmatvec::SqrMatV > &K0M_)
 
void setsigma0 (const fmatvec::Vector< fmatvec::Fixed< 6 >, double > &sigma0_)
 
void setsigmahel (const fmatvec::Matrix< fmatvec::General, fmatvec::Fixed< 6 >, fmatvec::Var, double > &sigmahel_)
 
void setsigmahen (const std::vector< fmatvec::Matrix< fmatvec::General, fmatvec::Fixed< 6 >, fmatvec::Var, double > > &sigmahen_)
 
void setFrameOfReference (const FixedNodalFrame *frame)
 
void setFrameOfReference (const std::string &frame)
 
void setPhi (const Taylor< fmatvec::Mat3xV, std::vector< fmatvec::SqrMatV > > &Phi_)
 
void setPsi (const Taylor< fmatvec::Mat3xV, std::vector< fmatvec::SqrMatV > > &Psi_)
 
void setsigma (const Taylor< fmatvec::Vector< fmatvec::Fixed< 6 >, double >, fmatvec::Matrix< fmatvec::General, fmatvec::Fixed< 6 >, fmatvec::Var, double >, std::vector< fmatvec::Matrix< fmatvec::General, fmatvec::Fixed< 6 >, fmatvec::Var, double > > > &sigma_)
 
void setJacobianOfDeformation (const fmatvec::MatV &J, int j=0)
 
fmatvec::MatV & getJacobianOfDeformation (int j=0)
 
const fmatvec::MatV & getJacobianOfDeformation (int j=0) const
 
const fmatvec::Vec3 & getRelativePosition () const
 
const fmatvec::SqrMat3 & getRelativeOrientation () const
 
const FramegetFrameOfReference () const
 
const fmatvec::Vec3 & getWrRP () const
 
void updateRelativePosition ()
 
void updateRelativeOrientation ()
 
void updatePosition ()
 
void updateOrientation ()
 
void updateVelocity ()
 
void updateAngularVelocity ()
 
void updateStateDependentVariables ()
 
void updateJacobians (int j=0)
 
void updateStateDerivativeDependentVariables (const fmatvec::Vec &ud)
 
virtual void plot (double t, double dt=1)
 
virtual void initializeUsingXML (xercesc::DOMElement *element)
 
virtual xercesc::DOMElement * writeXMLFile (xercesc::DOMNode *element)
 
- Public Member Functions inherited from MBSim::Frame
 Frame (const std::string &name="dummy")
 
virtual void closePlot ()
 
- Public Member Functions inherited from fmatvec::Atom
Atomoperator= (const Atom &)
 
void setMessageStreamActive (MsgType type, bool active)
 
void getMessageStream (MsgType type, boost::shared_ptr< bool > &a, boost::shared_ptr< std::ostream > &s)
 
void adoptMessageStreams (const Atom *src=NULL)
 
std::ostream & msg (MsgType type)
 
bool msgAct (MsgType type)
 

Protected Attributes

const FixedNodalFrameR
 
fmatvec::Vec3 RrRP
 
fmatvec::Vec3 WrRP
 
fmatvec::SqrMat3 ARP
 
fmatvec::SqrMat3 APK
 
fmatvec::SqrMat3 E
 
fmatvec::Mat3xV WPhi
 
fmatvec::Mat3xV WPsi
 
fmatvec::Mat3xV Phi
 
fmatvec::Mat3xV Psi
 
std::vector< fmatvec::SqrMatV > K0F
 
std::vector< fmatvec::SqrMatV > K0M
 
fmatvec::Vector
< fmatvec::Fixed< 6 >, double > 
sigma0
 
fmatvec::Matrix
< fmatvec::General,
fmatvec::Fixed
< 6 >, fmatvec::Var, double > 
sigmahel
 
std::vector< fmatvec::Matrix
< fmatvec::General,
fmatvec::Fixed
< 6 >, fmatvec::Var, double > > 
sigmahen
 
fmatvec::MatV WJD [2]
 
fmatvec::Vec q
 
fmatvec::Vec qd
 
int nq
 
std::string saved_frameOfReference
 
- Protected Attributes inherited from MBSim::Frame
int hSize [2]
 
fmatvec::Vec3 WrOP
 
fmatvec::Vec3 LrOP
 
fmatvec::SqrMat3 AWP
 
fmatvec::Vec3 WvP
 
fmatvec::Mat3xV WJP [2]
 
fmatvec::Vec3 WjP [2]
 
fmatvec::Vec3 WaP
 
fmatvec::Vec3 angles
 

Additional Inherited Members

- Public Types inherited from MBSim::Frame
enum  Feature
 
- Public Types inherited from fmatvec::Atom
enum  MsgType
 
- Static Public Member Functions inherited from fmatvec::Atom
static void setCurrentMessageStream (MsgType type, const boost::shared_ptr< bool > &a=boost::make_shared< bool >(true), const boost::shared_ptr< std::ostream > &s=boost::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

fixed nodal frame on flexible bodies

Author
Martin Foerg

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

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML