fixed nodal frame on flexible bodies More...
#include <fixed_nodal_frame.h>
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::Frame * | getFrameOfReference () 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) |
![]() | |
Atom & | operator= (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::Frame * | R |
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 | |
![]() | |
enum | MsgType |
![]() | |
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) |
![]() | |
Atom (const Atom &src) | |
fixed nodal frame on flexible bodies