mbsimflexiblebody  4.0.0
MBSim Flexible Body Module
MBSimFlexibleBody::ContourContinuum< AT > Class Template Reference

basic class for contours described by a parametrisation More...

#include <contour_continuum.h>

Inheritance diagram for MBSimFlexibleBody::ContourContinuum< AT >:
[legend]

Public Member Functions

 ContourContinuum (const std::string &name)
 constructor More...
 
virtual double evalCurvature (const fmatvec::Vec2 &zeta)
 compute necessary parameters for contact kinematics root function More...
 
void setAlphaStart (AT as_)
 
void setAlphaEnd (AT ae_)
 
const AT & getAlphaStart () const
 
const AT & getAlphaEnd () const
 
void setNodes (const std::vector< AT > &nodes_)
 
const std::vector< AT > & getNodes () const
 
- Public Member Functions inherited from MBSim::Contour
 Contour (const std::string &name)
 
virtual ContactKinematicsfindContactPairingWith (const std::type_info &type0, const std::type_info &type1)=0
 
virtual fmatvec::Vec3 evalPosition (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalWu (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalWv (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalWn (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer1Wn (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer2Wn (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer1Wu (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer2Wu (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer1Wv (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer2Wv (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalWs (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalWt (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 plot ()
 
virtual void plotAtSpecialEvent ()
 
const std::string & getName () const
 
void setName (const std::string &str)
 
DynamicSystemSolvergetDynamicSystemSolver ()
 
virtual void init (InitStage stage, const InitConfigSet &config=InitConfigSet())
 
virtual void createPlotGroup ()
 
H5::GroupBasegetPlotGroup ()
 
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, PlotAttributeStorage storage=PlotAttributeStorage::attribute)
 
T * getByPath (const std::string &path, bool initialCaller=true) const
 
std::string getPath (const Element *relTo=nullptr, std::string sep="/") const
 
virtual ElementgetChildByContainerAndName (const std::string &container, const std::string &name) const
 
std::vector< Element * > getDependencies () const
 
int computeLevel ()
 

Protected Attributes

AT as
 
AT ae
 
std::vector< AT > nodes
 
- 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
 
DynamicSystemSolverds
 
H5::VectorSerie< double > * plotVectorSerie
 
std::vector< double > plotVector
 
std::vector< std::string > plotColumns
 
H5::GroupBaseplotGroup
 
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

template<class AT>
class MBSimFlexibleBody::ContourContinuum< AT >

basic class for contours described by a parametrisation

Author
Thorsten Schindler
Date
2009-04-20 initial commit (Thorsten Schindler)
2009-06-04 new file (Thorsten Schindler)
2009-08-16 fix in template usage (Thorsten Schindler)

Constructor & Destructor Documentation

◆ ContourContinuum()

template<class AT >
MBSimFlexibleBody::ContourContinuum< AT >::ContourContinuum ( const std::string &  name)
inline

constructor

Parameters
nameof contour

Member Function Documentation

◆ evalCurvature()

template<class AT >
virtual double MBSimFlexibleBody::ContourContinuum< AT >::evalCurvature ( const fmatvec::Vec2 &  zeta)
inlinevirtual

compute necessary parameters for contact kinematics root function

Parameters
contourpoint data
Returns
radius of contour in contour point
Parameters
contourposition

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