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::SimulationBase Class Reference
Inheritance diagram for phoxonics::core::SimulationBase:
Inheritance graph
[legend]
Collaboration diagram for phoxonics::core::SimulationBase:
Collaboration graph
[legend]

Public Member Functions

 SimulationBase ()
 
 SimulationBase (const std::shared_ptr< SimulationConfig > sim_config)
 
virtual ~SimulationBase ()
 
virtual void configure () override
 
virtual void print_me () override
 
void start ()
 
 SimulationBase ()
 
 SimulationBase (const std::shared_ptr< SimulationConfig > sim_config)
 
virtual ~SimulationBase ()
 
virtual void configure () override
 
virtual void print_me () override
 
void start ()
 
- Public Member Functions inherited from phoxonics::core::SimulationItemBase
virtual void configure (std::shared_ptr< ConfigBase > config_base)
 
virtual void configure (std::shared_ptr< ConfigBase > config_base)
 

Public Attributes

std::string simulation_uuid { "" }
 
int simulation_dimensions { 0 }
 
std::string mode { "" }
 
std::shared_ptr< GridBasegrid_base
 
std::vector< std::shared_ptr
< SourceBase > > 
sources_base
 
std::vector< std::shared_ptr
< DetectorBase > > 
detectors_base
 
std::shared_ptr< PmlBasepml_base
 
std::vector< std::shared_ptr
< GeometryBase > > 
geometries_base
 
std::shared_ptr< EngineBaseengine_base
 
- 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::SimulationBase::SimulationBase ( )
explicit
phoxonics::core::SimulationBase::SimulationBase ( const std::shared_ptr< SimulationConfig sim_config)
explicit
phoxonics::core::SimulationBase::~SimulationBase ( )
virtual
phoxonics::core::SimulationBase::SimulationBase ( )
explicit
phoxonics::core::SimulationBase::SimulationBase ( const std::shared_ptr< SimulationConfig sim_config)
explicit
virtual phoxonics::core::SimulationBase::~SimulationBase ( )
virtual

Member Function Documentation

void phoxonics::core::SimulationBase::configure ( )
overridevirtual
virtual void phoxonics::core::SimulationBase::configure ( )
overridevirtual
void phoxonics::core::SimulationBase::print_me ( )
overridevirtual
virtual void phoxonics::core::SimulationBase::print_me ( )
overridevirtual
void phoxonics::core::SimulationBase::start ( )
void phoxonics::core::SimulationBase::start ( )

Member Data Documentation

std::vector< std::shared_ptr< DetectorBase > > phoxonics::core::SimulationBase::detectors_base

Referenced by configure().

std::shared_ptr< EngineBase > phoxonics::core::SimulationBase::engine_base

Referenced by configure(), print_me(), and start().

std::vector< std::shared_ptr< GeometryBase > > phoxonics::core::SimulationBase::geometries_base

Referenced by configure(), and print_me().

std::shared_ptr< GridBase > phoxonics::core::SimulationBase::grid_base

Referenced by configure(), print_me(), and start().

std::string phoxonics::core::SimulationBase::mode { "" }

Referenced by configure(), and print_me().

std::shared_ptr< PmlBase > phoxonics::core::SimulationBase::pml_base

Referenced by configure(), print_me(), and start().

int phoxonics::core::SimulationBase::simulation_dimensions { 0 }

Referenced by configure(), and print_me().

std::string phoxonics::core::SimulationBase::simulation_uuid { "" }

Referenced by configure(), and print_me().

std::vector< std::shared_ptr< SourceBase > > phoxonics::core::SimulationBase::sources_base

Referenced by configure().