Computer Assisted Medical Intervention Tool Kit  version 6.0
Loading...
Searching...
No Matches
InteractiveSimulator Class Referenceabstract

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
MonitoringManagermonitoringManager
 monitoring manager

Detailed Description

An interactive simulator is a simulator that we can control step by step (ex: Sofa).

Constructor & Destructor Documentation

◆ InteractiveSimulator() [1/2]

InteractiveSimulator::InteractiveSimulator ( MonitoringManager * monitoringManager)

◆ InteractiveSimulator() [2/2]

InteractiveSimulator::InteractiveSimulator ( MonitoringManager * monitoringManager,
const char * file )

◆ ~InteractiveSimulator()

InteractiveSimulator::~InteractiveSimulator ( )
overridedefault

destructor

Member Function Documentation

◆ createPml()

void InteractiveSimulator::createPml ( const char * inputFile,
const char * pmlFile )
overridepure virtual

Create a pml file from an imput file.

Implements Simulator.

Implemented in SofaSimulator.

◆ doMove()

virtual void InteractiveSimulator::doMove ( double dt)
pure virtual

ask the simulator do to one step of the simulation

Parameters
dtintegration step

Implemented in SofaSimulator.

◆ end()

void InteractiveSimulator::end ( )
overridepure virtual

end simultor

Implements Simulator.

Implemented in SofaSimulator.

◆ getPosition()

void InteractiveSimulator::getPosition ( int index,
double position[3] )
overridepure virtual

get current position for one atom

Implements Simulator.

Implemented in SofaSimulator.

◆ init()

void InteractiveSimulator::init ( )
overridepure virtual

initialize the simulator

Implements Simulator.

Implemented in SofaSimulator.


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