Phoxonics  1.0
Object Oriented FDTD Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Public Attributes | List of all members
phoxonics::core::ElectroMagPml2D Class Reference
Inheritance diagram for phoxonics::core::ElectroMagPml2D:
Inheritance graph
[legend]
Collaboration diagram for phoxonics::core::ElectroMagPml2D:
Collaboration graph
[legend]

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
 
- Public Member Functions inherited from phoxonics::core::PmlBase
 PmlBase ()
 
virtual ~PmlBase ()
 
 PmlBase ()
 
virtual ~PmlBase ()
 
- Public Member Functions inherited from phoxonics::core::SimulationItemBase
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
 
- Public Attributes inherited from phoxonics::core::PmlBase
Vector3D thickness
 
- Public Attributes inherited from phoxonics::core::SimulationItemBase
std::shared_ptr< SimulationConfigsim_config { nullptr }
 

Additional Inherited Members

- Protected Types inherited from phoxonics::core::SimulationItemBase
typedef
phoxonics::common::Formatter 
fmt_
 
typedef
phoxonics::common::Formatter 
fmt_
 
- Protected Member Functions inherited from phoxonics::core::SimulationItemBase
 SimulationItemBase ()
 
virtual ~SimulationItemBase ()
 
 SimulationItemBase ()
 
virtual ~SimulationItemBase ()
 
- Protected Attributes inherited from phoxonics::core::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_
 

Constructor & Destructor Documentation

phoxonics::core::ElectroMagPml2D::ElectroMagPml2D ( )
explicit
phoxonics::core::ElectroMagPml2D::~ElectroMagPml2D ( )
virtual

Member Function Documentation

void phoxonics::core::ElectroMagPml2D::apply_pml ( std::shared_ptr< CellsBase cells_base)
finaloverridevirtual

Reimplemented from phoxonics::core::PmlBase.

void phoxonics::core::ElectroMagPml2D::configure ( std::shared_ptr< ConfigBase config_base)
finaloverridevirtual
void phoxonics::core::ElectroMagPml2D::print_me ( )
finaloverridevirtual

Member Data Documentation

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().