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))
 
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 updateqddRef (const fmatvec::Vec &ref)
 
void setRelativePosition (const fmatvec::Vec3 &r)
 
void setRelativeOrientation (const fmatvec::SqrMat3 &A)
 
void setShapeMatrixOfTranslation (const fmatvec::Mat3xV &Phi_)
 
void setShapeMatrixOfRotation (const fmatvec::Mat3xV &Psi_)
 
void setStressMatrix (const fmatvec::Matrix< fmatvec::General, fmatvec::Fixed< 6 >, fmatvec::Var, double > &sigmahel_)
 
void setNonlinearStressMatrix (const std::vector< fmatvec::Matrix< fmatvec::General, fmatvec::Fixed< 6 >, fmatvec::Var, double > > &sigmahen_)
 
void setInitialStress (const fmatvec::Vector< fmatvec::Fixed< 6 >, double > &sigma0_)
 
void setGeometricStiffnessMatrixDueToForce (const std::vector< fmatvec::SqrMatV > &K0F_)
 
void setGeometricStiffnessMatrixDueToMoment (const std::vector< fmatvec::SqrMatV > &K0M_)
 
void setFrameOfReference (MBSim::Frame *frame)
 
const fmatvec::Vec3 & getRelativePosition () const
 
const fmatvec::SqrMat3 & getRelativeOrientation () const
 
const MBSim::FramegetFrameOfReference () const
 
const fmatvec::Vec3 & getGlobalRelativePosition (bool check=true) const
 
const fmatvec::Mat3xV & getGlobalPhi (bool check=true) const
 
const fmatvec::Mat3xV & getGlobalPsi (bool check=true) const
 
const fmatvec::Vec3 & evalGlobalRelativePosition ()
 
const fmatvec::Mat3xV & evalGlobalPhi ()
 
const fmatvec::Mat3xV & evalGlobalPsi ()
 
void updatePositions ()
 
void updateVelocities ()
 
void updateAccelerations ()
 
void updateJacobians (int j=0)
 
void updateGyroscopicAccelerations ()
 
virtual void plot ()
 
virtual void initializeUsingXML (xercesc::DOMElement *element)
 
- 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)
 

Protected Attributes

MBSim::FrameR
 
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::Vec q
 
fmatvec::Vec qd
 
fmatvec::Vec qdd
 
int nq
 

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

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