Computer Assisted Medical Intervention Tool Kit  version 5.2
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-2024 Univ. Grenoble Alpes, CNRS, Grenoble INP - UGA, TIMC, 38000 Grenoble, France
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:
45  ~NonInteractiveSimulator() override = default;
46 
48  void init() override = 0;
50  void end() override = 0;
52  void getPosition(int index, double position[3]) override = 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) override = 0;
65 
66 
67 
68 };
69 
70 #endif // SIMULATOR_NONINTERACTIVESIMULATOR_H
Manager of the benchmark tests.
Definition: MonitoringManager.h:50
An interactive simulator is a simulator that we cannot control step by step (ex: Ansys) Entire simula...
Definition: NonInteractiveSimulator.h:38
void createPml(const char *inputFile, const char *pmlFile) override=0
Create a pml file from an imput file.
void getPosition(int index, double position[3]) override=0
get current position for one atom (use parameters)
virtual int getMaxStep()=0
get the number of steps after simulation
void end() override=0
end simultor
virtual double getTime(int step)=0
get the time of simulation of a given step
NonInteractiveSimulator(MonitoringManager *monitoringManager)
constructor
Definition: NonInteractiveSimulator.cpp:29
~NonInteractiveSimulator() override=default
destructor
virtual bool doCalc()=0
make entire simulation ans store results of all step
void init() override=0
initialize simulator
A simulator engine is used to compute the displacements of all atoms of the model.
Definition: Simulator.h:46
MonitoringManager * monitoringManager
monitoring manager
Definition: Simulator.h:84