Computer Assited Medical Intervention Tool Kit  version 4.1
NonInteractiveSimulator.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * $CAMITK_LICENCE_BEGIN$
3  *
4  * CamiTK - Computer Assisted Medical Intervention ToolKit
5  * (c) 2001-2018 Univ. Grenoble Alpes, CNRS, TIMC-IMAG UMR 5525 (GMCAO)
6  *
7  * Visit http://camitk.imag.fr for more information
8  *
9  * This file is part of CamiTK.
10  *
11  * CamiTK is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * CamiTK is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License version 3 for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * version 3 along with CamiTK. If not, see <http://www.gnu.org/licenses/>.
22  *
23  * $CAMITK_LICENCE_END$
24  ****************************************************************************/
25 
26 #ifndef SIMULATOR_NONINTERACTIVESIMULATOR_H
27 #define SIMULATOR_NONINTERACTIVESIMULATOR_H
28 // Simulator includes
29 #include "Simulator.h"
39 public:
43  NonInteractiveSimulator(MonitoringManager* monitoringManager, const char* file);
45  ~NonInteractiveSimulator() override = default;
46 
48  void init() = 0;
50  void end() = 0;
52  void getPosition(int index, double position[3]) = 0;
53 
57  virtual bool doCalc() = 0;
59  virtual double getTime(int step) = 0;
61  virtual int getMaxStep() = 0;
62 
64  void createPml(const char* inputFile, const char* pmlFile) = 0;
65 
66 
67 
68 };
69 
70 #endif // SIMULATOR_NONINTERACTIVESIMULATOR_H
MonitoringManager * monitoringManager
monitoring manager
Definition: Simulator.h:84
An interactive simulator is a simulator that we cannot control step by step (ex: Ansys) Entire simula...
Definition: NonInteractiveSimulator.h:38
void getPosition(int index, double position[3])=0
get current position for one atom (use parameters)
~NonInteractiveSimulator() override=default
destructor
void end()=0
end simultor
A simulator engine is used to compute the displacements of all atoms of the model.
Definition: Simulator.h:46
void createPml(const char *inputFile, const char *pmlFile)=0
Create a pml file from an imput file.
virtual int getMaxStep()=0
get the number of steps after simulation
virtual double getTime(int step)=0
get the time of simulation of a given step
Manager of the benchmark tests.
Definition: MonitoringManager.h:50
void init()=0
initialize simulator
virtual bool doCalc()=0
make entire simulation ans store results of all step
NonInteractiveSimulator(MonitoringManager *monitoringManager)
constructor
Definition: NonInteractiveSimulator.cpp:29