topology.hh
virtual const Quad * child(uint i) const
Triangle(Edge &edg0, Edge &edg1, Edge &edg2, const Attribute attrib=Attribute())
Constructor.
virtual const Connector2 * child(uint i) const
Quad(Edge &edg0, Edge &edg1, Edge &edg2, Edge &edg3, const Attribute attrib, const Key &key, const Z2 rho[])
Constructor used by clone()
const InfQuadSubdivision * subdivStrategy_
Subdivision strategy for the quadrilateral.
Definition: topology.hh:521
InfiniteQuad(InfiniteEdge &edg0, Edge &edg1, InfiniteEdge &edg2, const Attribute attrib, const Key &key, const Z2 rho)
Constructor used by clone()
Edge(Edge &edg0, Edge &edg1)
Construct a "parent" edge of the edges edg0 and edg1.
void edgeAssertion_() const
Assert, that the vertices of the four edges match properly.
A infinite quadrilateral in the topology, which possess one Edge and two InfiniteEdges since one edge...
Definition: topology.hh:423
Subdivision strategy for infinite quadrilaterals which generates two children which are infinite quad...
Definition: quadsubdiv.hh:182
virtual const Triangle * child(uint i) const
Interface for topological subdivision strategies for quadrilaterals.
Definition: quadsubdiv.hh:37
Edge(Vertex &vtx0, Vertex &vtx1, const Attribute attrib, const Key &key)
Constructor used by clone()
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
InfiniteQuad * clone(InfiniteEdge &edg0, Edge &edg1, InfiniteEdge &edg2) const
Returns the pointer of a new Quad with the same attribute, the same key and the same rho but NO child...
Definition: topology.hh:532
Quad(const Quad &quad, uint i)
Creating of intermediate cells through coalescing of two of the four childs (only for subdivision in ...
Exception indicating that changing the subdivision strategy is not allowed (but was tried anyway).
Definition: strategyChange.hh:25
InfiniteEdge(Vertex &vtx, const Attribute attrib=Attribute())
Constructor.
virtual const Connector1 * child(uint i) const
Subdivision strategy for quadrilaterals which generates two children.
Definition: quadsubdiv.hh:117
#define DEBUGL(doit, msg)
Vertex * vertex(uint i) const
Returns a 0D component: vertex A 2D element consists of 1D and 0D elements, the vertices can be queri...
Definition: topology.hh:458
const QuadSubdivision * getStrategy() const
Returns the subdivision strategy of this quad.
Definition: topology.hh:362
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
const InfQuadSubdivision * getStrategy() const
Returns the subdivision strategy of this quad.
Definition: topology.hh:500
An infinite edge in the topology, which possess only one vertex as the other lies in the infinite.
Definition: topology.hh:143
Edge * clone(Vertex &vtx0, Vertex &vtx1) const
Returns the pointer of a new Edge with the same attribute, the same key but NO children and sibling.
Definition: topology.hh:132
virtual Vertex * child(uint i, bool mode=0)
Returns the ith child of the connector.
Definition: topology.hh:49
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Vertex * vertex(uint i=0) const
Returns a 0D component: vertex A 1D element consists of 0D elements, the vertices can be queried here...
Definition: topology.hh:168
An abstract class for scanning a mesh (a set of cells) or a space (a set of elements).
Definition: scannerConnectors.hh:29
concepts::Joiner< Connector2 *, 1 > * chld_
List of Pointers to the children.
Definition: topology.hh:509
static std::map< Key, Z2 > rhoTriv_
orientation of trivial edges (with idential vertices)
Definition: topology.hh:383
Triangle(Edge &edg0, Edge &edg1, Edge &edg2, const Attribute attrib, const Key &key, const Z2 rho[])
Constructor used by clone()
Vertex * clone() const
Returns the pointer of a new vertex with the same attribute, the same key but NO children.
Definition: topology.hh:63
Subdivision strategy for quadrilaterals which generates two children.
Definition: quadsubdiv.hh:95
virtual ~Triangle()
A scanner for 2D connectors on the processor intersection (cap)
Definition: mesh_p.hh:45
InfiniteQuad(InfiniteEdge &edg0, Edge &edg1, InfiniteEdge &edg2, const Attribute attrib=Attribute())
Constructor.
void edgeAssertion_() const
Assert, that the vertices of the four edges match properly.
Interface for topological subdivision strategies for infinite quadrilaterals.
Definition: quadsubdiv.hh:147
Triangle * clone(Edge &edg0, Edge &edg1, Edge &edg2) const
Returns the pointer of a new Triangle with the same attribute, the same key and the same rho but NO c...
Definition: topology.hh:258
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Edge(Vertex &vtx0, Vertex &vtx1, const Attribute attrib=Attribute())
Constructor.
Subdivision strategy for quadrilaterals which generates four children.
Definition: quadsubdiv.hh:73
virtual ~InfiniteEdge()
Vertex * vertex(uint i) const
Returns a 0D component: vertex A 2D element consists of 1D and 0D elements, the vertices can be queri...
Definition: topology.hh:225
Quad * clone(Edge &edg0, Edge &edg1, Edge &edg2, Edge &edg3) const
Returns the pointer of a new Quad with the same attribute, the same key and the same rho but NO child...
Definition: topology.hh:397
Quad(Edge &edg0, Edge &edg1, Edge &edg2, Edge &edg3, const Attribute attrib=Attribute())
Constructor.
void setStrategy(const InfQuadSubdivision *strategy=0)
Sets the subdivision strategy of this quad.
int match(const Connector1 &edg0, const Connector1 &edg1, int idx[])
Checks, if two edges has a common vertex.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Vertex * vertex(uint i) const
Returns a 0D component: vertex A 1D element consists of 0D elements, the vertices can be queried here...
Definition: topology.hh:103
virtual ~Edge()
virtual ~Vertex()
const QuadSubdivision * subdivStrategy_
Subdivision strategy for the quadrilateral.
Definition: topology.hh:386
virtual const Edge * child(uint i) const
void setStrategy(const QuadSubdivision *strategy=0)
Sets the subdivision strategy of this quad.
Vertex * vertex(uint i) const
Returns a 0D component: vertex A 2D element consists of 1D and 0D elements, the vertices can be queri...
Definition: topology.hh:317