mbsimflexiblebody 4.0.0 MBSim Flexible Body Module

Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MBSimFlexibleBody::FlexibleSpatialNurbsContour Class Reference

flexible spatial nurbs contour More...

`#include <flexible_spatial_nurbs_contour.h>`

Inheritance diagram for MBSimFlexibleBody::FlexibleSpatialNurbsContour:
[legend]

## Public Member Functions

| FlexibleSpatialNurbsContour (const std::string &name="")
| constructor More...
| ~FlexibleSpatialNurbsContour () override=default
| destructor
void | init (InitStage stage, const MBSim::InitConfigSet &config) override
MBSim::ContourFrame * | createContourFrame (const std::string &name="P") override
double | getCurvature (const fmatvec::Vec2 &zeta)
fmatvec::Vec3 | evalWn_t (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalWs_t (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalWt_t (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalWu_t (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalWv_t (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalPosition (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalWs (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalWt (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalParDer1Ws (const fmatvec::Vec2 &zeta)
fmatvec::Vec3 | evalParDer2Ws (const fmatvec::Vec2 &zeta)
fmatvec::Vec3 | evalParDer1Wt (const fmatvec::Vec2 &zeta)
fmatvec::Vec3 | evalParDer2Wt (const fmatvec::Vec2 &zeta)
fmatvec::Vec3 | evalParDer1Wu (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalParDer2Wu (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalParDer1Wv (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalParDer2Wv (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalParDer1Wn (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalParDer2Wn (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalParWvCParEta (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalParWvCParXi (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalParWuPart (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalParWvPart (const fmatvec::Vec2 &zeta) override
fmatvec::Vec3 | evalParWnPart (const fmatvec::Vec2 &zeta) override
void | updatePositions (MBSim::Frame *frame) override
void | updateVelocities (MBSim::Frame *frame) override
void | updateAccelerations (MBSim::Frame *frame) override
void | updateJacobians (MBSim::Frame *frame, int j=0) override
void | updateGyroscopicAccelerations (MBSim::Frame *frame) override
void | setInterpolation (bool interpolation_)
void | setNodeNumbers (const fmatvec::MatVI &node)
void | setEtaKnotVector (const fmatvec::VecV &uKnot_)
void | setXiKnotVector (const fmatvec::VecV &vKnot_)
void | setEtaDegree (int etaDegree_)
void | setXiDegree (int xiDegree_)
void | plot () override
| BOOST_PARAMETER_MEMBER_FUNCTION ((void), enableOpenMBV, MBSim::tag,(optional(diffuseColor,(const fmatvec::Vec3 &),"[-1;1;1]")(transparency,(double), 0)(pointSize,(double), 0)(lineWidth,(double), 0)))
void | initializeUsingXML (xercesc::DOMElement *element) override
bool | isZetaOutside (const fmatvec::Vec2 &zeta) override
void | setOpenEta (bool openEta_)
void | setOpenXi (bool openXi_)
void | resetUpToDate () override
void | updateSurfacePositions ()
void | updateSurfaceVelocities ()
void | updateSurfaceJacobians ()
void | updateSurfaceGyroscopicAccelerations ()
Public Member Functions inherited from MBSimFlexibleBody::FlexibleContour
| FlexibleContour (const std::string &name="")
| constructor More...
| ~FlexibleContour () override=default
| destructor
MBSim::ContactKinematics * | findContactPairingWith (const std::type_info &type0, const std::type_info &type1) override
Public Member Functions inherited from MBSim::Contour
| Contour (const std::string &name)
virtual fmatvec::Vec3 | evalWu (const fmatvec::Vec2 &zeta)
virtual fmatvec::Vec3 | evalWv (const fmatvec::Vec2 &zeta)
virtual fmatvec::Vec3 | evalWn (const fmatvec::Vec2 &zeta)
void | createPlotGroup () override
Public Member Functions inherited from MBSim::Element
| Element (const std::string &name)
virtual void | setDynamicSystemSolver (DynamicSystemSolver *sys)
virtual void | plotAtSpecialEvent ()
const std::string & | getName () const
void | setName (const std::string &str)
DynamicSystemSolver * | getDynamicSystemSolver ()
virtual void | init (InitStage stage, const InitConfigSet &config)
H5::GroupBase * | getPlotGroup ()
bool | getPlotFeature (const PlotFeatureEnum &pf)
virtual void | setPlotFeature (const PlotFeatureEnum &pf, bool value)
void | setPlotFeatureForChildren (const PlotFeatureEnum &pf, bool value)
void | setPlotFeatureRecursive (const PlotFeatureEnum &pf, bool value)
void | setPlotAttribute (const std::string &name, const T &value)
T * | getByPath (const std::string &path, bool initialCaller=true) const
std::string | getPath (const Element *relTo=nullptr, std::string sep="/") const
virtual Element * | getChildByContainerAndName (const std::string &container, const std::string &name) const
std::vector< Element * > | getDependencies () const
int | computeLevel ()

## Protected Member Functions

fmatvec::Vec2 | continueZeta (const fmatvec::Vec2 &zeta_)
void | updateHessianMatrix (const fmatvec::Vec2 &zeta)
void | updateHessianMatrix_t (const fmatvec::Vec2 &zeta)
const fmatvec::GeneralMatrix< fmatvec::Vec4 > & | evalHessianMatrix (const fmatvec::Vec2 &zeta)
const fmatvec::GeneralMatrix< fmatvec::Vec4 > & | evalHessianMatrix_t (const fmatvec::Vec2 &zeta)

## Protected Attributes

bool | interpolation {false}
fmatvec::MatVI | index
fmatvec::VecV | uKnot
fmatvec::VecV | vKnot
int | etaDegree {3}
int | xiDegree {3}
bool | openEta {false}
bool | openXi {false}
MBSim::NurbsSurface | srfPos
MBSim::NurbsSurface | srfVel
MBSim::NurbsSurface | srfGA
std::vector< MBSim::NurbsSurface > | srfJac
fmatvec::Vec2 | zetaOld
fmatvec::GeneralMatrix< fmatvec::Vec4 > | hess
fmatvec::GeneralMatrix< fmatvec::Vec4 > | hess_t
fmatvec::GeneralMatrix< fmatvec::Vec4 > | hessTmp
bool | updSrfPos {true}
bool | updSrfVel {true}
bool | updSrfJac {true}
bool | updSrfGA {true}
std::shared_ptr< OpenMBV::DynamicNurbsSurface > | openMBVNurbsSurface
Protected Attributes inherited from MBSim::Contour
int | hSize [2]
double | thickness
Protected Attributes inherited from MBSim::Element
std::string | name
std::string | path
MBXMLUtils::DOMEvalException | domEvalError
DynamicSystemSolver * | ds
H5::VectorSerie< double > * | plotVectorSerie
std::vector< double > | plotVector
std::vector< std::string > | plotColumns
H5::GroupBase * | plotGroup
std::vector< Element * > | dependency
PlotFeatureMap | plotFeature

## Additional Inherited Members

Public Types inherited from MBSim::Element
enum | InitStage
Public Attributes inherited from MBSim::Element
| resolveStringRef
| preInit
| plotting
| unknownStage

## Detailed Description

flexible spatial nurbs contour

Author
  Martin Foerg

## Constructor & Destructor Documentation

## ◆ FlexibleSpatialNurbsContour()

MBSimFlexibleBody::FlexibleSpatialNurbsContour::FlexibleSpatialNurbsContour | ( | const std::string & | name = `""` | ) |

inline

constructor

Parameters

  name | of contour

The documentation for this class was generated from the following files:

- /mbsim-env/mbsim/modules/mbsimFlexibleBody/mbsimFlexibleBody/contours/flexible_spatial_nurbs_contour.h
- /mbsim-env/mbsim/modules/mbsimFlexibleBody/mbsimFlexibleBody/contours/flexible_spatial_nurbs_contour.cc