Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ElectroMagSinusoidal1D.hpp
Go to the documentation of this file.
1 /*
2  * ElectroMagSinusoidal1D.hpp
3  *
4  * Created on: Nov 28, 2014
5  * Author: cuda
6  */
7 
8 #ifndef ELECTROMAGSINUSOIDAL1D_HPP_
9 #define ELECTROMAGSINUSOIDAL1D_HPP_
10 
11 #include "SourceBase.hpp"
12 #include "../config/ConfigBase.hpp"
13 #include "../config/SourceConfig.hpp"
14 #include "SourceFactoryReg.hpp"
15 #include <string>
16 #include <memory>
17 #include <iostream>
18 #include <cmath>
19 
20 namespace phoxonics {
21 namespace core {
22 
24 public:
26  virtual ~ElectroMagSinusoidal1D();
27 
28  double resolution { 0.0 };
29  int spread { 0 };
30  int t0 { 0 };
31 
32  // configures object and initializes data from config
33  void configure(std::shared_ptr<ConfigBase> config_base) override final;
34 
35  // prints object data
36  void print_me() override final;
37 
38  // creates a source, maybe should be apply source to the grid
39  double calculate_source(int time);
40 };
41 
42 } /* namespace core */
43 } /* namespace phoxonics */
44 
45 #endif /* ELECTROMAGSINUSOIDAL1D_HPP_ */
double resolution
Definition: ElectroMagSinusoidal1D.hpp:28
int spread
Definition: ElectroMagSinusoidal1D.hpp:29
Definition: CommonBase.hpp:14
ElectroMagSinusoidal1D()
Definition: ElectroMagSinusoidal1D.cpp:15
int t0
Definition: ElectroMagSinusoidal1D.hpp:30
virtual ~ElectroMagSinusoidal1D()
Definition: ElectroMagSinusoidal1D.cpp:19
void print_me() overridefinal
Definition: ElectroMagSinusoidal1D.cpp:85
virtual void configure()
Definition: SimulationItemBase.cpp:21
Definition: ElectroMagSinusoidal1D.hpp:23
Definition: SourceBase.hpp:22
double calculate_source(int time)
Definition: ElectroMagSinusoidal1D.cpp:23