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:62
std::string name
name of element
Definition: element.h:260
mechanical link
Definition: mechanical_link.h:33
namespace MBSim
Definition: bilateral_constraint.cc:30