OuterBoundary3D.hpp
Go to the documentation of this file.
1 
6 #ifndef OUTERBOUNDARY3D_HPP
7 #define OUTERBOUNDARY3D_HPP 1
8 
9 #include <cmath>
10 
12 enum BoundaryType{Rectengular, Periodic,HalfPeriodic};
13 
15 enum BoundaryPoint{BackLowerLeft,FrontUpperRight};
16 
17 
20 {
21 public:
26  virtual BoundaryType GetBoundaryType(void) const = 0;
32  virtual Vector3D const& GetGridBoundary(BoundaryPoint point) const = 0;
33 
39  virtual bool AreWeReflective(Face const& face)const=0;
41  virtual ~OuterBoundary3D(void);
42 };
43 
44 #endif // OUTERBOUNDARY3D_HPP
BoundaryPoint
Type of boundary point.
Abstract class for geometric boundary conditions for the tessellation.
virtual BoundaryType GetBoundaryType(void) const =0
Returns the boundary type.
3D Mathematical vector
Definition: Vector3D.hpp:15
BoundaryType
Type of boundary.
virtual bool AreWeReflective(Face const &face) const =0
Return whether an face is reflective or not.
virtual Vector3D const & GetGridBoundary(BoundaryPoint point) const =0
Returns the boundary point.
virtual ~OuterBoundary3D(void)
Virtual destructor.
Interface between two cells.
Definition: Face.hpp:15