Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Block1D.hpp
Go to the documentation of this file.
1 /*
2  * Block1D.hpp
3  *
4  * Created on: Nov 19, 2014
5  * Author: nano
6  */
7 
8 #ifndef BLOCK1D_HPP_
9 #define BLOCK1D_HPP_
10 
11 #include "GeometryBase.hpp"
12 #include "GeometryFactoryReg.hpp"
13 #include "../grid/GridBase.hpp"
14 #include "../common/Vector3D.hpp"
15 #include "../cells/ElectroMagCells1D.hpp"
16 
17 #include <string>
18 #include <memory>
19 
20 namespace phoxonics {
21 namespace core {
22 
23 class Block1D : public GeometryBase {
24 public:
25  explicit Block1D();
26  virtual ~Block1D();
27 
28  // configures object and initializes data from config
29  void configure(std::shared_ptr<ConfigBase> config_base) override final;
30 
31  // prints object data
32  void print_me() override final;
33 
34  // generate geometry
35  void generate_geometry(std::shared_ptr<GridBase> grid_base) override final;
36 };
37 
38 } /* namespace core */
39 } /* namespace phoxonics */
40 
41 #endif /* BLOCK1D_HPP_ */
Block1D()
Definition: Block1D.cpp:15
void print_me() overridefinal
Definition: Block1D.cpp:39
void generate_geometry(std::shared_ptr< GridBase > grid_base) overridefinal
Definition: Block1D.cpp:44
Definition: CommonBase.hpp:14
Definition: GeometryBase.hpp:23
virtual void configure()
Definition: SimulationItemBase.cpp:21
Definition: Block1D.hpp:23
virtual ~Block1D()
Definition: Block1D.cpp:19