An interactive simulator is a simulator that we can control step by step (ex: Sofa). More...
#include <InteractiveSimulator.h>
Public Member Functions | |
| void | createPml (const char *inputFile, const char *pmlFile) override=0 |
| Create a pml file from an imput file. | |
| virtual void | doMove (double dt)=0 |
| ask the simulator do to one step of the simulation | |
| void | end () override=0 |
| end simultor | |
| void | getPosition (int index, double position[3]) override=0 |
| get current position for one atom | |
| void | init () override=0 |
| initialize the simulator | |
| InteractiveSimulator (MonitoringManager *monitoringManager) | |
| constructor | |
| InteractiveSimulator (MonitoringManager *monitoringManager, const char *file) | |
| constructor | |
| ~InteractiveSimulator () override=default | |
| destructor | |
| Public Member Functions inherited from Simulator | |
| virtual void | getForce (int index, double force[3])=0 |
| get current force for one atom | |
| Simulator (MonitoringManager *monitoringManager) | |
| default constructor build a simulation from context provided by monitoringManager | |
| Simulator (MonitoringManager *monitoringManager, const char *file) | |
| constructor with simulator file build a simulation from context provided by monitoringManager and physical model provided by a simulator specific input file | |
| void | updatePositions () |
| update all current positions and store last positions | |
| virtual | ~Simulator ()=default |
| destructor | |
Additional Inherited Members | |
| Protected Attributes inherited from Simulator | |
| MonitoringManager * | monitoringManager |
| monitoring manager | |
An interactive simulator is a simulator that we can control step by step (ex: Sofa).
| InteractiveSimulator::InteractiveSimulator | ( | MonitoringManager * | monitoringManager | ) |
constructor
References Simulator::monitoringManager, and Simulator::Simulator().
Referenced by SofaSimulator::SofaSimulator(), and SofaSimulator::SofaSimulator().
| InteractiveSimulator::InteractiveSimulator | ( | MonitoringManager * | monitoringManager, |
| const char * | file ) |
constructor
References Simulator::monitoringManager, and Simulator::Simulator().
|
overridedefault |
destructor
|
overridepure virtual |
|
pure virtual |
ask the simulator do to one step of the simulation
| dt | integration step |
Implemented in SofaSimulator.
|
overridepure virtual |
|
overridepure virtual |
|
overridepure virtual |