23#include "mbsim/dynamic_system.h"
49 void updateT()
override;
50 void updateM()
override;
51 void updateLLM()
override;
52 void updateh(
int k=0)
override;
53 void updatedq()
override;
54 void updatedu()
override;
55 void updateqd()
override;
56 void updateud()
override;
57 void updatezd()
override;
58 void sethSize(
int h,
int j=0)
override {(this->*sethSize_[j])(
h);}
59 void calcqSize()
override;
60 void calcuSize(
int j=0)
override {(this->*calcuSize_[j])();}
61 void setqInd(
int qInd)
override;
62 void setuInd(
int uInd,
int j=0)
override {(this->*setuInd_[j])(uInd);}
63 void sethInd(
int hInd,
int j=0)
override {(this->*sethInd_[j])(hInd);}
66 void (
Graph::*calcuSize_[2])();
67 void (
Graph::*sethSize_[2])(
int h);
68 void (
Graph::*setuInd_[2])(
int uInd);
69 void (
Graph::*sethInd_[2])(
int hInd);
73 void sethSize0(
int h);
74 void sethSize1(
int h);
75 void setuInd0(
int uInd);
76 void setuInd1(
int uInd);
77 void sethInd0(
int hInd);
78 void sethInd1(
int hInd);
85 void addObject(
int level, Object*
object);
91 std::vector< std::vector<Object*>>
obj;
dynamic system as topmost hierarchical level
Definition: dynamic_system.h:58
fmatvec::Vec h[2]
smooth, smooth with respect to objects, smooth with respect to links and nonsmooth
Definition: dynamic_system.h:863
std::string name
name of element
Definition: element.h:260
class for tree-structured mechanical systems with recursive and flat memory mechanism
Definition: graph.h:36
Graph(const std::string &name)
constructor
Definition: graph.cc:29
void addObject(int level, Object *object)
add new object to graph at level
Definition: graph.cc:153
std::vector< std::vector< Object * > > obj
none
Definition: graph.h:91
~Graph() override=default
destructor
namespace MBSim
Definition: bilateral_constraint.cc:30