Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ElectroMagSimulation2D.hpp
Go to the documentation of this file.
1 /*
2  * ElectroMagSimulation2D.hpp
3  *
4  * Created on: Oct 9, 2014
5  * Author: nano
6  */
7 
8 #ifndef ELECTROMAGSIMULATION2D_HPP_
9 #define ELECTROMAGSIMULATION2D_HPP_
10 
11 #include "SimulationBase.hpp"
12 #include "../config/SimulationConfig.hpp"
13 #include "SimulationFactoryReg.hpp"
14 #include "../grid/ElectroMagGrid2D.hpp"
15 #include "../common/ConfigParamHelper.hpp"
16 
17 #include <vector>
18 #include <memory>
19 #include <algorithm>
20 #include <functional>
21 
22 namespace phoxonics {
23 namespace core {
24 
26 public:
27  explicit ElectroMagSimulation2D();
28  explicit ElectroMagSimulation2D(const std::shared_ptr<SimulationConfig> sim_config);
29  virtual ~ElectroMagSimulation2D();
30 
31  // configures object and initializes data from config
32  void configure() override final;
33 
34  // prints object data
35  void print_me() override final;
36 };
37 
38 } /* namespace core */
39 } /* namespace phoxonics */
40 
41 #endif /* ELECTROMAGSIMULATION2D_HPP_ */
void configure() overridefinal
Definition: ElectroMagSimulation2D.cpp:29
Definition: CommonBase.hpp:14
Definition: ElectroMagSimulation2D.hpp:25
Definition: SimulationBase.hpp:40
std::shared_ptr< SimulationConfig > sim_config
Definition: SimulationItemBase.hpp:25
void print_me() overridefinal
Definition: ElectroMagSimulation2D.cpp:34
virtual ~ElectroMagSimulation2D()
Definition: ElectroMagSimulation2D.cpp:25
ElectroMagSimulation2D()
Definition: ElectroMagSimulation2D.cpp:15