8 #ifndef SIMULATIONBASE_HPP_
9 #define SIMULATIONBASE_HPP_
11 #include "../../../common/common.hpp"
12 #include "../common/SimulationItemBase.hpp"
13 #include "../config/SimulationConfig.hpp"
14 #include "../source/SourceBase.hpp"
15 #include "../source/SourceFactory.hpp"
16 #include "../detector/DetectorBase.hpp"
17 #include "../detector/DetectorFactory.hpp"
18 #include "../pml/PmlBase.hpp"
19 #include "../pml/PmlFactory.hpp"
20 #include "../geometry/GeometryBase.hpp"
21 #include "../geometry/GeometryFactory.hpp"
22 #include "../engine/EngineBase.hpp"
23 #include "../engine/EngineFactory.hpp"
24 #include "../grid/GridBase.hpp"
25 #include "../grid/GridFactory.hpp"
26 #include "../cell/ElectroMagCell.hpp"
27 #include "../cells/CellsBase.hpp"
28 #include "../cells/CellsFactory.hpp"
63 std::shared_ptr<GridBase> build_grid();
64 std::vector<std::shared_ptr<SourceBase>> build_sources();
65 std::vector<std::shared_ptr<DetectorBase>> build_detectors();
66 std::shared_ptr<PmlBase> build_pml();
67 std::vector<std::shared_ptr<GeometryBase>> build_geometries();
68 std::shared_ptr<EngineBase> build_engine();
int simulation_dimensions
Definition: SimulationBase.hpp:48
std::shared_ptr< GridBase > grid_base
Definition: SimulationBase.hpp:51
std::string simulation_uuid
Definition: SimulationBase.hpp:47
Definition: CommonBase.hpp:14
virtual void configure() override
Definition: SimulationBase.cpp:26
SimulationBase()
Definition: SimulationBase.cpp:13
Definition: SimulationBase.hpp:40
std::shared_ptr< SimulationConfig > sim_config
Definition: SimulationItemBase.hpp:25
Definition: SimulationItemBase.hpp:22
std::vector< std::shared_ptr< SourceBase > > sources_base
Definition: SimulationBase.hpp:52
std::string mode
Definition: SimulationBase.hpp:49
void start()
Definition: SimulationBase.cpp:179
std::shared_ptr< EngineBase > engine_base
Definition: SimulationBase.hpp:56
virtual void print_me() override
Definition: SimulationBase.cpp:155
std::vector< std::shared_ptr< GeometryBase > > geometries_base
Definition: SimulationBase.hpp:55
virtual ~SimulationBase()
Definition: SimulationBase.cpp:22
std::shared_ptr< PmlBase > pml_base
Definition: SimulationBase.hpp:54
std::vector< std::shared_ptr< DetectorBase > > detectors_base
Definition: SimulationBase.hpp:53