20 #ifndef _RIGID_CONTOUR_H_
21 #define _RIGID_CONTOUR_H_
23 #include "mbsim/contours/contour.h"
47 ContourFrame* createContourFrame(
const std::string &
name=
"P");
49 Frame* getFrame() {
return R; }
50 Frame* getFrameOfReference() {
return R; }
51 void setFrameOfReference(Frame *frame) {
R = frame; }
52 void setFrameOfReference(
const std::string &frame) { saved_frameOfReference = frame; }
55 std::string
getType()
const {
return "RigidContour"; }
67 fmatvec::Vec3
evalWrPS(
const fmatvec::Vec2 &zeta);
68 fmatvec::Vec3
evalWs(
const fmatvec::Vec2 &zeta);
69 fmatvec::Vec3
evalWt(
const fmatvec::Vec2 &zeta);
78 virtual void initializeUsingXML(xercesc::DOMElement *element);
80 std::shared_ptr<OpenMBV::RigidBody>& getOpenMBVRigidBody() {
return openMBVRigidBody; }
82 void setOpenMBVRigidBody(
const std::shared_ptr<OpenMBV::RigidBody> &ombvBody) { openMBVRigidBody = ombvBody; }
90 std::shared_ptr<OpenMBV::RigidBody> openMBVRigidBody;
93 std::string saved_frameOfReference;
basic class for rigid contours
Definition: rigid_contour.h:37
fmatvec::Vec3 evalWs(const fmatvec::Vec2 &zeta)
Definition: rigid_contour.cc:95
virtual void plot()
plots time dependent data
Definition: rigid_contour.cc:103
ContactKinematics * findContactPairingWith(std::string type0, std::string type1)
contact search for RigidContours
Definition: rigid_contour.cc:122
RigidContour(const std::string &name, Frame *R_=NULL)
constructor
Definition: rigid_contour.h:43
fmatvec::Vec3 evalParDer1Wu(const fmatvec::Vec2 &zeta)
Definition: rigid_contour.cc:75
fmatvec::Vec3 evalParDer1Wn(const fmatvec::Vec2 &zeta)
Definition: rigid_contour.cc:67
fmatvec::Vec3 evalParDer2Wu(const fmatvec::Vec2 &zeta)
Definition: rigid_contour.cc:79
basic class for contour definition for rigid (which do not know about their shape) and flexible (they...
Definition: contour.h:40
virtual void init(InitStage stage)
plots time series header
Definition: rigid_contour.cc:36
fmatvec::Vec3 evalWrPS(const fmatvec::Vec2 &zeta)
Definition: rigid_contour.cc:91
std::string getType() const
Definition: rigid_contour.h:55
fmatvec::Vec3 evalParDer2Wv(const fmatvec::Vec2 &zeta)
Definition: rigid_contour.cc:87
fmatvec::Vec3 evalParDer1Wv(const fmatvec::Vec2 &zeta)
Definition: rigid_contour.cc:83
InitStage
The stages of the initialization.
Definition: element.h:97
std::string name
name of element
Definition: element.h:298
cartesian frame on bodies used for application of e.g. links and loads
Definition: frame.h:37
fmatvec::Vec3 evalParDer2Wn(const fmatvec::Vec2 &zeta)
Definition: rigid_contour.cc:71
fmatvec::Vec3 evalWt(const fmatvec::Vec2 &zeta)
Definition: rigid_contour.cc:99
Frame * R
coordinate system of contour
Definition: rigid_contour.h:88
fmatvec::Vec3 evalPosition(const fmatvec::Vec2 &zeta)
Definition: rigid_contour.cc:63