8#ifndef CONTOUR_1S_NEUTRAL_COSSERAT_H_
9#define CONTOUR_1S_NEUTRAL_COSSERAT_H_
11#include <mbsimFlexibleBody/flexible_body/1s_cosserat.h>
12#include "mbsimFlexibleBody/pointer.h"
13#include <mbsimFlexibleBody/contours/contour_1s_neutral_factory.h>
14#include "ncc/nurbs_velocity_1s.h"
15#include "ncc/nurbs_position_1s.h"
16#include "ncc/nurbs_angle_1s.h"
17#include "ncc/nurbs_dotangle_1s.h"
19namespace MBSimFlexibleBody {
25 void init(
InitStage stage,
const MBSim::InitConfigSet &config)
override;
31 fmatvec::Vec3 evalPosition(
const fmatvec::Vec2 &zeta)
override;
32 fmatvec::Vec3 evalWs(
const fmatvec::Vec2 &zeta)
override;
33 fmatvec::Vec3 evalWt(
const fmatvec::Vec2 &zeta)
override;
34 fmatvec::Vec3 evalWu(
const fmatvec::Vec2 &zeta)
override {
return evalWs(zeta); }
35 fmatvec::Vec3 evalWv(
const fmatvec::Vec2 &zeta)
override {
return evalWt(zeta); }
39 void updateJacobians(
MBSim::Frame *frame,
int j=0)
override;
41 MBSim::ContactKinematics * findContactPairingWith(
const std::type_info &type0,
const std::type_info &type1)
override;
43 void setTransNodes(
const fmatvec::VecInt & transNodes_);
44 void setRotNodes(
const fmatvec::VecInt & rotNodes_);
45 void setNodeOffest(
const double nodeOffset_);
47 double getuMax()
const {
51 double getuMin()
const {
55 void setFrameOfReference(
MBSim::Frame *frame) { R = frame; }
57 void resetUpToDate()
override;
Definition: 1s_neutral_cosserat.h:21
double nodeOffset
offset between translationa and rotational nodes
Definition: 1s_neutral_cosserat.h:73
fmatvec::VecInt transNodes
index of the translational Nodes
Definition: 1s_neutral_cosserat.h:63
fmatvec::VecInt rotNodes
index of the rotational Nodes
Definition: 1s_neutral_cosserat.h:68
Definition: contour_1s_neutral_factory.h:20
double uMin
starting parameter of the contour descriptions
Definition: contour_1s_neutral_factory.h:41
double uMax
ending parameter of the contour description
Definition: contour_1s_neutral_factory.h:46
Definition: nurbs_angle_1s.h:16
Definition: nurbs_dotangle_1s.h:15
Definition: nurbs_position_1s.h:15
Definition: nurbs_velocity_1s.h:15