#include <hnode_mec.h>
Public Member Functions | |
HNodeMec (const std::string &name) | |
virtual std::string | getType () const |
BOOST_PARAMETER_MEMBER_FUNCTION ((void), enableOpenMBVArrows, tag,(optional(size,(double), 1))) | |
void | setInitialVolume (double V0_) |
unsigned int | addTransMecArea (MBSim::Frame *f, fmatvec::Vec fN, double area, bool considerVolumeChange=true) |
unsigned int | addRotMecArea (MBSim::Frame *f, fmatvec::Vec fN, double area, MBSim::Frame *frameOfReference, bool considerVolumeChange=true) |
void | setTransMecArea (unsigned int i, double area) |
void | calcxSize () |
void | init (InitStage stage) |
void | initializeUsingXML (xercesc::DOMElement *element) |
virtual void | updateWRef (const fmatvec::Mat &Wref, int i=0) |
virtual void | updateVRef (const fmatvec::Mat &Vref, int i=0) |
virtual void | updatehRef (const fmatvec::Vec &href, int i=0) |
virtual void | updatedhdqRef (const fmatvec::Mat &dhdqRef, int i=0) |
virtual void | updatedhduRef (const fmatvec::SqrMat &dhduRef, int i=0) |
virtual void | updatedhdtRef (const fmatvec::Vec &dhdtRef, int i=0) |
virtual void | updaterRef (const fmatvec::Vec &ref, int i=0) |
double | evalQMec () |
double | evalQMecTrans () |
double | evalQMecRot () |
double | getQMec (bool check=true) const |
double | getQMecTrans (bool check=true) const |
double | getQMecRot (bool check=true) const |
virtual void | updateQMec () |
void | updateh (int j=0) |
void | updater (int j=0) |
void | updategd () |
void | updatexd () |
void | updatedx () |
void | updatedhdz () |
void | plot () |
void | resetUpToDate () |
![]() | |
HNode (const std::string &name) | |
BOOST_PARAMETER_MEMBER_FUNCTION ((void), enableOpenMBVSphere, tag,(optional(size,(double), 1)(minimalPressure,(double), 0e5)(maximalPressure,(double), 10e5)(position,(const fmatvec::Vec3 &), fmatvec::Vec3()))) | |
virtual void | enableOpenMBV (double size, double pMin, double pMax, const fmatvec::Vec3 &WrON) |
void | addInFlow (HLine *in) |
void | addOutFlow (HLine *out) |
void | calcgdSize (int j) |
void | updatedhdqRef (const fmatvec::Mat &dhdqRef, int i=0) |
void | updatedhduRef (const fmatvec::SqrMat &dhduRef, int i=0) |
void | updatedhdtRef (const fmatvec::Vec &dhdtRef, int i=0) |
double | evalQHyd () |
double | getQHyd (bool check=true) const |
virtual void | updateQHyd () |
void | updateh (int j=0) |
void | updatedhdz () |
void | updategd () |
bool | isActive () const |
bool | gActiveChanged () |
void | initializeUsingXML (xercesc::DOMElement *element) |
void | resetUpToDate () |
![]() | |
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 | |
std::vector < connectedTransFrameStruct > | connectedTransFrames |
std::vector < connectedRotFrameStruct > | connectedRotFrames |
double | QMecTrans |
double | QMecRot |
double | QMec |
double | V0 |
unsigned int | nTrans |
unsigned int | nRot |
bool | updQMec |
std::vector< std::shared_ptr < OpenMBV::Arrow > > | openMBVArrows |
double | openMBVArrowSize |
![]() | |
std::vector< connectedLinesStruct > | connectedLines |
std::vector< connectedLinesStruct > | connected0DOFLines |
std::vector< std::string > | refInflowString |
std::vector< std::string > | refOutflowString |
double | QHyd |
unsigned int | nLines |
bool | updQHyd |
std::shared_ptr< OpenMBV::Group > | openMBVGrp |
std::shared_ptr< OpenMBV::Sphere > | openMBVSphere |
fmatvec::Vec3 | WrON |
Private Attributes | |
std::vector< std::string > | saved_translatorial_frameOfReference |
std::vector< std::string > | saved_rotatorial_frameOfReference |
std::vector< std::string > | saved_rotatorial_frameOfRotationCenter |
std::vector< fmatvec::Vec > | saved_translatorial_normal |
std::vector< fmatvec::Vec > | saved_rotatorial_normal |
std::vector< double > | saved_translatorial_area |
std::vector< double > | saved_rotatorial_area |
std::vector< bool > | saved_translatorial_noVolumeChange |
std::vector< bool > | saved_rotatorial_noVolumeChange |
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) | |