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

Public Member Functions

 SimulationConfig ()
 
 SimulationConfig (std::string config_type, int simulation_dimensions, std::string medium_material_type, std::string mode)
 
virtual ~SimulationConfig ()
 
void print_me () overridefinal
 
- Public Member Functions inherited from phoxonics::core::ConfigBase
 ConfigBase ()
 
virtual ~ConfigBase ()
 
 ConfigBase ()
 
virtual ~ConfigBase ()
 

Public Attributes

std::string simulation_uuid { "" }
 
int simulation_dimensions { 1 }
 
std::string medium_material_type { "" }
 
std::string mode { "" }
 
MainConfig main_config
 
GridConfig grid_config
 
CellConfig cell_config
 
std::vector< SourceConfigsource_configs
 
std::vector< DetectorConfigdetector_configs
 
PmlConfig pml_config
 
std::vector< GeometryConfiggeometry_configs
 
EngineConfig engine_config
 
- Public Attributes inherited from phoxonics::core::ConfigBase
phoxonics::common::Logger log
 
std::vector< ConfigParamconfig_param
 
bool has_parsed_data { false }
 
bool is_required { false }
 
std::string config_type { "" }
 
std::string config_desc { "Base Config" }
 
phoxonics::common::Utilities utils
 

Additional Inherited Members

- Public Types inherited from phoxonics::core::ConfigBase
typedef
phoxonics::common::Formatter 
fmt
 
typedef
phoxonics::common::Formatter 
fmt
 

Constructor & Destructor Documentation

phoxonics::core::SimulationConfig::SimulationConfig ( )
explicit
phoxonics::core::SimulationConfig::SimulationConfig ( std::string  config_type,
int  simulation_dimensions,
std::string  medium_material_type,
std::string  mode 
)
explicit
phoxonics::core::SimulationConfig::~SimulationConfig ( )
virtual

Member Function Documentation

void phoxonics::core::SimulationConfig::print_me ( )
finaloverridevirtual

Member Data Documentation

CellConfig phoxonics::core::SimulationConfig::cell_config
std::vector<DetectorConfig> phoxonics::core::SimulationConfig::detector_configs
EngineConfig phoxonics::core::SimulationConfig::engine_config
std::vector<GeometryConfig> phoxonics::core::SimulationConfig::geometry_configs
GridConfig phoxonics::core::SimulationConfig::grid_config
MainConfig phoxonics::core::SimulationConfig::main_config
std::string phoxonics::core::SimulationConfig::medium_material_type { "" }

Referenced by print_me(), and SimulationConfig().

std::string phoxonics::core::SimulationConfig::mode { "" }
PmlConfig phoxonics::core::SimulationConfig::pml_config
int phoxonics::core::SimulationConfig::simulation_dimensions { 1 }
std::string phoxonics::core::SimulationConfig::simulation_uuid { "" }

Referenced by print_me().

std::vector<SourceConfig> phoxonics::core::SimulationConfig::source_configs