8 #ifndef PHXELECTROMAGGAUSSIANSIN2D_HPP_
9 #define PHXELECTROMAGGAUSSIANSIN2D_HPP_
12 #include "../config/ConfigBase.hpp"
13 #include "../config/SourceConfig.hpp"
14 #include "../cells/CellsBase.hpp"
15 #include "../cells/ElectroMagCells2D.hpp"
36 void configure(std::shared_ptr<ConfigBase> config_base)
override final;
49 double calculate_source(
double time);
Definition: CellsBase.hpp:20
PhxElectroMagGaussianSin2D()
Definition: PhxElectroMagGaussianSin2D.cpp:15
virtual ~PhxElectroMagGaussianSin2D()
Definition: PhxElectroMagGaussianSin2D.cpp:19
double t_0
Definition: PhxElectroMagGaussianSin2D.hpp:32
Definition: ElectroMagCells2D.hpp:29
Definition: CommonBase.hpp:14
double sigma
Definition: PhxElectroMagGaussianSin2D.hpp:33
void apply_source(std::shared_ptr< CellsBase > cells_base, double time) overridefinal
Definition: PhxElectroMagGaussianSin2D.cpp:95
double omega
Definition: PhxElectroMagGaussianSin2D.hpp:31
virtual void configure()
Definition: SimulationItemBase.cpp:21
Definition: SourceBase.hpp:22
Definition: PhxElectroMagGaussianSin2D.hpp:26
void print_me() overridefinal
Definition: PhxElectroMagGaussianSin2D.cpp:90