20#ifndef _CONTOUR_LINK_H_ 
   21#define _CONTOUR_LINK_H_ 
   23#include "mbsim/links/mechanical_link.h" 
   48      void init(
InitStage stage, 
const InitConfigSet &config) 
override;
 
   55      void updateWRef(fmatvec::Mat& ref, 
int i=0) 
override;
 
   56      void updateVRef(fmatvec::Mat& ref, 
int i=0) 
override;
 
   57      void updatehRef(fmatvec::Vec &hRef, 
int i=0) 
override;
 
   58      virtual void updatedhdqRef(fmatvec::Mat& ref, 
int i=0);
 
   59      virtual void updatedhduRef(fmatvec::SqrMat& ref, 
int i=0);
 
   60      virtual void updatedhdtRef(fmatvec::Vec& ref, 
int i=0);
 
   61      void updaterRef(fmatvec::Vec &ref, 
int i=0) 
override;
 
   66      Contour* getContour(
int i) { 
return contour[i]; }
 
   67      ContourFrame* getContourFrame(
int i) { 
return cFrame[i]; }
 
   69      void resetUpToDate() 
override;
 
   73      void updateForce() 
override;
 
   74      void updateMoment() 
override;
 
   75      void updateForceDirections() 
override;
 
   79      const fmatvec::Mat3xV& evalGlobalForceDirection() { 
if(updDF) updateForceDirections(); 
return DF; }
 
   80      const fmatvec::Mat3xV& evalGlobalMomentDirection() { 
if(updDF) updateForceDirections(); 
return DM; }
 
   83      void initializeUsingXML(xercesc::DOMElement *element) 
override;
 
   89      fmatvec::Vec3 
WrP0P1, WvP0P1, WomK0K1;
 
   91      fmatvec::Mat3xV DF, DM;
 
   93      std::vector<Contour*> contour;
 
   95      std::vector<ContourFrame*> cFrame;
 
  100      std::string saved_ref1, saved_ref2;
 
Definition: contour_frame.h:27
contour link
Definition: contour_link.h:34
~ContourLink() override
destructor
Definition: contour_link.cc:40
ContourLink(const std::string &name)
constructor
Definition: contour_link.cc:35
void updaterRef(fmatvec::Vec &ref, int i=0) override
references to nonsmooth force vector of dynamic system parent
Definition: contour_link.cc:83
void updatehRef(fmatvec::Vec &hRef, int i=0) override
references to complete and link smooth force vector of dynamic system parent
Definition: contour_link.cc:61
void updateVRef(fmatvec::Mat &ref, int i=0) override
references to condensed contact force direction matrix of dynamic system parent
Definition: contour_link.cc:53
void init(InitStage stage, const InitConfigSet &config) override
plots time series header
Definition: contour_link.cc:113
void updateWRef(fmatvec::Mat &ref, int i=0) override
references to contact force direction matrix of dynamic system parent
Definition: contour_link.cc:45
fmatvec::Vec3 WrP0P1
difference vector of position, velocity and angular velocity
Definition: contour_link.h:89
basic class for contour definition for rigid (which do not know about their shape) and flexible (they...
Definition: contour.h:40
InitStage
The stages of the initialization.
Definition: element.h:63
std::string name
name of element
Definition: element.h:263
mechanical link
Definition: mechanical_link.h:33
namespace MBSim
Definition: bilateral_constraint.cc:30