|
| PolynomialFrustum (const std::string &name, const fmatvec::Vec ¶m_) |
| Constructor. More...
|
|
virtual | ~PolynomialFrustum () |
| Destructor.
|
|
std::string | getType () const |
|
virtual void | init (InitStage stage) |
| plots time series header More...
|
|
virtual fmatvec::Vec2 | evalZeta (const fmatvec::Vec3 &WrPS) |
| returns the two lagrange parameters index 0: x, height coordinate of frustum index 1: phi, angle of point
|
|
void | setHeight (const double &height_) |
| set height of frustum More...
|
|
double | getHeight () |
| return height of frustum
|
|
double | getHeight () const |
| return height of frustum
|
|
| BOOST_PARAMETER_MEMBER_FUNCTION ((void), enableOpenMBV, tag,(optional(polynomialPoints,(int), 0)(circularPoints,(int), 25)(diffuseColor,(const fmatvec::Vec3 &),"[-1;1;1]")(transparency,(double), 0))) |
| enable visualisation More...
|
|
void | setColor (const MBSim::RGBColor &color) |
| set color of body
|
|
void | setTransparency (const double &transparency) |
| set transparency of body
|
|
double | evalValue (const double &x) |
| get value at position of 0 derivative
|
|
double | evalValue (const double &x) const |
| get value at position of 0 derivative
|
|
double | evalValueD1 (const double &x) |
| get value at position of first derivative
|
|
double | evalValueD1 (const double &x) const |
| get value at position of first derivative
|
|
double | evalValueD2 (const double &x) |
| get value at position of second derivative
|
|
double | evalValueD2 (const double &x) const |
| get value at position of second derivative
|
|
double | getXPolyMax () |
| get inner peak value of the polynomial
|
|
double | getEnclosingSphereRadius () |
| take the largest one among the distance from ((a+b)/2,0) to (a,f(a)),(b,f(b)) and (x,f(x)) where f(x) achieves maximum at x within[a,b] More...
|
|
fmatvec::Vec3 | getEnclosingSphereCenter () |
| return the center of the enclosing sphere
|
|
const fmatvec::Vec & | getPolynomialParameters () |
| get coefficient vector of the polynomial
|
|
fmatvec::Vec3 | evalKrPS (const fmatvec::Vec2 &zeta) |
| returns the point in local coordinates of the frustum at the position (x, phi)
|
|
fmatvec::Vec3 | evalKn (const fmatvec::Vec2 &zeta) |
| returns the normal in local coordinates of the frustum at the position (x, phi)
|
|
fmatvec::Vec3 | evalKu (const fmatvec::Vec2 &zeta) |
| returns the tangent in radial direction in local coordinates of the frustum at the position (x, phi)
|
|
fmatvec::Vec3 | evalKv (const fmatvec::Vec2 &zeta) |
| returns the tangent in azimuthal direction in local coordinates of the frustum at the point x, phi
|
|
fmatvec::Vec3 | evalWn (const fmatvec::Vec2 &zeta) |
| in 2D plane, given a point outside a polynomial curve, search for the closest point on the curve to the point More...
|
|
fmatvec::Vec3 | evalWu (const fmatvec::Vec2 &zeta) |
|
fmatvec::Vec3 | evalWv (const fmatvec::Vec2 &zeta) |
|
| RigidContour (const std::string &name, Frame *R_=NULL) |
| constructor More...
|
|
ContourFrame * | createContourFrame (const std::string &name="P") |
|
Frame * | getFrame () |
|
Frame * | getFrameOfReference () |
|
void | setFrameOfReference (Frame *frame) |
|
void | setFrameOfReference (const std::string &frame) |
|
std::string | getType () const |
|
virtual void | plot () |
| plots time dependent data More...
|
|
fmatvec::Vec3 | evalPosition (const fmatvec::Vec2 &zeta) |
|
fmatvec::Vec3 | evalParDer1Wn (const fmatvec::Vec2 &zeta) |
|
fmatvec::Vec3 | evalParDer2Wn (const fmatvec::Vec2 &zeta) |
|
fmatvec::Vec3 | evalParDer1Wu (const fmatvec::Vec2 &zeta) |
|
fmatvec::Vec3 | evalParDer2Wu (const fmatvec::Vec2 &zeta) |
|
fmatvec::Vec3 | evalParDer1Wv (const fmatvec::Vec2 &zeta) |
|
fmatvec::Vec3 | evalParDer2Wv (const fmatvec::Vec2 &zeta) |
|
fmatvec::Vec3 | evalWrPS (const fmatvec::Vec2 &zeta) |
|
fmatvec::Vec3 | evalWs (const fmatvec::Vec2 &zeta) |
|
fmatvec::Vec3 | evalWt (const fmatvec::Vec2 &zeta) |
|
ContactKinematics * | findContactPairingWith (std::string type0, std::string type1) |
| contact search for RigidContours More...
|
|
virtual void | initializeUsingXML (xercesc::DOMElement *element) |
|
std::shared_ptr
< OpenMBV::RigidBody > & | getOpenMBVRigidBody () |
|
void | setOpenMBVRigidBody (const std::shared_ptr< OpenMBV::RigidBody > &ombvBody) |
|
| Contour (const std::string &name) |
| constructor More...
|
|
virtual | ~Contour () |
| destructor
|
|
const std::vector< double > & | getEtaNodes () const |
|
const std::vector< double > & | getXiNodes () const |
|
void | setEtaNodes (const std::vector< double > &etaNodes_) |
|
void | setXiNodes (const std::vector< double > &xiNodes_) |
|
virtual int | gethSize (int i=0) const |
|
virtual int | gethInd (int i=0) const |
|
virtual void | sethSize (int size, int i=0) |
|
virtual void | sethInd (int ind, int i=0) |
|
virtual fmatvec::Vec3 | evalKs (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Vec3 | evalKt (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Vec3 | evalParDer1Ks (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Vec3 | evalParDer2Ks (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Vec3 | evalParDer1Kt (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Vec3 | evalParDer2Kt (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Vec3 | evalParDer1Kn (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Vec3 | evalParDer2Kn (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Vec3 | evalParDer1Ku (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Vec3 | evalParDer2Ku (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Vec3 | evalParDer1Kv (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Vec3 | evalParDer2Kv (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Mat3x2 | evalWN (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Mat3x2 | evalWR (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Mat3x2 | evalWU (const fmatvec::Vec2 &zeta) |
|
virtual fmatvec::Mat3x2 | evalWV (const fmatvec::Vec2 &zeta) |
|
virtual void | updatePositions (ContourFrame *frame) |
|
virtual void | updateVelocities (ContourFrame *frame) |
|
virtual void | updateAccelerations (ContourFrame *frame) |
|
virtual void | updateJacobians (ContourFrame *frame, int j=0) |
|
virtual void | updateGyroscopicAccelerations (ContourFrame *frame) |
|
void | setThickness (double thickness_) |
|
double | getThickness () const |
|
virtual bool | isZetaOutside (const fmatvec::Vec2 &zeta) |
|
| Element (const std::string &name) |
| constructor
|
|
virtual | ~Element () |
| destructor
|
|
virtual void | initDataInterfaceBase (DynamicSystemSolver *parentds) |
| TODO.
|
|
virtual void | setDynamicSystemSolver (DynamicSystemSolver *sys) |
| sets the used dynamics system solver to the element More...
|
|
virtual void | plotAtSpecialEvent () |
| plots time dependent data at special events More...
|
|
virtual void | closePlot () |
| closes plot file
|
|
const std::string & | getName () const |
|
void | setName (const std::string &str) |
|
void | setPath (const std::string &str) |
|
DynamicSystemSolver * | getDynamicSystemSolver () |
|
virtual void | createPlotGroup () |
| creates the plotGroup for H5-output
|
|
H5::GroupBase * | getPlotGroup () |
|
virtual void | setPlotFeature (PlotFeature pf, PlotFeatureStatus value) |
| Set a plot feature. More...
|
|
void | setPlotFeatureForChildren (PlotFeature pf, PlotFeatureStatus value) |
| Set a plot feature for the children of this object. More...
|
|
void | setPlotFeatureRecursive (PlotFeature pf, PlotFeatureStatus value) |
| Set a plot feature for this object and the children of this object. More...
|
|
PlotFeatureStatus | getPlotFeature (PlotFeature pf) |
|
PlotFeatureStatus | getPlotFeatureForChildren (PlotFeature pf) |
|
PlotFeatureStatus | initializePlotFeatureStatusUsingXML (xercesc::DOMElement *e) |
|
PlotFeature | initializePlotFeatureUsingXML (xercesc::DOMElement *e) |
|
const std::vector
< MBXMLUtils::EmbedDOMLocator > & | getLocationStack () const |
|
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=NULL, 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.
|
|
virtual std::shared_ptr
< OpenMBV::Group > | getOpenMBVGrp () |
|
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 |
|
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) |
|
Frustum contour with a polynomial radius over height course.
- Author
- Kilian Grundl, Tingting Sun
- Date
- 09.10.2012