20#ifndef _FLOATING_FRAME_LINK_H_
21#define _FLOATING_FRAME_LINK_H_
23#include "mbsim/links/frame_link.h"
24#include "mbsim/frames/floating_relative_frame.h"
25#include "mbsim/utils/index.h"
34 enum FrameOfReference {
46 void init(
InitStage stage,
const InitConfigSet &config)
override;
48 void calcSize()
override;
53 void calccorrSize(
int j)
override;
55 void initializeUsingXML(xercesc::DOMElement *element)
override;
57 void updateW(
int i = 0)
override;
58 void updateh(
int i = 0)
override;
59 void updateg()
override;
60 void updategd()
override;
67 void resetUpToDate()
override;
69 void updateVelocities()
override;
70 void updateGeneralizedPositions()
override;
71 void updateGeneralizedVelocities()
override;
72 void updateForceDirections()
override;
74 virtual fmatvec::VecV evalGeneralizedRelativePositionOfRotation() {
return x; }
InitStage
The stages of the initialization.
Definition: element.h:62
std::string name
name of element
Definition: element.h:260
floating frame link
Definition: floating_frame_link.h:32
FrameOfReference refFrame
frame of reference the force is defined in
Definition: floating_frame_link.h:85
fmatvec::Mat3xV forceDir
directions of force and moment in frame of reference
Definition: floating_frame_link.h:80
void calclaSize(int j) override
calculates size of contact force parameters
Definition: floating_frame_link.cc:46
void setFrameOfReference(FrameOfReference refFrame_)
The frame of reference for the force/moment direction vectors. If firstFrame (default) the first fram...
Definition: floating_frame_link.h:65
FloatingFrameLink(const std::string &name)
constructor
Definition: floating_frame_link.cc:30
void calcgdSize(int j) override
calculates size of gap velocities
Definition: floating_frame_link.cc:54
FloatingRelativeFrame C
own frame located in second partner with same orientation as first partner
Definition: floating_frame_link.h:90
void calcgSize(int j) override
calculates size of relative distances
Definition: floating_frame_link.cc:50
void calcrFactorSize(int j) override
calculates size of rfactors
Definition: floating_frame_link.cc:58
void init(InitStage stage, const InitConfigSet &config) override
plots time series header
Definition: floating_frame_link.cc:115
cartesian frame on rigid bodies
Definition: floating_relative_frame.h:31
frame link
Definition: frame_link.h:31
std::vector< Frame * > frame
array in which all frames are listed, connecting bodies via a link
Definition: frame_link.h:83
cartesian frame on bodies used for application of e.g. links and loads
Definition: frame.h:39
fmatvec::Vec x
order one parameters
Definition: link.h:462
namespace MBSim
Definition: bilateral_constraint.cc:30