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