PeriDyno 0.9.2
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
dyno::NumericalIntegrator Class Reference

#include <NumericalIntegrator.h>

Inheritance diagram for dyno::NumericalIntegrator:
Inheritance graph
[legend]
Collaboration diagram for dyno::NumericalIntegrator:
Collaboration graph
[legend]

Public Member Functions

 NumericalIntegrator ()
 
 ~NumericalIntegrator () override
 
virtual void begin ()
 
virtual void end ()
 
virtual bool integrate ()
 
void setMassID (FieldID id)
 
void setForceID (FieldID id)
 
void setTorqueID (FieldID id)
 
void setPositionID (FieldID id)
 
void setVelocityID (FieldID id)
 
void setPositionPreID (FieldID id)
 
void setVelocityPreID (FieldID id)
 
std::string getModuleType () override
 
- Public Member Functions inherited from dyno::Module
 Module (std::string name="default")
 
 ~Module (void) override
 
bool initialize ()
 
void update ()
 
void setName (std::string name)
 
std::string getName () override
 
virtual void setParentNode (Node *node)
 Set the parent node.
 
NodegetParentNode ()
 
SceneGraphgetSceneGraph ()
 
bool isInitialized ()
 
bool attachField (FBase *field, std::string name, std::string desc, bool autoDestroy=true) override
 Attach a field to Base.
 
bool isInputComplete ()
 Check the completeness of input fields.
 
bool isOutputCompete ()
 
 DEF_VAR (bool, ForceUpdate, false, "")
 
void setUpdateAlways (bool b)
 Set the update strategy for the module.
 
- Public Member Functions inherited from dyno::OBase
 OBase ()
 
 ~OBase () override
 
virtual std::string caption ()
 Return the caption.
 
virtual bool captionVisible ()
 Whether to hide the caption in the GUI.
 
virtual std::string description ()
 Return a description for the node or module, override this function to support user-defined description.
 
bool addField (FBase *data)
 Add a field to Base FieldID will be set to the name of Field by default.
 
bool addField (FieldID name, FBase *data)
 Add a field to Base.
 
bool addFieldAlias (FieldID name, FBase *data)
 
bool addFieldAlias (FieldID name, FBase *data, FieldMap &fieldAlias)
 
bool findField (FBase *data)
 Find a field by its pointer.
 
bool findFieldAlias (const FieldID name)
 Find a field by its name.
 
bool findFieldAlias (const FieldID name, FieldMap &fieldAlias)
 Find a field in fieldAlias by its name This function is typically called by other functions.
 
bool removeField (FBase *data)
 Remove a field by its pointer.
 
bool removeFieldAlias (const FieldID name)
 Remove a field by its name.
 
bool removeFieldAlias (const FieldID name, FieldMap &fieldAlias)
 
FBasegetField (const FieldID name)
 Return a field by its name.
 
std::vector< FBase * > & getAllFields ()
 
template<typename T >
TgetField (FieldID name)
 
bool isAllFieldsReady ()
 Check the completeness of all required fields.
 
std::vector< FieldIDgetFieldAlias (FBase *data)
 
int getFieldAliasCount (FBase *data)
 
void setBlockCoord (float x, float y)
 
float bx ()
 
float by ()
 
bool findInputField (FBase *field)
 
bool addInputField (FBase *field)
 
bool removeInputField (FBase *field)
 
std::vector< FBase * > & getInputFields ()
 
bool findOutputField (FBase *field)
 
bool addOutputField (FBase *field)
 
bool addToOutput (FBase *field)
 
bool removeOutputField (FBase *field)
 
bool removeFromOutput (FBase *field)
 
std::vector< FBase * > & getOutputFields ()
 
bool findParameter (FBase *field)
 
bool addParameter (FBase *field)
 
bool removeParameter (FBase *field)
 
std::vector< FBase * > & getParameters ()
 
- Public Member Functions inherited from dyno::Object
 Object ()
 
virtual ~Object ()
 
ObjectId objectId ()
 

Protected Attributes

FieldID m_massID
 
FieldID m_forceID
 
FieldID m_torqueID
 
FieldID m_posID
 
FieldID m_velID
 
FieldID m_posPreID
 
FieldID m_velPreID
 
- Protected Attributes inherited from dyno::OBase
std::vector< FBase * > fields_input
 
std::vector< FBase * > fields_output
 
std::vector< FBase * > fields_param
 

Additional Inherited Members

- Public Types inherited from dyno::OBase
typedef std::vector< FBase * > FieldVector
 
typedef std::map< FieldID, FBase * > FieldMap
 
- Static Public Member Functions inherited from dyno::Object
static bool registerClass (ClassInfo *ci)
 
static ObjectcreateObject (std::string name)
 
static std::map< std::string, ClassInfo * > * getClassMap ()
 
static ObjectId baseId ()
 Base Id.
 
- Protected Member Functions inherited from dyno::Module
virtual bool initializeImpl ()
 
virtual void updateImpl ()
 
virtual void preprocess ()
 
virtual void postprocess ()
 
virtual bool validateInputs ()
 
virtual bool validateOutputs ()
 
virtual bool requireUpdate ()
 
virtual void updateStarted ()
 Two functions called at the beginning and end of update() used for debug.
 
virtual void updateEnded ()
 

Detailed Description

Definition at line 6 of file NumericalIntegrator.h.

Constructor & Destructor Documentation

◆ NumericalIntegrator()

dyno::NumericalIntegrator::NumericalIntegrator ( )

Definition at line 5 of file NumericalIntegrator.cpp.

◆ ~NumericalIntegrator()

dyno::NumericalIntegrator::~NumericalIntegrator ( )
override

Definition at line 11 of file NumericalIntegrator.cpp.

Member Function Documentation

◆ begin()

virtual void dyno::NumericalIntegrator::begin ( )
inlinevirtual

◆ end()

virtual void dyno::NumericalIntegrator::end ( )
inlinevirtual

◆ getModuleType()

std::string dyno::NumericalIntegrator::getModuleType ( )
inlineoverridevirtual

Reimplemented from dyno::Module.

Definition at line 25 of file NumericalIntegrator.h.

◆ integrate()

virtual bool dyno::NumericalIntegrator::integrate ( )
inlinevirtual

◆ setForceID()

void dyno::NumericalIntegrator::setForceID ( FieldID  id)
inline

Definition at line 18 of file NumericalIntegrator.h.

◆ setMassID()

void dyno::NumericalIntegrator::setMassID ( FieldID  id)
inline

Definition at line 17 of file NumericalIntegrator.h.

◆ setPositionID()

void dyno::NumericalIntegrator::setPositionID ( FieldID  id)
inline

Definition at line 20 of file NumericalIntegrator.h.

◆ setPositionPreID()

void dyno::NumericalIntegrator::setPositionPreID ( FieldID  id)
inline

Definition at line 22 of file NumericalIntegrator.h.

◆ setTorqueID()

void dyno::NumericalIntegrator::setTorqueID ( FieldID  id)
inline

Definition at line 19 of file NumericalIntegrator.h.

◆ setVelocityID()

void dyno::NumericalIntegrator::setVelocityID ( FieldID  id)
inline

Definition at line 21 of file NumericalIntegrator.h.

◆ setVelocityPreID()

void dyno::NumericalIntegrator::setVelocityPreID ( FieldID  id)
inline

Definition at line 23 of file NumericalIntegrator.h.

Member Data Documentation

◆ m_forceID

FieldID dyno::NumericalIntegrator::m_forceID
protected

Definition at line 29 of file NumericalIntegrator.h.

◆ m_massID

FieldID dyno::NumericalIntegrator::m_massID
protected

Definition at line 28 of file NumericalIntegrator.h.

◆ m_posID

FieldID dyno::NumericalIntegrator::m_posID
protected

Definition at line 31 of file NumericalIntegrator.h.

◆ m_posPreID

FieldID dyno::NumericalIntegrator::m_posPreID
protected

Definition at line 33 of file NumericalIntegrator.h.

◆ m_torqueID

FieldID dyno::NumericalIntegrator::m_torqueID
protected

Definition at line 30 of file NumericalIntegrator.h.

◆ m_velID

FieldID dyno::NumericalIntegrator::m_velID
protected

Definition at line 32 of file NumericalIntegrator.h.

◆ m_velPreID

FieldID dyno::NumericalIntegrator::m_velPreID
protected

Definition at line 34 of file NumericalIntegrator.h.


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