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

Public Member Functions

virtual void configure ()
 
virtual void configure (std::shared_ptr< ConfigBase > config_base)
 
virtual void print_me ()
 
virtual void configure ()
 
virtual void configure (std::shared_ptr< ConfigBase > config_base)
 
virtual void print_me ()
 

Public Attributes

std::shared_ptr< SimulationConfigsim_config { nullptr }
 

Protected Types

typedef
phoxonics::common::Formatter 
fmt_
 
typedef
phoxonics::common::Formatter 
fmt_
 

Protected Member Functions

 SimulationItemBase ()
 
virtual ~SimulationItemBase ()
 
 SimulationItemBase ()
 
virtual ~SimulationItemBase ()
 

Protected Attributes

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_
 

Member Typedef Documentation

Constructor & Destructor Documentation

phoxonics::core::SimulationItemBase::SimulationItemBase ( )
protected
phoxonics::core::SimulationItemBase::~SimulationItemBase ( )
protectedvirtual
phoxonics::core::SimulationItemBase::SimulationItemBase ( )
protected
virtual phoxonics::core::SimulationItemBase::~SimulationItemBase ( )
protectedvirtual

Member Function Documentation

void phoxonics::core::SimulationItemBase::configure ( )
virtual

Reimplemented in phoxonics::core::SimulationBase, phoxonics::core::SimulationBase, phoxonics::core::PhxElectroMagnetic2D, phoxonics::core::EngineBase, phoxonics::core::EngineBase, phoxonics::core::ElectroMagCells2D, phoxonics::core::ElectroMagnetic2D, phoxonics::core::GridBase, phoxonics::core::GridBase, phoxonics::core::ElectroMagnetic1D, phoxonics::core::ElectroMagSimulation2D, phoxonics::core::ElectroMagSimulation1D, phoxonics::core::ElectroMagCells1D, phoxonics::core::ElectroMagGrid1D, phoxonics::core::ElectroMagGrid2D, phoxonics::core::CellsBase, and phoxonics::core::CellsBase.

References log_, and phoxonics::common::Logger::log_trac().

Referenced by phoxonics::core::CellsBase::configure(), phoxonics::core::ElectroMagDetector2D::configure(), phoxonics::core::PhxElectroMagDetector2D::configure(), phoxonics::core::ElectroMagDetector1D::configure(), phoxonics::core::ElectroMagPml2D::configure(), phoxonics::core::PixelGeometry2D::configure(), phoxonics::core::ElectroMagPml1D::configure(), phoxonics::core::Circle2D::configure(), phoxonics::core::Block1D::configure(), phoxonics::core::Block2D::configure(), phoxonics::core::PmlBase::configure(), phoxonics::core::ElectroMagSinusoidal1D::configure(), phoxonics::core::SourceBase::configure(), phoxonics::core::GeometryBase::configure(), phoxonics::core::PhxElectroMagSinusoidal2D::configure(), phoxonics::core::DetectorBase::configure(), phoxonics::core::PhxElectroMagGaussian2D::configure(), phoxonics::core::ElectroMagGaussian1D::configure(), phoxonics::core::ElectroMagGaussian2D::configure(), phoxonics::core::PhxElectroMagGaussianSin2D::configure(), phoxonics::core::ElectroMagSinusoidal2D::configure(), phoxonics::core::GridBase::configure(), phoxonics::core::EngineBase::configure(), and phoxonics::core::SimulationBase::configure().

virtual void phoxonics::core::SimulationItemBase::configure ( )
virtual
virtual void phoxonics::core::SimulationItemBase::configure ( std::shared_ptr< ConfigBase config_base)
virtual
void phoxonics::core::SimulationItemBase::configure ( std::shared_ptr< ConfigBase config_base)
virtual
void phoxonics::core::SimulationItemBase::print_me ( )
virtual

Reimplemented in phoxonics::core::SimulationBase, phoxonics::core::PhxElectroMagnetic2D, phoxonics::core::SimulationBase, phoxonics::core::DetectorData, phoxonics::core::EngineBase, phoxonics::core::EngineBase, phoxonics::core::ElectroMagCells2D, phoxonics::core::ElectroMagnetic2D, phoxonics::core::GridBase, phoxonics::core::GridBase, phoxonics::core::ElectroMagSinusoidal2D, phoxonics::core::ElectroMagGaussian2D, phoxonics::core::PhxElectroMagGaussianSin2D, phoxonics::core::DetectorBase, phoxonics::core::ElectroMagGaussian1D, phoxonics::core::PhxElectroMagGaussian2D, phoxonics::core::DetectorBase, phoxonics::core::ElectroMagnetic1D, phoxonics::core::GeometryBase, phoxonics::core::PhxElectroMagSinusoidal2D, phoxonics::core::GeometryBase, phoxonics::core::ElectroMagSinusoidal1D, phoxonics::core::SourceBase, phoxonics::core::SourceBase, phoxonics::core::ElectroMagSimulation2D, phoxonics::core::ElectroMagSimulation1D, phoxonics::core::Block2D, phoxonics::core::PmlBase, phoxonics::core::PmlBase, phoxonics::core::ElectroMagCells1D, phoxonics::core::Block1D, phoxonics::core::Circle2D, phoxonics::core::PixelGeometry2D, phoxonics::core::ElectroMagPml1D, phoxonics::core::ElectroMagPml2D, phoxonics::core::ElectroMagDetector1D, phoxonics::core::ElectroMagDetector2D, phoxonics::core::PhxElectroMagDetector2D, phoxonics::core::ElectroMagGrid1D, phoxonics::core::ElectroMagGrid2D, phoxonics::core::CellsBase, and phoxonics::core::CellsBase.

References log_, and phoxonics::common::Logger::log_trac().

Referenced by phoxonics::core::CellsBase::print_me(), phoxonics::core::PmlBase::print_me(), phoxonics::core::SourceBase::print_me(), phoxonics::core::GeometryBase::print_me(), phoxonics::core::DetectorBase::print_me(), phoxonics::core::GridBase::print_me(), phoxonics::core::EngineBase::print_me(), and phoxonics::core::SimulationBase::print_me().

virtual void phoxonics::core::SimulationItemBase::print_me ( )
virtual

Member Data Documentation

phoxonics::common::Config phoxonics::core::SimulationItemBase::cfg_
protected
ConfigParamHelper phoxonics::core::SimulationItemBase::config_param_heleper_
protected
EmConstants phoxonics::core::SimulationItemBase::em_constants_
protected
phoxonics::common::Folder phoxonics::core::SimulationItemBase::fld_
protected
phoxonics::visual::Hdf5Renderer phoxonics::core::SimulationItemBase::hdf5_renderer_
protected
phoxonics::common::Logger phoxonics::core::SimulationItemBase::log_
protected

Referenced by phoxonics::core::ElectroMagDetector1D::apply_detector(), phoxonics::core::ElectroMagDetector2D::apply_detector(), phoxonics::core::PhxElectroMagDetector2D::apply_detector(), phoxonics::core::DetectorBase::apply_detector(), phoxonics::core::ElectroMagnetic1D::apply_detectors(), phoxonics::core::ElectroMagnetic2D::apply_detectors(), phoxonics::core::EngineBase::apply_detectors(), phoxonics::core::PhxElectroMagnetic2D::apply_detectors(), phoxonics::core::ElectroMagPml1D::apply_pml(), phoxonics::core::PmlBase::apply_pml(), phoxonics::core::ElectroMagnetic1D::apply_pml(), phoxonics::core::EngineBase::apply_pml(), phoxonics::core::SourceBase::apply_source(), phoxonics::core::PhxElectroMagSinusoidal2D::apply_source(), phoxonics::core::PhxElectroMagGaussian2D::apply_source(), phoxonics::core::ElectroMagGaussian2D::apply_source(), phoxonics::core::PhxElectroMagGaussianSin2D::apply_source(), phoxonics::core::ElectroMagSinusoidal2D::apply_source(), phoxonics::core::ElectroMagnetic1D::apply_sources(), phoxonics::core::ElectroMagnetic2D::apply_sources(), phoxonics::core::EngineBase::apply_sources(), phoxonics::core::PhxElectroMagnetic2D::apply_sources(), phoxonics::core::Block1D::Block1D(), phoxonics::core::Block2D::Block2D(), phoxonics::core::GridBase::build(), phoxonics::core::ElectroMagDetector1D::calculate_amplitude_phase(), phoxonics::core::ElectroMagDetector2D::calculate_amplitude_phase(), phoxonics::core::PhxElectroMagDetector2D::calculate_amplitude_phase(), phoxonics::core::DetectorBase::calculate_amplitude_phase(), phoxonics::core::EngineBase::calculate_detectors_amp_phase(), phoxonics::core::ElectroMagnetic2D::calculate_detectors_amp_phase(), phoxonics::core::PhxElectroMagnetic2D::calculate_detectors_amp_phase(), phoxonics::core::ElectroMagSinusoidal1D::calculate_source(), phoxonics::core::CellsBase::CellsBase(), phoxonics::core::Circle2D::Circle2D(), phoxonics::core::CellsBase::configure(), phoxonics::core::ElectroMagGrid1D::configure(), phoxonics::core::ElectroMagGrid2D::configure(), phoxonics::core::ElectroMagDetector1D::configure(), phoxonics::core::ElectroMagDetector2D::configure(), phoxonics::core::PhxElectroMagDetector2D::configure(), phoxonics::core::ElectroMagPml2D::configure(), configure(), phoxonics::core::PixelGeometry2D::configure(), phoxonics::core::ElectroMagPml1D::configure(), phoxonics::core::Circle2D::configure(), phoxonics::core::ElectroMagCells1D::configure(), phoxonics::core::Block1D::configure(), phoxonics::core::PmlBase::configure(), phoxonics::core::Block2D::configure(), phoxonics::core::ElectroMagSimulation1D::configure(), phoxonics::core::ElectroMagSimulation2D::configure(), phoxonics::core::ElectroMagSinusoidal1D::configure(), phoxonics::core::SourceBase::configure(), phoxonics::core::GeometryBase::configure(), phoxonics::core::PhxElectroMagSinusoidal2D::configure(), phoxonics::core::ElectroMagnetic1D::configure(), phoxonics::core::DetectorBase::configure(), phoxonics::core::ElectroMagGaussian1D::configure(), phoxonics::core::PhxElectroMagGaussian2D::configure(), phoxonics::core::ElectroMagGaussian2D::configure(), phoxonics::core::PhxElectroMagGaussianSin2D::configure(), phoxonics::core::ElectroMagSinusoidal2D::configure(), phoxonics::core::ElectroMagnetic2D::configure(), phoxonics::core::GridBase::configure(), phoxonics::core::ElectroMagCells2D::configure(), phoxonics::core::EngineBase::configure(), phoxonics::core::PhxElectroMagnetic2D::configure(), phoxonics::core::SimulationBase::configure(), phoxonics::core::ConfigValidator::ConfigValidator(), phoxonics::core::SimulationManager::construct_simulation(), phoxonics::core::DetectorBase::DetectorBase(), phoxonics::core::ElectroMagCells1D::ElectroMagCells1D(), phoxonics::core::ElectroMagCells2D::ElectroMagCells2D(), phoxonics::core::ElectroMagDetector1D::ElectroMagDetector1D(), phoxonics::core::ElectroMagDetector2D::ElectroMagDetector2D(), phoxonics::core::ElectroMagGaussian1D::ElectroMagGaussian1D(), phoxonics::core::ElectroMagGaussian2D::ElectroMagGaussian2D(), phoxonics::core::ElectroMagGrid1D::ElectroMagGrid1D(), phoxonics::core::ElectroMagGrid2D::ElectroMagGrid2D(), phoxonics::core::ElectroMagnetic1D::ElectroMagnetic1D(), phoxonics::core::ElectroMagnetic2D::ElectroMagnetic2D(), phoxonics::core::ElectroMagPml1D::ElectroMagPml1D(), phoxonics::core::ElectroMagPml2D::ElectroMagPml2D(), phoxonics::core::ElectroMagSimulation1D::ElectroMagSimulation1D(), phoxonics::core::ElectroMagSimulation2D::ElectroMagSimulation2D(), phoxonics::core::ElectroMagSinusoidal1D::ElectroMagSinusoidal1D(), phoxonics::core::ElectroMagSinusoidal2D::ElectroMagSinusoidal2D(), phoxonics::core::EngineBase::EngineBase(), phoxonics::core::CellsBase::generate_cells_h5(), phoxonics::core::ElectroMagCells1D::generate_cells_h5(), phoxonics::core::ElectroMagCells2D::generate_cells_h5(), phoxonics::core::CellsBase::generate_cells_slice_h5(), phoxonics::core::ElectroMagCells2D::generate_cells_slice_h5(), phoxonics::core::PixelGeometry2D::generate_geometry(), phoxonics::core::Circle2D::generate_geometry(), phoxonics::core::Block1D::generate_geometry(), phoxonics::core::Block2D::generate_geometry(), phoxonics::core::GeometryBase::generate_geometry(), phoxonics::core::EngineBase::generate_hdf5_shell(), phoxonics::core::ElectroMagnetic2D::generate_hdf5_shell(), phoxonics::core::PhxElectroMagnetic2D::generate_hdf5_shell(), phoxonics::core::GeometryBase::GeometryBase(), phoxonics::core::GridBase::GridBase(), phoxonics::core::EngineBase::h5_component_data_file(), phoxonics::core::DetectorBase::h5_coord_data_file(), phoxonics::core::PhxElectroMagDetector2D::init_detector(), phoxonics::core::DetectorBase::init_detector(), phoxonics::core::ElectroMagnetic2D::init_hdf5_files(), phoxonics::core::EngineBase::init_hdf5_files(), phoxonics::core::PhxElectroMagnetic2D::init_hdf5_files(), phoxonics::core::PhxElectroMagDetector2D::PhxElectroMagDetector2D(), phoxonics::core::PhxElectroMagGaussian2D::PhxElectroMagGaussian2D(), phoxonics::core::PhxElectroMagGaussianSin2D::PhxElectroMagGaussianSin2D(), phoxonics::core::PhxElectroMagnetic2D::PhxElectroMagnetic2D(), phoxonics::core::PhxElectroMagSinusoidal2D::PhxElectroMagSinusoidal2D(), phoxonics::core::PixelGeometry2D::PixelGeometry2D(), phoxonics::core::PmlBase::PmlBase(), phoxonics::core::CellsBase::print_me(), phoxonics::core::ElectroMagGrid1D::print_me(), phoxonics::core::ElectroMagGrid2D::print_me(), phoxonics::core::ElectroMagDetector1D::print_me(), print_me(), phoxonics::core::ElectroMagDetector2D::print_me(), phoxonics::core::PhxElectroMagDetector2D::print_me(), phoxonics::core::ElectroMagPml2D::print_me(), phoxonics::core::PixelGeometry2D::print_me(), phoxonics::core::ElectroMagPml1D::print_me(), phoxonics::core::Circle2D::print_me(), phoxonics::core::ElectroMagCells1D::print_me(), phoxonics::core::Block1D::print_me(), phoxonics::core::PmlBase::print_me(), phoxonics::core::Block2D::print_me(), phoxonics::core::ElectroMagSimulation1D::print_me(), phoxonics::core::ElectroMagSimulation2D::print_me(), phoxonics::core::SourceBase::print_me(), phoxonics::core::ElectroMagSinusoidal1D::print_me(), phoxonics::core::ElectroMagnetic1D::print_me(), phoxonics::core::GeometryBase::print_me(), phoxonics::core::PhxElectroMagSinusoidal2D::print_me(), phoxonics::core::DetectorBase::print_me(), phoxonics::core::ElectroMagGaussian1D::print_me(), phoxonics::core::PhxElectroMagGaussian2D::print_me(), phoxonics::core::ElectroMagGaussian2D::print_me(), phoxonics::core::PhxElectroMagGaussianSin2D::print_me(), phoxonics::core::ElectroMagSinusoidal2D::print_me(), phoxonics::core::ElectroMagnetic2D::print_me(), phoxonics::core::GridBase::print_me(), phoxonics::core::ElectroMagCells2D::print_me(), phoxonics::core::EngineBase::print_me(), phoxonics::core::DetectorData::print_me(), phoxonics::core::SimulationBase::print_me(), phoxonics::core::PhxElectroMagnetic2D::print_me(), phoxonics::core::ElectroMagnetic1D::process(), phoxonics::core::ElectroMagnetic2D::process(), phoxonics::core::EngineBase::process(), phoxonics::core::PhxElectroMagnetic2D::process(), phoxonics::core::ElectroMagDetector2D::record_hdf5_detector(), phoxonics::core::ElectroMagDetector1D::record_hdf5_detector(), phoxonics::core::PhxElectroMagDetector2D::record_hdf5_detector(), phoxonics::core::DetectorBase::record_hdf5_detector(), phoxonics::core::EngineBase::record_hdf5_detectors(), phoxonics::core::ElectroMagnetic2D::record_hdf5_detectors(), phoxonics::core::PhxElectroMagnetic2D::record_hdf5_detectors(), phoxonics::core::EngineBase::record_hdf5_slice(), phoxonics::core::ElectroMagnetic2D::record_hdf5_slice(), phoxonics::core::PhxElectroMagnetic2D::record_hdf5_slice(), phoxonics::core::GeometryBase::rotate_geometry_point(), phoxonics::core::SimulationBase::SimulationBase(), SimulationItemBase(), phoxonics::core::SimulationManager::SimulationManager(), phoxonics::core::SourceBase::SourceBase(), phoxonics::core::ElectroMagnetic1D::start(), phoxonics::core::ElectroMagnetic2D::start(), phoxonics::core::EngineBase::start(), phoxonics::core::SimulationBase::start(), phoxonics::core::PhxElectroMagnetic2D::start(), phoxonics::core::SimulationManager::start_simulation(), phoxonics::core::ElectroMagnetic1D::update_field(), phoxonics::core::ElectroMagnetic2D::update_field(), phoxonics::core::EngineBase::update_field(), phoxonics::core::PhxElectroMagnetic2D::update_field(), phoxonics::core::ConfigValidator::validate_main_config(), phoxonics::core::ConfigValidator::validate_sim_config(), phoxonics::core::CellsBase::visualize_cells_slice(), phoxonics::core::ElectroMagCells1D::visualize_cells_slice(), phoxonics::core::ElectroMagCells2D::visualize_cells_slice(), phoxonics::core::EngineBase::visualize_real_time(), phoxonics::core::ElectroMagnetic2D::visualize_real_time(), phoxonics::core::PhxElectroMagnetic2D::visualize_real_time(), phoxonics::core::Block1D::~Block1D(), phoxonics::core::Block2D::~Block2D(), phoxonics::core::CellsBase::~CellsBase(), phoxonics::core::Circle2D::~Circle2D(), phoxonics::core::ConfigValidator::~ConfigValidator(), phoxonics::core::DetectorBase::~DetectorBase(), phoxonics::core::ElectroMagCells1D::~ElectroMagCells1D(), phoxonics::core::ElectroMagCells2D::~ElectroMagCells2D(), phoxonics::core::ElectroMagDetector1D::~ElectroMagDetector1D(), phoxonics::core::ElectroMagDetector2D::~ElectroMagDetector2D(), phoxonics::core::ElectroMagGaussian1D::~ElectroMagGaussian1D(), phoxonics::core::ElectroMagGaussian2D::~ElectroMagGaussian2D(), phoxonics::core::ElectroMagGrid1D::~ElectroMagGrid1D(), phoxonics::core::ElectroMagGrid2D::~ElectroMagGrid2D(), phoxonics::core::ElectroMagnetic1D::~ElectroMagnetic1D(), phoxonics::core::ElectroMagnetic2D::~ElectroMagnetic2D(), phoxonics::core::ElectroMagPml1D::~ElectroMagPml1D(), phoxonics::core::ElectroMagPml2D::~ElectroMagPml2D(), phoxonics::core::ElectroMagSimulation1D::~ElectroMagSimulation1D(), phoxonics::core::ElectroMagSimulation2D::~ElectroMagSimulation2D(), phoxonics::core::ElectroMagSinusoidal1D::~ElectroMagSinusoidal1D(), phoxonics::core::ElectroMagSinusoidal2D::~ElectroMagSinusoidal2D(), phoxonics::core::EngineBase::~EngineBase(), phoxonics::core::GeometryBase::~GeometryBase(), phoxonics::core::GridBase::~GridBase(), phoxonics::core::PhxElectroMagDetector2D::~PhxElectroMagDetector2D(), phoxonics::core::PhxElectroMagGaussian2D::~PhxElectroMagGaussian2D(), phoxonics::core::PhxElectroMagGaussianSin2D::~PhxElectroMagGaussianSin2D(), phoxonics::core::PhxElectroMagnetic2D::~PhxElectroMagnetic2D(), phoxonics::core::PhxElectroMagSinusoidal2D::~PhxElectroMagSinusoidal2D(), phoxonics::core::PixelGeometry2D::~PixelGeometry2D(), phoxonics::core::PmlBase::~PmlBase(), phoxonics::core::SimulationBase::~SimulationBase(), ~SimulationItemBase(), phoxonics::core::SimulationManager::~SimulationManager(), and phoxonics::core::SourceBase::~SourceBase().

std::shared_ptr< SimulationConfig > phoxonics::core::SimulationItemBase::sim_config { nullptr }

Referenced by phoxonics::core::PhxElectroMagDetector2D::apply_detector(), phoxonics::core::ElectroMagPml2D::configure(), phoxonics::core::ElectroMagCells1D::configure(), phoxonics::core::PhxElectroMagSinusoidal2D::configure(), phoxonics::core::ElectroMagnetic1D::configure(), phoxonics::core::ElectroMagGaussian1D::configure(), phoxonics::core::PhxElectroMagGaussian2D::configure(), phoxonics::core::ElectroMagGaussian2D::configure(), phoxonics::core::PhxElectroMagGaussianSin2D::configure(), phoxonics::core::ElectroMagSinusoidal2D::configure(), phoxonics::core::GridBase::configure(), phoxonics::core::ElectroMagnetic2D::configure(), phoxonics::core::ElectroMagCells2D::configure(), phoxonics::core::EngineBase::configure(), phoxonics::core::PhxElectroMagnetic2D::configure(), phoxonics::core::SimulationBase::configure(), phoxonics::core::DetectorFactory::create(), phoxonics::core::SimulationFactory::create(), phoxonics::core::CellsFactory::create(), phoxonics::core::EngineFactory::create(), phoxonics::core::SourceFactory::create(), phoxonics::core::GeometryFactory::create(), phoxonics::core::GridFactory::create(), phoxonics::core::PmlFactory::create(), phoxonics::core::ElectroMagCells1D::generate_cells_h5(), phoxonics::core::ElectroMagCells2D::generate_cells_h5(), phoxonics::core::ElectroMagCells2D::generate_cells_slice_h5(), phoxonics::core::ElectroMagnetic2D::generate_hdf5_shell(), phoxonics::core::PhxElectroMagnetic2D::generate_hdf5_shell(), phoxonics::core::GridBase::GridBase(), phoxonics::core::DetectorBase::h5_coord_data_file(), phoxonics::core::ElectroMagnetic2D::init_hdf5_files(), phoxonics::core::PhxElectroMagnetic2D::init_hdf5_files(), phoxonics::core::ElectroMagnetic1D::process(), phoxonics::core::PhxElectroMagDetector2D::record_hdf5_detector(), phoxonics::core::SimulationBase::SimulationBase(), phoxonics::core::ElectroMagnetic2D::update_field(), phoxonics::core::PhxElectroMagnetic2D::update_field(), phoxonics::core::ElectroMagnetic2D::visualize_real_time(), and phoxonics::core::PhxElectroMagnetic2D::visualize_real_time().

phoxonics::common::Strings phoxonics::core::SimulationItemBase::strs_
protected
phoxonics::common::Utilities phoxonics::core::SimulationItemBase::utils_
protected