Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
SimulationItemBase.hpp
Go to the documentation of this file.
1 /*
2  * SimulationItemBase.hpp
3  *
4  * Created on: Nov 11, 2014
5  * Author: nano
6  */
7 
8 #ifndef SIMULATIONITEMBASE_HPP_
9 #define SIMULATIONITEMBASE_HPP_
10 
11 #include "../config/SimulationConfig.hpp"
12 #include "../config/ConfigBase.hpp"
13 #include "../common/ConfigParamHelper.hpp"
14 #include "../data/EmConstants.hpp"
15 #include "../../../common/common.hpp"
16 #include "../../../visual/visual.hpp"
17 #include <memory>
18 
19 namespace phoxonics {
20 namespace core {
21 
23 public:
24  // pointer to parsed simulation config
25  std::shared_ptr<SimulationConfig> sim_config { nullptr };
26 
27  virtual void configure();
28  virtual void configure(std::shared_ptr<ConfigBase> config_base);
29  virtual void print_me();
30 
31 protected:
33  virtual ~SimulationItemBase();
34 
37 
38  // params helper functions
40 
41  // electromag constants
43 
44  // common functions
49 };
50 
51 } /* namespace core */
52 } /* namespace phoxonics */
53 
54 #endif /* SIMULATIONITEMBASE_HPP_ */
Definition: Folder.hpp:32
EmConstants em_constants_
Definition: SimulationItemBase.hpp:42
Definition: Utilities.hpp:18
phoxonics::common::Logger log_
Definition: SimulationItemBase.hpp:35
Definition: CommonBase.hpp:14
phoxonics::common::Strings strs_
Definition: SimulationItemBase.hpp:47
ConfigParamHelper config_param_heleper_
Definition: SimulationItemBase.hpp:39
std::shared_ptr< SimulationConfig > sim_config
Definition: SimulationItemBase.hpp:25
phoxonics::common::Folder fld_
Definition: SimulationItemBase.hpp:45
Definition: Hdf5Renderer.hpp:22
phoxonics::visual::Hdf5Renderer hdf5_renderer_
Definition: SimulationItemBase.hpp:48
SimulationItemBase()
Definition: SimulationItemBase.cpp:13
Definition: EmConstants.hpp:16
Definition: SimulationItemBase.hpp:22
phoxonics::common::Utilities utils_
Definition: SimulationItemBase.hpp:46
Definition: Strings.hpp:20
phoxonics::common::Formatter fmt_
Definition: SimulationItemBase.hpp:36
virtual void configure()
Definition: SimulationItemBase.cpp:21
Definition: ConfigParamHelper.hpp:23
Definition: Logger.hpp:23
virtual void print_me()
Definition: SimulationItemBase.cpp:30
Definition: Formatter.hpp:18
virtual ~SimulationItemBase()
Definition: SimulationItemBase.cpp:17