mbsimflexiblebody 4.0.0 MBSim Flexible Body Module

nurbs_local_position_2s.h
1 /*
2 * neutral_nurbs_local_position_2s.h
3 *
4 * Created on: 04.12.2013
5 * Author: zwang
6 */
7
8 #ifndef _NEUTRAL_NURBS_LOCAL_POSITION_2S_H_
9 #define _NEUTRAL_NURBS_LOCAL_POSITION_2S_H_
10
11 #include "nurbs_2s.h"
12
13 namespace MBSimFlexibleBody {
14
15 class NeutralNurbsLocalPosition2s : public MBSimFlexibleBody::NeutralNurbs2s {
16 public:
17 NeutralNurbsLocalPosition2s(MBSim::Element* parent_, const fmatvec::MatVI & nodes, double nodeOffset, int degU_, int degV_, bool openStructure_);
18 ~NeutralNurbsLocalPosition2s() override;
19 fmatvec::Vec3 evalLocalPosition(const fmatvec::Vec2 &zeta);
20 void update(MBSim::ContourFrame *frame) override;
21 void surfMeshParamsClosedU(fmatvec::VecV& uk, fmatvec::VecV& vl);
22 void surfMeshParams(fmatvec::VecV& uk, fmatvec::VecV& vl);
23 protected:
24 void buildNodelist() override; // make this method public for calculating the lagrange parameters for nurbs interpolation
25 };
26
27 } /* namespace MBSimFlexibleBody */
28 #endif
MBSim::Element
MBSimFlexibleBody::NeutralNurbsLocalPosition2s
Definition: nurbs_local_position_2s.h:15
MBSim::ContourFrame
MBSimFlexibleBody::NeutralNurbs2s
Definition: nurbs_2s.h:19