quadsubdiv.hh
static const QuadSubdiv2V * instance()
static const QuadSubdiv4 * instance()
static std::unique_ptr< QuadSubdiv2H > instance_
Definition: quadsubdiv.hh:106
virtual Connector1 * newEdge(const InfiniteQuad &q, uint i) const
Returns the ith edge which has been newly created by the subdivision.
Common base class for QuadSubdivision and HexSubdivision.
Definition: subdivision.hh:20
virtual void removeChildren(Quad &q) const =0
If there are children, they are removed.
static const QuadSubdiv2H * instance()
virtual void removeChildren(Quad &q) const
If there are children, they are removed.
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
Interface for topological subdivision strategies for quadrilaterals.
Definition: quadsubdiv.hh:37
virtual void removeChildren(InfiniteQuad &q) const =0
If there are children, they are removed.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual Vertex * newVertex(const Quad &q, uint i) const
Return the ith vertex which has been newly created by the subdivision.
virtual void removeChildren(InfiniteQuad &q) const
If there are children, they are removed.
virtual void createChildren(Quad &q) const =0
If no children of q exist, they are created.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual Vertex * newVertex(const Quad &q, uint i) const =0
Return the ith vertex which has been newly created by the subdivision.
static std::unique_ptr< InfQuadSubdiv2V > instance_
Definition: quadsubdiv.hh:193
virtual void createChildren(InfiniteQuad &q) const =0
If no children of q exist, they are created.
Subdivision strategy for quadrilaterals which generates two children.
Definition: quadsubdiv.hh:117
virtual Vertex * newVertex(const InfiniteQuad &q, uint i) const =0
Return the ith vertex which has been newly created by the subdivision.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual Edge * newEdge(const Quad &q, uint i) const =0
Returns the ith edge which has been newly created by the subdivision.
virtual Edge * newEdge(const Quad &q, uint i) const
Returns the ith edge which has been newly created by the subdivision.
virtual void createChildren(Quad &q) const
If no children of q exist, they are created.
static std::unique_ptr< QuadSubdiv4 > instance_
Definition: quadsubdiv.hh:84
virtual ~QuadSubdiv2H()
virtual void createChildren(Quad &q) const
If no children of q exist, they are created.
Subdivision strategy for quadrilaterals which generates two children.
Definition: quadsubdiv.hh:95
virtual void createChildren(InfiniteQuad &q) const
If no children of q exist, they are created.
virtual ~InfQuadSubdiv2V()
virtual void removeChildren(Quad &q) const
If there are children, they are removed.
virtual Connector1 * newEdge(const InfiniteQuad &q, uint i) const =0
Returns the ith edge which has been newly created by the subdivision.
Interface for topological subdivision strategies for infinite quadrilaterals.
Definition: quadsubdiv.hh:147
virtual Vertex * newVertex(const Quad &q, uint i) const
Return the ith vertex which has been newly created by the subdivision.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual void createChildren(Quad &q) const
If no children of q exist, they are created.
virtual ~QuadSubdiv4()
Subdivision strategy for quadrilaterals which generates four children.
Definition: quadsubdiv.hh:73
virtual Vertex * newVertex(const Quad &q, uint i) const
Return the ith vertex which has been newly created by the subdivision.
static std::unique_ptr< QuadSubdiv2V > instance_
Definition: quadsubdiv.hh:128
virtual Edge * newEdge(const Quad &q, uint i) const
Returns the ith edge which has been newly created by the subdivision.
virtual ~QuadSubdiv2V()
virtual Edge * newEdge(const Quad &q, uint i) const
Returns the ith edge which has been newly created by the subdivision.
static const InfQuadSubdiv2V * instance()
virtual void removeChildren(Quad &q) const
If there are children, they are removed.
virtual Vertex * newVertex(const InfiniteQuad &q, uint i) const
Return the ith vertex which has been newly created by the subdivision.