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
MBSimFlexibleBody::NeutralNurbs2s
Definition:
nurbs_2s.h:19
MBSimFlexibleBody::NeutralNurbsLocalPosition2s
Definition:
nurbs_local_position_2s.h:15
MBSim::ContourFrame
MBSim::Element
mbsim
modules
mbsimFlexibleBody
mbsimFlexibleBody
contours
nc
ncc
nurbs_local_position_2s.h
Generated with
Doxygen
using
Doxygen Awesome
on Mon Mar 30 2026