19 #ifndef SIMULATOR_SRC_LIB_MODELS_SNAKE_CPGS_CPGNODE
20 #define SIMULATOR_SRC_LIB_MODELS_SNAKE_CPGS_CPGNODE
49 CPGNode(
int nodeNum,
const std::vector<double> & params);
52 void addCoupling(
CPGEdge* newEdge);
54 void addCoupling(
CPGNode* cNode,
58 void addCoupling(std::vector<CPGEdge*> edgeList);
74 void updateNodeValues (
double newR,
79 std::vector<CPGNode*> getCoupling(){
80 std::vector<CPGNode*> couplingNumbers;
81 return couplingNumbers;
85 const int getNodeIndex()
const
90 std::string toString(
const std::string& prefix =
"")
const;
100 double rDoubleDotValue;
104 std::vector<CPGEdge*> couplingList;
116 const double frequencyOffset;
117 const double frequencyScale;
119 const double radiusOffset;
120 const double radiusScale;
137 os << obj.toString() << std::endl;
141 #endif // SIMULATOR_SRC_LIB_MODELS_SNAKE_CPGS_CPGNODE
double nodeEquation(double d, double c0, double c1)
std::ostream & operator<<(std::ostream &os, const CPGNode &obj)
Definition of class CPGEdge.
CPGNode(int nodeNum, const std::vector< double > ¶ms)
void updateDTs(double descCom)