22 #ifndef INTERSECTIONPOINT_HPP
23 #define INTERSECTIONPOINT_HPP
26 #include <LbmLib/include/nodes/LagrangianPoint.hpp>
27 #include <LbmLib/include/Direction.hpp>
37 class BoundaryAbstractSolver;
58 const std::map<std::string,
59 std::vector<std::string> >& connectionType,
60 unsigned int domainId);
73 const Direction& dir);
85 virtual std::string
getType()
const;
91 void dumpNode(std::ostream* oStream)
const;
122 Direction directionToPhysicalNeighbour_;
126 const unsigned int domainId_;
135 std::map<std::string, solver::BoundaryAbstractSolver*> boundarySolvers_;
140 void addBoundarySolver(
const std::string& name);
144 #endif // INTERSECTIONPOINT_HPP
BoundaryNode(double x, double y, const std::map< std::string, std::vector< std::string > > &connectionType, unsigned int domainId)
BoundaryNode Constructor for a boundary node.
The BoundaryAbstractSolver class The abstract base class for all Boundary Solvers.
std::map< std::string, solver::BoundaryAbstractSolver * > & getBoundarySolvers()
getBoundarySolvers Getter method for all Boundary Solvers
class representing a physical node
PhysicalNode * getPhysicalNeighbour() const
getFluidNeighbour Getter for the Physical neighbour
unsigned int getDomainIdentifier() const
getDomainIdentifier Getter for the domain Identifier
~BoundaryNode()
~BoundaryNode Destructor
Direction getDirectionToNeighbour() const
getDirectionToNeighbour returns the direction to the next neighbour
virtual std::string getType() const
getType The type of a node class
class representing a boundary node
void dumpNode(std::ostream *oStream) const
dumpNode dumps the node for dot
solver::BoundaryAbstractSolver & getBoundarySolver(const std::string &name)
getBoundarySolver Getter method for the boundary Solver
The LagrangianPoint class A class for storing a point's coordinates and its velocity This class is th...
void setPhysicalNeighbours(PhysicalNode *const physicalNode, const Direction &dir)
setPhysicalNeighbours Sets the corresponding Physical neighbours of this node