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

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< MaterialBasematerial_type
 
- 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::GeometryBase::GeometryBase ( )
explicit
phoxonics::core::GeometryBase::~GeometryBase ( )
virtual
phoxonics::core::GeometryBase::GeometryBase ( )
explicit
virtual phoxonics::core::GeometryBase::~GeometryBase ( )
virtual

Member Function Documentation

void phoxonics::core::GeometryBase::configure ( std::shared_ptr< ConfigBase config_base)
overridevirtual
virtual void phoxonics::core::GeometryBase::configure ( std::shared_ptr< ConfigBase config_base)
overridevirtual
virtual void phoxonics::core::GeometryBase::generate_geometry ( std::shared_ptr< GridBase grid_base)
virtual
void phoxonics::core::GeometryBase::generate_geometry ( std::shared_ptr< GridBase grid_base)
virtual
void phoxonics::core::GeometryBase::print_me ( )
overridevirtual
virtual void phoxonics::core::GeometryBase::print_me ( )
overridevirtual
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 
)

Member Data Documentation

Vector3D phoxonics::core::GeometryBase::location
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