23#include "mbsim/contours/rigid_contour.h"
24#include "mbsim/functions/function.h"
25#include "mbsim/utils/boost_parameters.h"
26#include "mbsim/utils/openmbv_utils.h"
35 void init(
InitStage stage,
const InitConfigSet &config)
override;
37 void setPositionOfReferencePoint(
const fmatvec::Vec2 &r0_) { r0 = r0_; }
38 void setProfileFunction(
Function<fmatvec::Vec2(
double)> *fyz_);
40 fmatvec::Vec3 evalKrPS(
const fmatvec::Vec2 &zeta)
override;
41 fmatvec::Vec3 evalKs(
const fmatvec::Vec2 &zeta)
override;
42 fmatvec::Vec3 evalKt(
const fmatvec::Vec2 &zeta)
override;
43 fmatvec::Vec3 evalParDer1Ks(
const fmatvec::Vec2 &zeta)
override;
44 fmatvec::Vec3 evalParDer2Ks(
const fmatvec::Vec2 &zeta)
override;
45 fmatvec::Vec3 evalParDer1Kt(
const fmatvec::Vec2 &zeta)
override;
46 fmatvec::Vec3 evalParDer2Kt(
const fmatvec::Vec2 &zeta)
override;
48 bool isZetaOutside(
const fmatvec::Vec2 &zeta)
override;
50 void setOpenEta(
bool openEta_) { openEta = openEta_; }
51 void setOpenXi(
bool openXi_) { openXi = openXi_; }
58 void initializeUsingXML(xercesc::DOMElement *element)
override;
62 Function<fmatvec::Vec2(
double)> *fyz{
nullptr};
InitStage
The stages of the initialization.
Definition: element.h:62
std::string name
name of element
Definition: element.h:260
cartesian frame on bodies used for application of e.g. links and loads
Definition: frame.h:39
Definition: function.h:53
Definition: revolution.h:30
void init(InitStage stage, const InitConfigSet &config) override
plots time series header
Definition: revolution.cc:118
basic class for rigid contours
Definition: rigid_contour.h:37
Frame * R
coordinate system of contour
Definition: rigid_contour.h:135
namespace MBSim
Definition: bilateral_constraint.cc:30