8 #ifndef CONTOUR_2S_NEUTRAL_LINEAR_EXTERNAL_FFR_H_
9 #define CONTOUR_2S_NEUTRAL_LINEAR_EXTERNAL_FFR_H_
11 #include <mbsimFlexibleBody/flexible_body/flexible_body_linear_external_ffr.h>
12 #include "mbsimFlexibleBody/pointer.h"
13 #include <mbsimFlexibleBody/contours/contour_2s_neutral_factory.h>
14 #include "neutral_contour_components/neutral_nurbs_velocity_2s.h"
15 #include "neutral_contour_components/neutral_nurbs_position_2s.h"
16 #include "neutral_contour_components/neutral_nurbs_local_position_2s.h"
18 namespace MBSimFlexibleBody {
33 virtual void init(InitStage stage);
36 int getNumberOfTransNodesU();
37 int getNumberOfTransNodesV();
54 virtual fmatvec::Vec3 evalPosition(
const fmatvec::Vec2 &zeta);
55 virtual fmatvec::Vec3 evalWs(
const fmatvec::Vec2 &zeta);
56 virtual fmatvec::Vec3 evalWt(
const fmatvec::Vec2 &zeta);
57 virtual fmatvec::Vec3 evalWu(
const fmatvec::Vec2 &zeta) {
return evalWs(zeta); }
58 virtual fmatvec::Vec3 evalWv(
const fmatvec::Vec2 &zeta) {
return evalWt(zeta); }
59 virtual fmatvec::Vec3 evalWn(
const fmatvec::Vec2 &zeta);
94 virtual NeutralNurbsVelocity2s* createNeutralVelocity();
95 virtual NeutralNurbsPosition2s* createNeutralPosition();
96 virtual NeutralNurbsLocalPosition2s* createNeutralLocalPosition();
97 virtual void createNeutralModeShape();
124 std::vector<MBSim::NurbsSurface> surfaceModeShape;
Contour2sNeutralLinearExternalFFR(const std::string &name_)
standard constructor
Definition: contour_2s_neutral_linear_external_FFR.h:25
double nodeOffset
offset between translation and rotational nodes
Definition: contour_2s_neutral_linear_external_FFR.h:110
void setdegU(int deg)
set interpolation degree in U-direction
Definition: contour_2s_neutral_linear_external_FFR.cc:162
void readTransNodes(std::string file)
read data from a file that consists of sorted lists for nodes that should be interpolated Every line ...
Definition: contour_2s_neutral_linear_external_FFR.cc:178
Definition: contour_2s_neutral_factory.h:16
Definition: neutral_nurbs_local_position_2s.h:15
fmatvec::MatVI transNodes
Matrix of all node numbers that are interpolated.
Definition: contour_2s_neutral_linear_external_FFR.h:105
void setTransNodes(const fmatvec::MatVI &transNodes)
function to set the indices of the nodes for the interpolation The function expects index for the fir...
Definition: contour_2s_neutral_linear_external_FFR.cc:153
Definition: neutral_nurbs_velocity_2s.h:15
fmatvec::MatVI getTransNodes()
returns the nodes for interpolation
Definition: contour_2s_neutral_linear_external_FFR.cc:158
Definition: neutral_nurbs_position_2s.h:15
Definition: contour_2s_neutral_linear_external_FFR.h:20
bool getOpenStructure()
get open or closed structure
Definition: contour_2s_neutral_linear_external_FFR.cc:174
void setdegV(int deg)
set interpolation degree in V-direction
Definition: contour_2s_neutral_linear_external_FFR.cc:166
void setOpenStructure(bool openstructure)
set open or closed structure
Definition: contour_2s_neutral_linear_external_FFR.cc:170
virtual ~Contour2sNeutralLinearExternalFFR()
destructor
Definition: contour_2s_neutral_linear_external_FFR.cc:19