8 #ifndef ELECTROMAGPML2D_HPP_
9 #define ELECTROMAGPML2D_HPP_
27 void configure(std::shared_ptr<ConfigBase> config_base)
override final;
33 void apply_pml(std::shared_ptr<CellsBase> cells_base)
override final;
41 std::vector<double>
gi2;
42 std::vector<double>
gi3;
44 std::vector<double>
fi1;
45 std::vector<double>
fi2;
46 std::vector<double>
fi3;
48 std::vector<double>
gj2;
49 std::vector<double>
gj3;
51 std::vector<double>
fj1;
52 std::vector<double>
fj2;
53 std::vector<double>
fj3;
55 std::vector<std::vector<double>>
ihx;
56 std::vector<std::vector<double>>
ihy;
double xnum
Definition: ElectroMagPml2D.hpp:37
double curl_e
Definition: ElectroMagPml2D.hpp:39
std::vector< std::vector< double > > ihx
Definition: ElectroMagPml2D.hpp:55
Definition: CommonBase.hpp:14
std::vector< double > fi3
Definition: ElectroMagPml2D.hpp:46
double xn
Definition: ElectroMagPml2D.hpp:35
std::vector< double > gi2
Definition: ElectroMagPml2D.hpp:41
void print_me() overridefinal
Definition: ElectroMagPml2D.cpp:102
std::vector< double > gj3
Definition: ElectroMagPml2D.hpp:49
double xxn
Definition: ElectroMagPml2D.hpp:36
std::vector< double > gj2
Definition: ElectroMagPml2D.hpp:48
std::vector< std::vector< double > > ihy
Definition: ElectroMagPml2D.hpp:56
ElectroMagPml2D()
Definition: ElectroMagPml2D.cpp:15
double xd
Definition: ElectroMagPml2D.hpp:38
std::vector< double > fj3
Definition: ElectroMagPml2D.hpp:53
std::vector< double > gi3
Definition: ElectroMagPml2D.hpp:42
virtual ~ElectroMagPml2D()
Definition: ElectroMagPml2D.cpp:19
Definition: PmlBase.hpp:22
void apply_pml(std::shared_ptr< CellsBase > cells_base) overridefinal
Definition: ElectroMagPml2D.cpp:107
std::vector< double > fi2
Definition: ElectroMagPml2D.hpp:45
virtual void configure()
Definition: SimulationItemBase.cpp:21
Definition: ElectroMagPml2D.hpp:21
std::vector< double > fj2
Definition: ElectroMagPml2D.hpp:52
std::vector< double > fi1
Definition: ElectroMagPml2D.hpp:44
std::vector< double > fj1
Definition: ElectroMagPml2D.hpp:51