|
| MaxwellContactObserver (const std::string &name="") |
|
void | setMaxwellContact (MaxwellContact *link_) |
|
void | setOutputFrame (Frame *outputFrame_) |
|
void | init (InitStage stage, const InitConfigSet &config) override |
| plots time series header More...
|
|
void | plot () override |
| plots time dependent data More...
|
|
void | initializeUsingXML (xercesc::DOMElement *element) override |
|
void | setDynamicSystemSolver (DynamicSystemSolver *sys) override |
| sets the used dynamics system solver to the element More...
|
|
std::shared_ptr< OpenMBV::Group > | getObserversOpenMBVGrp () override |
|
H5::GroupBase * | getObserversPlotGroup () override |
|
| BOOST_PARAMETER_MEMBER_FUNCTION ((void), enableOpenMBVForce, tag,(optional(sideOfInteraction,(OpenMBVInteractionArrow::SideOfInteraction), OpenMBVInteractionArrow::action)(scaleLength,(double), 1)(scaleSize,(double), 1)(referencePoint,(OpenMBVArrow::ReferencePoint), OpenMBVArrow::toPoint)(colorRepresentation,(OpenMBVArrow::ColorRepresentation), OpenMBVArrow::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &), fmatvec::Vec3(std::vector< double >{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0))) |
|
| BOOST_PARAMETER_MEMBER_FUNCTION ((void), enableOpenMBVMoment, tag,(optional(sideOfInteraction,(OpenMBVInteractionArrow::SideOfInteraction), OpenMBVInteractionArrow::action)(scaleLength,(double), 1)(scaleSize,(double), 1)(referencePoint,(OpenMBVArrow::ReferencePoint), OpenMBVArrow::toPoint)(colorRepresentation,(OpenMBVInteractionArrow::ColorRepresentation), OpenMBVArrow::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &), fmatvec::Vec3(std::vector< double >{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0))) |
|
| BOOST_PARAMETER_MEMBER_FUNCTION ((void), enableOpenMBVContactPoints, tag,(optional(size,(double), 1)(offset,(double), 1)(path,(bool), false)(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0))) |
| Draw two OpenMBV::Frame's of size 'size' at the contact points if 'enable'==true, otherwise the object is available but disabled. If the contact is closed, then the two contact points are the same on each contour. If the contact is not closed, then the two contact point lie on the contours with minimal distance in between. The x-axis of this frames are orientated to the other frame origin (normal vector).
|
|
| BOOST_PARAMETER_MEMBER_FUNCTION ((void), enableOpenMBVNormalForce, tag,(optional(sideOfInteraction,(OpenMBVInteractionArrow::SideOfInteraction), OpenMBVInteractionArrow::action)(scaleLength,(double), 1)(scaleSize,(double), 1)(referencePoint,(OpenMBVArrow::ReferencePoint), OpenMBVArrow::toPoint)(colorRepresentation,(OpenMBVArrow::ColorRepresentation), OpenMBVArrow::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &), fmatvec::Vec3(std::vector< double >{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0))) |
| Sets the OpenMBV::Arrow to be used for drawing the normal force vector. This vector is the force which is applied on the second contour. The reactio (not drawn) is applied on the first contour.
|
|
| BOOST_PARAMETER_MEMBER_FUNCTION ((void), enableOpenMBVTangentialForce, tag,(optional(sideOfInteraction,(OpenMBVInteractionArrow::SideOfInteraction), OpenMBVInteractionArrow::action)(scaleLength,(double), 1)(scaleSize,(double), 1)(referencePoint,(OpenMBVArrow::ReferencePoint), OpenMBVArrow::toPoint)(colorRepresentation,(OpenMBVFrictionArrow::ColorRepresentation), OpenMBVFrictionArrow::none)(minimalColorValue,(double), 0)(maximalColorValue,(double), 1)(diffuseColor,(const fmatvec::Vec3 &), fmatvec::Vec3(std::vector< double >{-1, 1, 1}))(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0))) |
| Sets the OpenMBV::Arrow to be used for drawing the friction force vector. This vector is the friction which is applied on the second contour. The reactio (not drawn) is applied on the frist contour. If using a set-valued friction law, then the arrow is drawn in green if the contact is in slip and in red, if the contact is in stick.
|
|
| Observer (const std::string &name) |
|
void | init (InitStage stage, const InitConfigSet &config) override |
| plots time series header More...
|
|
std::shared_ptr< OpenMBV::Group > | getOpenMBVGrp () override |
|
void | createPlotGroup () override |
| creates the plotGroup for H5-output More...
|
|
int | getisInd () |
|
int | getisSize () |
|
virtual void | calcisSize () |
|
virtual void | aboutToUpdateInternalState () |
|
virtual void | postprocessing () |
|
virtual void | setisInd (int isInd_) |
|
virtual void | updateInternalStateRef (fmatvec::Vec &cur, fmatvec::Vec &next) |
|
| Element (const std::string &name) |
| constructor
|
|
| ~Element () override=default |
| destructor
|
|
void | throwError (const std::string &msg) const |
|
virtual void | setDynamicSystemSolver (DynamicSystemSolver *sys) |
| sets the used dynamics system solver to the element More...
|
|
virtual void | plot () |
| plots time dependent data More...
|
|
virtual void | plotAtSpecialEvent () |
| plots time dependent data at special events More...
|
|
const std::string & | getName () const |
|
void | setName (const std::string &str) |
|
void | setPath (const std::string &str) |
|
DynamicSystemSolver * | getDynamicSystemSolver () |
|
virtual void | init (InitStage stage, const InitConfigSet &config=InitConfigSet()) |
| plots time series header More...
|
|
virtual void | createPlotGroup () |
| creates the plotGroup for H5-output More...
|
|
H5::GroupBase * | getPlotGroup () |
|
virtual H5::GroupBase * | getFramesPlotGroup () |
|
virtual H5::GroupBase * | getContoursPlotGroup () |
|
virtual H5::GroupBase * | getGroupsPlotGroup () |
|
virtual H5::GroupBase * | getObjectsPlotGroup () |
|
virtual H5::GroupBase * | getLinksPlotGroup () |
|
virtual H5::GroupBase * | getConstraintsPlotGroup () |
|
virtual H5::GroupBase * | getObserversPlotGroup () |
|
bool | getPlotFeature (const PlotFeatureEnum &pf) |
|
virtual void | setPlotFeature (const PlotFeatureEnum &pf, bool value) |
| Set a plot feature. More...
|
|
void | setPlotFeatureForChildren (const PlotFeatureEnum &pf, bool value) |
| Set a plot feature for the children of this object. More...
|
|
void | setPlotFeatureRecursive (const PlotFeatureEnum &pf, bool value) |
| Set a plot feature for this object and the children of this object. More...
|
|
template<class T > |
void | setPlotAttribute (const std::string &name, const T &value) |
| Set a plot attribute: static data attached as key/value pairs to the plot datasets/groups.
|
|
void | setPlotAttribute (const std::string &name) |
|
virtual void | initializeUsingXML (xercesc::DOMElement *element) |
|
template<class T > |
T * | getByPath (const std::string &path, bool initialCaller=true) const |
| Get the object of type T represented by the path path. Do not set any argurment other than path!
|
|
std::string | getPath (const Element *relTo=nullptr, std::string sep="/") const |
| Return the path of this object. If relativeTo is not NULL return a relative path to relativeTo. Do not set any argurment other than relTo and sep!
|
|
virtual Element * | getChildByContainerAndName (const std::string &container, const std::string &name) const |
| Get the Element named name in the container named container. More...
|
|
virtual std::shared_ptr< OpenMBV::Group > | getOpenMBVGrp () |
|
virtual std::shared_ptr< OpenMBV::Group > | getFramesOpenMBVGrp () |
|
virtual std::shared_ptr< OpenMBV::Group > | getContoursOpenMBVGrp () |
|
virtual std::shared_ptr< OpenMBV::Group > | getGroupsOpenMBVGrp () |
|
virtual std::shared_ptr< OpenMBV::Group > | getObjectsOpenMBVGrp () |
|
virtual std::shared_ptr< OpenMBV::Group > | getLinksOpenMBVGrp () |
|
virtual std::shared_ptr< OpenMBV::Group > | getConstraintsOpenMBVGrp () |
|
virtual std::shared_ptr< OpenMBV::Group > | getObserversOpenMBVGrp () |
|
virtual Element * | getParent () |
|
virtual const Element * | getParent () const |
|
virtual void | setParent (Element *parent_) |
|
std::vector< Element * > | getDependencies () const |
| checks dependency on other elements. More...
|
|
void | addDependency (Element *ele) |
|
int | computeLevel () |
| computes the length of the pathes in the graph that represents the dependencies between all elements. More...
|
|
virtual void | updatePositions (Frame *frame) |
|
virtual void | updateVelocities (Frame *frame) |
|
virtual void | updateAccelerations (Frame *frame) |
|
virtual void | updateJacobians (Frame *frame, int j=0) |
|
virtual void | updateGyroscopicAccelerations (Frame *frame) |
|
virtual void | resetUpToDate () |
|
const double & | getTime () const |
|
double | getStepSize () const |
|
const MBXMLUtils::DOMEvalException & | getDOMEvalError () const |
|