NTRT Simulator
 All Classes Files Functions Variables Typedefs Friends Pages
CPGNode Class Reference

Public Member Functions

 CPGNode (int nodeNum, const std::vector< double > &params)
 
void addCoupling (CPGEdge *newEdge)
 
void addCoupling (CPGNode *cNode, const double cWeight, const double cPhase)
 
void addCoupling (std::vector< CPGEdge * > edgeList)
 
void updateDTs (double descCom)
 
double nodeEquation (double d, double c0, double c1)
 
void updateNodeValues (double newR, double newRD, double newPhi)
 
const int getNodeIndex () const
 
std::string toString (const std::string &prefix="") const
 

Public Attributes

double nodeValue
 
double phiValue
 
double phiDotValue
 
double rValue
 
double rDotValue
 
double rDoubleDotValue
 

Protected Attributes

std::vector< CPGEdge * > couplingList
 
const int m_nodeNumber
 
const double rConst
 
const double frequencyOffset
 
const double frequencyScale
 
const double radiusOffset
 
const double radiusScale
 
const double dMin
 
const double dMax
 

Detailed Description

Definition at line 41 of file CPGNode.h.

Constructor & Destructor Documentation

CPGNode::CPGNode ( int  nodeNum,
const std::vector< double > &  params 
)
Todo:
consider adding vector of initial conditions for stability

Definition at line 30 of file CPGNode.cpp.

Member Function Documentation

double CPGNode::nodeEquation ( double  d,
double  c0,
double  c1 
)

Compute the base node equation for R and Phi

Definition at line 93 of file CPGNode.cpp.

Here is the caller graph for this function:

void CPGNode::updateDTs ( double  descCom)

Update phiDotValue and rDoubleDotValue based on Node equations and coupling equations

Todo:
better name?

Iterate through every edge and affect the phase of this node accordingly.

Todo:
ask about refactoring to use for_each

Definition at line 76 of file CPGNode.cpp.

Here is the call graph for this function:

Member Data Documentation

const int CPGNode::m_nodeNumber
protected

Index of this node for printing and debugging

Definition at line 109 of file CPGNode.h.

double CPGNode::nodeValue

Values for numerical integration

Definition at line 95 of file CPGNode.h.

const double CPGNode::rConst
protected

Parameters for node equations:

Definition at line 114 of file CPGNode.h.


The documentation for this class was generated from the following files: