All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MBSimFlexibleBody::Contour2sNeutralLinearExternalFFR Class Reference
Inheritance diagram for MBSimFlexibleBody::Contour2sNeutralLinearExternalFFR:
MBSimFlexibleBody::Contour2sNeutralFactory MBSimFlexibleBody::Contour2s MBSim::Contour MBSim::Element fmatvec::Atom

Public Member Functions

 Contour2sNeutralLinearExternalFFR (const std::string &name_)
 standard constructor
 
virtual ~Contour2sNeutralLinearExternalFFR ()
 destructor
 
virtual void init (InitStage stage)
 
int getNumberOfTransNodesU ()
 
int getNumberOfTransNodesV ()
 
void setTransNodes (const fmatvec::MatVI &transNodes)
 function to set the indices of the nodes for the interpolation The function expects index for the first node the index 1 for the second node the index 2 etc. –> Thus index 0 is not possible here.
 
void readTransNodes (std::string file)
 read data from a file that consists of sorted lists for nodes that should be interpolated Every line in the has to be a row of nodes in U-direction (the first direction of the interpolation) More...
 
virtual fmatvec::Vec3 evalPosition (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalWs (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalWt (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)
 
void updatePositions (MBSim::ContourFrame *frame)
 
void updateVelocities (MBSim::ContourFrame *frame)
 
void updateJacobians (MBSim::ContourFrame *frame, int j=0)
 
fmatvec::MatVI getTransNodes ()
 returns the nodes for interpolation
 
void setdegU (int deg)
 set interpolation degree in U-direction
 
void setdegV (int deg)
 set interpolation degree in V-direction
 
void setOpenStructure (bool openstructure)
 set open or closed structure
 
bool getOpenStructure ()
 get open or closed structure
 
void resetUpToDate ()
 
- Public Member Functions inherited from MBSimFlexibleBody::Contour2sNeutralFactory
 Contour2sNeutralFactory (const std::string &name)
 
virtual std::string getType () const
 
virtual MBSim::ContourFramecreateContourFrame (const std::string &name="P")
 
virtual bool isZetaOutside (const fmatvec::Vec2 &zeta)
 
virtual MBSim::ContactKinematicsfindContactPairingWith (std::string type0, std::string type1)
 
- Public Member Functions inherited from MBSimFlexibleBody::Contour2s
 Contour2s (const std::string &name)
 constructor More...
 
- Public Member Functions inherited from MBSim::Contour
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 evalWrPS (const fmatvec::Vec2 &zeta)
 
- Public Member Functions inherited from fmatvec::Atom
Atomoperator= (const Atom &)
 
void setMessageStreamActive (MsgType type, bool active)
 
void getMessageStream (MsgType type, std::shared_ptr< bool > &a, std::shared_ptr< std::ostream > &s)
 
void adoptMessageStreams (const Atom *src=NULL)
 
std::ostream & msg (MsgType type)
 
bool msgAct (MsgType type)
 

Protected Member Functions

virtual NeutralNurbsVelocity2screateNeutralVelocity ()
 
virtual NeutralNurbsPosition2screateNeutralPosition ()
 
virtual
NeutralNurbsLocalPosition2s
createNeutralLocalPosition ()
 
virtual void createNeutralModeShape ()
 
- Protected Member Functions inherited from fmatvec::Atom
 Atom (const Atom &src)
 

Protected Attributes

fmatvec::MatVI transNodes
 Matrix of all node numbers that are interpolated. More...
 
double nodeOffset
 offset between translation and rotational nodes
 
Vec uk
 
Vec vl
 
int degU
 
int degV
 
bool openStructure
 
NeutralNurbsPosition2sNP
 
NeutralNurbsLocalPosition2sNLP
 
NeutralNurbsVelocity2sNV
 
int qSize
 
std::vector< MBSim::NurbsSurfacesurfaceModeShape
 

Additional Inherited Members

- Public Types inherited from fmatvec::Atom
enum  MsgType
 
- Static Public Member Functions inherited from fmatvec::Atom
static void setCurrentMessageStream (MsgType type, const std::shared_ptr< bool > &a=std::make_shared< bool >(true), const std::shared_ptr< std::ostream > &s=std::make_shared< std::ostream >(std::cout.rdbuf()))
 
static std::ostream & msgStatic (MsgType type)
 
static bool msgActStatic (MsgType type)
 

Member Function Documentation

void MBSimFlexibleBody::Contour2sNeutralLinearExternalFFR::readTransNodes ( std::string  file)

read data from a file that consists of sorted lists for nodes that should be interpolated Every line in the has to be a row of nodes in U-direction (the first direction of the interpolation)

The node numbering starts with 1.

Member Data Documentation

fmatvec::MatVI MBSimFlexibleBody::Contour2sNeutralLinearExternalFFR::transNodes
protected

Matrix of all node numbers that are interpolated.

Each row contains a list of node-numbers in u-direction of the contour (first direction) REMARK: MBSim starts indexing with 0. Therefore in the set-nodes routine one index is substracted


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

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML