8 #ifndef CONTOUR_1S_NEUTRAL_COSSERAT_H_
9 #define CONTOUR_1S_NEUTRAL_COSSERAT_H_
11 #include <mbsimFlexibleBody/flexible_body/flexible_body_1s_cosserat.h>
12 #include "mbsimFlexibleBody/pointer.h"
13 #include <mbsimFlexibleBody/contours/contour_1s_neutral_factory.h>
14 #include "neutral_contour_components/neutral_nurbs_velocity_1s.h"
15 #include "neutral_contour_components/neutral_nurbs_position_1s.h"
16 #include "neutral_contour_components/neutral_nurbs_angle_1s.h"
17 #include "neutral_contour_components/neutral_nurbs_dotangle_1s.h"
19 namespace MBSimFlexibleBody {
28 virtual void init(InitStage stage);
34 virtual fmatvec::Vec3 evalPosition(
const fmatvec::Vec2 &zeta);
35 virtual fmatvec::Vec3 evalWs(
const fmatvec::Vec2 &zeta);
36 virtual fmatvec::Vec3 evalWt(
const fmatvec::Vec2 &zeta);
37 virtual fmatvec::Vec3 evalWu(
const fmatvec::Vec2 &zeta) {
return evalWs(zeta); }
38 virtual fmatvec::Vec3 evalWv(
const fmatvec::Vec2 &zeta) {
return evalWt(zeta); }
46 void setTransNodes(
const fmatvec::VecInt & transNodes_);
47 void setRotNodes(
const fmatvec::VecInt & rotNodes_);
48 void setNodeOffest(
const double nodeOffset_);
50 double getuMax()
const {
54 double getuMin()
const {
58 void setFrameOfReference(
MBSim::Frame *frame) { R = frame; }
Definition: neutral_nurbs_velocity_1s.h:15
fmatvec::VecInt rotNodes
index of the rotational Nodes
Definition: contour_1s_neutral_cosserat.h:71
double uMin
starting parameter of the contour descriptions
Definition: contour_1s_neutral_factory.h:43
double nodeOffset
offset between translationa and rotational nodes
Definition: contour_1s_neutral_cosserat.h:76
Definition: neutral_nurbs_position_1s.h:15
fmatvec::VecInt transNodes
index of the translational Nodes
Definition: contour_1s_neutral_cosserat.h:66
Definition: neutral_nurbs_angle_1s.h:16
Definition: neutral_nurbs_dotangle_1s.h:15
Definition: contour_1s_neutral_cosserat.h:21
Definition: contour_1s_neutral_factory.h:20
double uMax
ending parameter of the contour description
Definition: contour_1s_neutral_factory.h:48