Phoxonics
1.0
Object Oriented FDTD Software
|
Public Member Functions | |
GeometryBase () | |
virtual | ~GeometryBase () |
virtual void | configure (std::shared_ptr< ConfigBase > config_base) override |
virtual void | print_me () override |
virtual void | generate_geometry (std::shared_ptr< GridBase > grid_base) |
void | rotate_geometry_point (int rot_point_x, int rot_point_y, int x, int y, int angle, std::vector< Vector3D > &rotated_geom) |
GeometryBase () | |
virtual | ~GeometryBase () |
virtual void | configure (std::shared_ptr< ConfigBase > config_base) override |
virtual void | print_me () override |
virtual void | generate_geometry (std::shared_ptr< GridBase > grid_base) |
void | rotate_geometry_point (int rot_point_x, int rot_point_y, int x, int y, int angle, std::vector< Vector3D > &rotated_geom) |
Public Member Functions inherited from phoxonics::core::SimulationItemBase | |
virtual void | configure () |
virtual void | configure () |
Public Attributes | |
Vector3D | location |
Vector3D | size |
int | rotate { 0 } |
std::shared_ptr< MaterialBase > | material_type |
Public Attributes inherited from phoxonics::core::SimulationItemBase | |
std::shared_ptr< SimulationConfig > | sim_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_ |
|
explicit |
|
virtual |
|
explicit |
|
virtual |
|
overridevirtual |
Reimplemented from phoxonics::core::SimulationItemBase.
Reimplemented in phoxonics::core::Block2D, phoxonics::core::Block1D, phoxonics::core::Circle2D, and phoxonics::core::PixelGeometry2D.
References phoxonics::core::SimulationItemBase::configure(), phoxonics::core::MaterialFactory::create(), phoxonics::core::MaterialFactory::instance(), location, phoxonics::core::SimulationItemBase::log_, phoxonics::common::Logger::log_trac(), material_type, rotate, and size.
|
overridevirtual |
Reimplemented from phoxonics::core::SimulationItemBase.
Reimplemented in phoxonics::core::Block2D, phoxonics::core::Block1D, phoxonics::core::Circle2D, and phoxonics::core::PixelGeometry2D.
|
virtual |
Reimplemented in phoxonics::core::Block2D, phoxonics::core::Block1D, phoxonics::core::Circle2D, and phoxonics::core::PixelGeometry2D.
|
virtual |
Reimplemented in phoxonics::core::Block2D, phoxonics::core::Block1D, phoxonics::core::Circle2D, and phoxonics::core::PixelGeometry2D.
References phoxonics::core::SimulationItemBase::log_, and phoxonics::common::Logger::log_trac().
|
overridevirtual |
Reimplemented from phoxonics::core::SimulationItemBase.
Reimplemented in phoxonics::core::Block2D, phoxonics::core::Block1D, phoxonics::core::Circle2D, and phoxonics::core::PixelGeometry2D.
References location, phoxonics::core::SimulationItemBase::log_, phoxonics::common::Logger::log_info(), phoxonics::common::Logger::log_trac(), phoxonics::core::Vector3D::print_me(), phoxonics::core::SimulationItemBase::print_me(), rotate, and size.
Referenced by phoxonics::core::PixelGeometry2D::print_me(), phoxonics::core::Block1D::print_me(), phoxonics::core::Circle2D::print_me(), and phoxonics::core::Block2D::print_me().
|
overridevirtual |
Reimplemented from phoxonics::core::SimulationItemBase.
Reimplemented in phoxonics::core::Block2D, phoxonics::core::Block1D, phoxonics::core::Circle2D, and phoxonics::core::PixelGeometry2D.
void phoxonics::core::GeometryBase::rotate_geometry_point | ( | int | rot_point_x, |
int | rot_point_y, | ||
int | x, | ||
int | y, | ||
int | angle, | ||
std::vector< Vector3D > & | rotated_geom | ||
) |
void phoxonics::core::GeometryBase::rotate_geometry_point | ( | int | rot_point_x, |
int | rot_point_y, | ||
int | x, | ||
int | y, | ||
int | angle, | ||
std::vector< Vector3D > & | rotated_geom | ||
) |
Vector3D phoxonics::core::GeometryBase::location |
Referenced by configure(), phoxonics::core::Block2D::generate_geometry(), and print_me().
std::shared_ptr< MaterialBase > phoxonics::core::GeometryBase::material_type |
int phoxonics::core::GeometryBase::rotate { 0 } |
Referenced by configure(), and print_me().
Vector3D phoxonics::core::GeometryBase::size |
Referenced by configure(), phoxonics::core::Block1D::generate_geometry(), and print_me().