|
| FlexibleBody (const std::string &name) |
| constructor More...
|
|
virtual | ~FlexibleBody () |
| destructor
|
|
virtual void | updatedq (double t, double dt) |
|
virtual void | updateqd (double t) |
|
virtual void | updateh (double t, int k=0) |
|
virtual void | updateM (double t, int k=0) |
|
virtual void | updatedhdz (double t) |
|
virtual void | updateStateDependentVariables (double t) |
|
virtual void | updateJacobians (double t, int k=0) |
|
virtual void | plot (double t, double dt=1) |
|
virtual std::string | getType () const |
|
virtual void | initializeUsingXML (xercesc::DOMElement *element) |
|
virtual void | init (InitStage stage) |
|
virtual double | computeKineticEnergy () |
|
virtual double | computePotentialEnergy () |
|
virtual void | setFrameOfReference (MBSim::Frame *frame) |
|
virtual void | setq0 (fmatvec::Vec q0_) |
|
virtual void | setu0 (fmatvec::Vec u0_) |
|
virtual void | BuildElements ()=0 |
| references finite element coordinates to assembled coordinates
|
|
virtual void | GlobalVectorContribution (int CurrentElement, const fmatvec::Vec &locVec, fmatvec::Vec &gloVec)=0 |
| insert 'local' information in global vectors More...
|
|
virtual void | GlobalMatrixContribution (int CurrentElement, const fmatvec::Mat &locMat, fmatvec::Mat &gloMat)=0 |
| insert 'local' information in global matrices More...
|
|
virtual void | GlobalMatrixContribution (int CurrentElement, const fmatvec::SymMat &locMat, fmatvec::SymMat &gloMat)=0 |
| insert 'local' information in global matrices More...
|
|
virtual void | updateKinematicsForFrame (MBSim::ContourPointData &data, MBSim::Frame::Frame::Feature ff, MBSim::Frame *frame=0)=0 |
| cartesian kinematic for contour or external frame (normal, tangent, binormal) is set by implementation class More...
|
|
virtual void | updateKinematicsAtNode (NodeFrame *frame, MBSim::Frame::Feature ff) |
| cartesian kinematic on a node
|
|
virtual void | updateJacobiansForFrame (MBSim::ContourPointData &data, MBSim::Frame *frame=0)=0 |
| Jacobians and gyroscopes for contour or external frame are set by implementation class. More...
|
|
void | setMassProportionalDamping (const double d_) |
| set mass proportional damping More...
|
|
void | addFrame (const std::string &name, const MBSim::ContourPointData &S_) |
|
void | addFrame (MBSim::Frame *frame, const MBSim::ContourPointData &S_) |
|
void | addFrame (const std::string &name, const int &id) |
|
void | addFrame (NodeFrame *frame) |
|
void | addFrame (MBSim::FixedRelativeFrame *frame) |
|
void | addContour (MBSim::Contour *contour) |
|
virtual void | exportPositionVelocity (const std::string &filenamePos, const std::string &filenameVel=std::string(), const int °=3, const bool &writePsFile=false) |
| interpolates the position and optional the velocity coordinates of the flexible body with Nurbs-package and exports the nurbs curve in the specified file More...
|
|
virtual void | importPositionVelocity (const std::string &filenamePos, const std::string &filenameVel=std::string()) |
| imports the interpolated position and optional the velocity files (created with exportPositionVelocity) and fits the rigid and flexible coordinate dofs and optional the translatory velocity components of flexible body to the imported nurbs curve More...
|
|
Public Member Functions inherited from MBSim::Body |
| Body (const std::string &name) |
|
virtual void | closePlot () |
|
virtual void | setDynamicSystemSolver (DynamicSystemSolver *sys) |
|
virtual Contour * | getContour (const std::string &name, bool check=true) const |
|
virtual Frame * | getFrame (const std::string &name, bool check=true) const |
|
virtual Frame * | getFrameOfReference () |
|
virtual const Frame * | getFrameOfReference () const |
|
int | frameIndex (const Frame *frame_) const |
|
int | contourIndex (const Contour *contour_) const |
|
virtual Element * | getChildByContainerAndName (const std::string &container, const std::string &name) const |
|
| Object (const std::string &name) |
|
virtual void | updateqRef (const fmatvec::Vec &qRef) |
|
virtual void | updateqdRef (const fmatvec::Vec &qdRef) |
|
virtual void | updateuRef (const fmatvec::Vec &uRef) |
|
virtual void | updateuallRef (const fmatvec::Vec &uallRef) |
|
virtual void | updateudRef (const fmatvec::Vec &udRef, int i=0) |
|
virtual void | updateudallRef (const fmatvec::Vec &udallRef, 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) |
|
virtual void | updateTRef (const fmatvec::Mat &ref) |
|
virtual void | updateMRef (const fmatvec::SymMat &ref, int i=0) |
|
virtual void | updateLLMRef (const fmatvec::SymMat &ref, int i=0) |
|
virtual void | initz () |
|
virtual void | writez (H5::GroupBase *group) |
|
virtual void | readz0 (H5::GroupBase *group) |
|
virtual void | facLLM (int i=0) |
|
virtual void | calcSize (int j) |
|
virtual void | setUpInverseKinetics () |
|
| Element (const std::string &name) |
|
virtual void | initDataInterfaceBase (DynamicSystemSolver *parentds) |
|
virtual void | plotAtSpecialEvent (double t, double dt=1) |
|
const std::string & | getName () const |
|
void | setName (const std::string &str) |
|
DynamicSystemSolver * | getDynamicSystemSolver () |
|
virtual void | createPlotGroup () |
|
H5::GroupBase * | getPlotGroup () |
|
virtual void | setPlotFeature (PlotFeature pf, PlotFeatureStatus value) |
|
void | setPlotFeatureForChildren (PlotFeature pf, PlotFeatureStatus value) |
|
void | setPlotFeatureRecursive (PlotFeature pf, PlotFeatureStatus value) |
|
PlotFeatureStatus | getPlotFeature (PlotFeature pf) |
|
PlotFeatureStatus | getPlotFeatureForChildren (PlotFeature pf) |
|
T * | getByPath (const std::string &path, bool initialCaller=true) const |
|
std::string | getPath (const Element *relTo=NULL, std::string sep="/") const |
|
std::vector< Element * > | getElementsDependingOn () const |
|
int | computeLevel () |
|
Atom & | operator= (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) |
|
upmost class for flexible body implementation
- Author
- Roland Zander
-
Thorsten Schindler
- Date
- 2009-03-24 changes for new MBSim (Thorsten Schindler)
-
2009-03-25 conflicts solved (Thorsten Schindler)
-
2009-04-05 changed to non-template definition (Schindler / Zander)
-
2009-04-20 frame concept (Thorsten Schindler)
-
2009-06-14 OpenMP (Thorsten Schindler)
-
2009-07-16 splitted link / object right hand side (Thorsten Schindler)
-
2009-07-27 implicit integration (Thorsten Schindler)
-
2010-06-20 revision of doxygen comments: add parameter names (Roland Zander)
- Todo:
OpenMP only static scheduling with intelligent reordering of vectors by dynamic test runs TODO
mass proportional damping should be distributed on discretization and is not at the correct place (dependence on M) TODO