8#ifndef CONTOUR_2S_NEUTRAL_LINEAR_EXTERNAL_FFR_H_
9#define CONTOUR_2S_NEUTRAL_LINEAR_EXTERNAL_FFR_H_
11#include <mbsimFlexibleBody/flexible_body/linear_external_ffr.h>
12#include "mbsimFlexibleBody/pointer.h"
13#include <mbsimFlexibleBody/contours/contour_2s_neutral_factory.h>
14#include "ncc/nurbs_velocity_2s.h"
15#include "ncc/nurbs_position_2s.h"
16#include "ncc/nurbs_local_position_2s.h"
18namespace MBSimFlexibleBody {
33 void init(
InitStage stage,
const MBSim::InitConfigSet &config)
override;
36 int getNumberOfTransNodesU();
37 int getNumberOfTransNodesV();
54 fmatvec::Vec3 evalPosition(
const fmatvec::Vec2 &zeta)
override;
55 fmatvec::Vec3 evalWs(
const fmatvec::Vec2 &zeta)
override;
56 fmatvec::Vec3 evalWt(
const fmatvec::Vec2 &zeta)
override;
57 fmatvec::Vec3 evalWu(
const fmatvec::Vec2 &zeta)
override {
return evalWs(zeta); }
58 fmatvec::Vec3 evalWv(
const fmatvec::Vec2 &zeta)
override {
return evalWt(zeta); }
59 fmatvec::Vec3 evalWn(
const fmatvec::Vec2 &zeta)
override;
63 void updateJacobians(
MBSim::Frame *frame,
int j=0)
override;
91 void resetUpToDate()
override;
94 virtual NeutralNurbsVelocity2s* createNeutralVelocity();
95 virtual NeutralNurbsPosition2s* createNeutralPosition();
96 virtual NeutralNurbsLocalPosition2s* createNeutralLocalPosition();
97 virtual void createNeutralModeShape();
124 std::vector<MBSim::NurbsSurface> surfaceModeShape;
Definition: contour_2s_neutral_factory.h:16
Definition: 2s_neutral_linear_external_FFR.h:20
double nodeOffset
offset between translation and rotational nodes
Definition: 2s_neutral_linear_external_FFR.h:110
fmatvec::MatVI transNodes
Matrix of all node numbers that are interpolated.
Definition: 2s_neutral_linear_external_FFR.h:105
void setOpenStructure(bool openstructure)
set open or closed structure
Definition: 2s_neutral_linear_external_FFR.cc:180
bool getOpenStructure()
get open or closed structure
Definition: 2s_neutral_linear_external_FFR.cc:184
Contour2sNeutralLinearExternalFFR(const std::string &name_)
standard constructor
Definition: 2s_neutral_linear_external_FFR.h:25
void readTransNodes(const std::string &file)
read data from a file that consists of sorted lists for nodes that should be interpolated Every line ...
Definition: 2s_neutral_linear_external_FFR.cc:188
fmatvec::MatVI getTransNodes()
returns the nodes for interpolation
Definition: 2s_neutral_linear_external_FFR.cc:168
void setdegU(int deg)
set interpolation degree in U-direction
Definition: 2s_neutral_linear_external_FFR.cc:172
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: 2s_neutral_linear_external_FFR.cc:163
~Contour2sNeutralLinearExternalFFR() override
destructor
Definition: 2s_neutral_linear_external_FFR.cc:20
void setdegV(int deg)
set interpolation degree in V-direction
Definition: 2s_neutral_linear_external_FFR.cc:176
Definition: nurbs_local_position_2s.h:15
Definition: nurbs_position_2s.h:15
Definition: nurbs_velocity_2s.h:15