Phoxonics
1.0
Object Oriented FDTD Software
|
Public Member Functions | |
ElectroMagPml2D () | |
virtual | ~ElectroMagPml2D () |
void | configure (std::shared_ptr< ConfigBase > config_base) overridefinal |
void | print_me () overridefinal |
void | apply_pml (std::shared_ptr< CellsBase > cells_base) overridefinal |
![]() | |
PmlBase () | |
virtual | ~PmlBase () |
PmlBase () | |
virtual | ~PmlBase () |
![]() | |
virtual void | configure () |
virtual void | configure () |
Public Attributes | |
double | xn { 0.0 } |
double | xxn { 0.0 } |
double | xnum { 0.0 } |
double | xd { 0.0 } |
double | curl_e { 0.0 } |
std::vector< double > | gi2 |
std::vector< double > | gi3 |
std::vector< double > | fi1 |
std::vector< double > | fi2 |
std::vector< double > | fi3 |
std::vector< double > | gj2 |
std::vector< double > | gj3 |
std::vector< double > | fj1 |
std::vector< double > | fj2 |
std::vector< double > | fj3 |
std::vector< std::vector < double > > | ihx |
std::vector< std::vector < double > > | ihy |
![]() | |
Vector3D | thickness |
![]() | |
std::shared_ptr< SimulationConfig > | sim_config { nullptr } |
Additional Inherited Members | |
![]() | |
typedef phoxonics::common::Formatter | fmt_ |
typedef phoxonics::common::Formatter | fmt_ |
![]() | |
SimulationItemBase () | |
virtual | ~SimulationItemBase () |
SimulationItemBase () | |
virtual | ~SimulationItemBase () |
![]() | |
phoxonics::common::Logger | log_ |
ConfigParamHelper | config_param_heleper_ |
EmConstants | em_constants_ |
phoxonics::common::Folder | fld_ |
phoxonics::common::Utilities | utils_ |
phoxonics::common::Strings | strs_ |
phoxonics::visual::Hdf5Renderer | hdf5_renderer_ |
phoxonics::common::Config | cfg_ |
|
explicit |
|
virtual |
|
finaloverridevirtual |
Reimplemented from phoxonics::core::PmlBase.
|
finaloverridevirtual |
Reimplemented from phoxonics::core::PmlBase.
References phoxonics::core::SimulationItemBase::configure(), fi1, fi2, fi3, fj1, fj2, fj3, gi2, gi3, gj2, gj3, ihx, ihy, phoxonics::core::SimulationItemBase::log_, phoxonics::common::Logger::log_trac(), phoxonics::core::SimulationItemBase::sim_config, phoxonics::core::PmlBase::thickness, phoxonics::core::Vector3D::x, xd, xn, xnum, xxn, and phoxonics::core::Vector3D::y.
|
finaloverridevirtual |
Reimplemented from phoxonics::core::PmlBase.
References phoxonics::core::SimulationItemBase::log_, phoxonics::common::Logger::log_trac(), and phoxonics::core::PmlBase::print_me().
double phoxonics::core::ElectroMagPml2D::curl_e { 0.0 } |
std::vector<double> phoxonics::core::ElectroMagPml2D::fi1 |
Referenced by configure().
std::vector<double> phoxonics::core::ElectroMagPml2D::fi2 |
Referenced by configure().
std::vector<double> phoxonics::core::ElectroMagPml2D::fi3 |
Referenced by configure().
std::vector<double> phoxonics::core::ElectroMagPml2D::fj1 |
Referenced by configure().
std::vector<double> phoxonics::core::ElectroMagPml2D::fj2 |
Referenced by configure().
std::vector<double> phoxonics::core::ElectroMagPml2D::fj3 |
Referenced by configure().
std::vector<double> phoxonics::core::ElectroMagPml2D::gi2 |
Referenced by configure().
std::vector<double> phoxonics::core::ElectroMagPml2D::gi3 |
Referenced by configure().
std::vector<double> phoxonics::core::ElectroMagPml2D::gj2 |
Referenced by configure().
std::vector<double> phoxonics::core::ElectroMagPml2D::gj3 |
Referenced by configure().
std::vector<std::vector<double> > phoxonics::core::ElectroMagPml2D::ihx |
Referenced by configure().
std::vector<std::vector<double> > phoxonics::core::ElectroMagPml2D::ihy |
Referenced by configure().
double phoxonics::core::ElectroMagPml2D::xd { 0.0 } |
Referenced by configure().
double phoxonics::core::ElectroMagPml2D::xn { 0.0 } |
Referenced by configure().
double phoxonics::core::ElectroMagPml2D::xnum { 0.0 } |
Referenced by configure().
double phoxonics::core::ElectroMagPml2D::xxn { 0.0 } |
Referenced by configure().