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 setPositionFunction(
Function<fmatvec::Vec3(
double)> *fr_);
38 void setOrientationFunction(
Function<fmatvec::RotMat3(
double)> *fA_);
39 void setProfileFunction(
Function<fmatvec::Vec2(
double)> *fyz_);
41 fmatvec::Vec3 evalKrPS(
const fmatvec::Vec2 &zeta)
override;
42 fmatvec::Vec3 evalKs(
const fmatvec::Vec2 &zeta)
override;
43 fmatvec::Vec3 evalKt(
const fmatvec::Vec2 &zeta)
override;
44 fmatvec::Vec3 evalParDer1Ks(
const fmatvec::Vec2 &zeta)
override;
45 fmatvec::Vec3 evalParDer2Ks(
const fmatvec::Vec2 &zeta)
override;
46 fmatvec::Vec3 evalParDer1Kt(
const fmatvec::Vec2 &zeta)
override;
47 fmatvec::Vec3 evalParDer2Kt(
const fmatvec::Vec2 &zeta)
override;
49 bool isZetaOutside(
const fmatvec::Vec2 &zeta)
override;
51 void setOpenEta(
bool openEta_) { openEta = openEta_; }
52 void setOpenXi(
bool openXi_) { openXi = openXi_; }
59 void initializeUsingXML(xercesc::DOMElement *element)
override;
62 fmatvec::Vec3 rOQ, rQP, rOQp, rQPp, rOQpp, rQPpp;
64 fmatvec::Mat3x3 Ap, App;
65 Function<fmatvec::Vec3(
double)> *fr{
nullptr};
66 Function<fmatvec::RotMat3(
double)> *fA{
nullptr};
67 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
Definition: extrusion.h:30
void init(InitStage stage, const InitConfigSet &config) override
plots time series header
Definition: extrusion.cc:136
cartesian frame on bodies used for application of e.g. links and loads
Definition: frame.h:39
Definition: function.h:53
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