34#include "AttractorBase.h"
35#include "InternalCableWithAttractor.h"
37#include <cable/CableBranched.h>
38#include <fhsim/InputReader.h>
51 virtual void aFunction(std::string simObjectName, ISimObjectCreator* creator);
52 virtual void OdeFcn(
const double dT,
const double*
const adX,
double*
const adXDot)
const;
53 virtual void FinalSetup(
const double dT,
const double*
const adX, ISimObjectCreator*
const creator);
62#ifdef FH_VISUALIZATION
72 virtual void CreateStates(ISimObjectCreator* creator);
75 void AllocateCableSections();
82 std::vector<AttractorBase*> m_VAttractors;
90 int m_numNodesToOutput;
92 unsigned long* m_iOutNodePos;
93 unsigned long* m_iOutNodeVel;
95 int m_numElementTensionToOutput;
96 int* m_elementTensionToOutput;
97 unsigned long* m_iOutElementTension;
Definition CableBranchedAttractor.h:45
void AddAttractorForces(const double dT, const double *const adX) const
Adds the attractor forces at (dT, adX) to the net nodes.
~CableBranchedAttractor()
The destructor deletes dynamically allocated memory.
bool HasJacobians() const override
Definition CableBranchedAttractor.h:58
std::string m_attractorName
The name of the attractor.
Definition CableBranchedAttractor.h:85
void PrepareSections(double dT, const double *adX) const override
Gives every section the motion of its attractor at (dT, adX).
Definition CableBranched.h:238