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