Base class for mesh classes in 2D which defines its outer boundary and inner boundaries. More...
#include <mesh.hh>


Public Member Functions | |
| void | addInnerBoundary (const Sequence< Edge2d * > &innerBoundary) |
Adds clones of the edges in innerBoundary as new inner boundary. | |
| const Sequence< Sequence < Edge2d * > > & | innerBoundary () const |
| virtual uint | ncell () const =0 |
| Returns the number of cells in the mesh. | |
| const Sequence< Edge2d * > & | outerBoundary () const |
| virtual Scan2 * | scan ()=0 |
| Returns a scanner over the cells of the mesh. | |
| virtual | ~Mesh2withBoundary () |
Protected Member Functions | |
| virtual std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. | |
Protected Attributes | |
| Sequence< Sequence< Edge2d * > > | innerBoundary_ |
| Several internal boundaries given by edges in 2D. | |
| Sequence< Edge2d * > | outerBoundary_ |
| Outer boundary given by edges in 2D. | |
Base class for mesh classes in 2D which defines its outer boundary and inner boundaries.
| virtual concepts::Mesh2withBoundary::~Mesh2withBoundary | ( | ) | [virtual] |
| void concepts::InnerOuterBoundary2d::addInnerBoundary | ( | const Sequence< Edge2d * > & | innerBoundary | ) | [inherited] |
Adds clones of the edges in innerBoundary as new inner boundary.
| virtual std::ostream& concepts::Mesh::info | ( | std::ostream & | os | ) | const [protected, virtual, inherited] |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
Reimplemented in concepts::gfem::PeriodicRect, PeriodicRect, Rectangle, PeriodicSquare, PeriodiCube, concepts::NQuads, concepts::NQuads, concepts::FiveQuads, concepts::NQuads, concepts::OrigamiCube2D, concepts::QuadGrid2D, concepts::ThreeQuads, concepts::ThreeQuadsdym, concepts::SimpleLine, concepts::ThinSheet, concepts::ThinSheetParabel, concepts::ThinSheetEllipse, concepts::ThinSheetEllipse2, concepts::ThreeQuads, Cube, Cube2, Cube3, concepts::Circle, concepts::EdgeMesh, concepts::CircleBoundary, concepts::SquareTwoInfiniteRects, concepts::SquareOneInfiniteRect, concepts::Import3DTetMesh, concepts::ConvertMeshQuads, concepts::Line, concepts::Import2dMeshBase, concepts::Import2dMesh, concepts::Import2dMeshEz4u, concepts::Import2dMeshGeneral, concepts::Import3dMesh, concepts::MutableMesh1, concepts::MutableMesh2, concepts::Square, and concepts::Square2.
| virtual uint concepts::Mesh::ncell | ( | ) | const [pure virtual, inherited] |
Returns the number of cells in the mesh.
Implemented in concepts::gfem::PeriodicRect, PeriodicRect, Rectangle, PeriodicSquare, PeriodiCube, Ball, Cube, concepts::NQuads, concepts::NQuads, concepts::FiveQuads, concepts::NQuads, concepts::OrigamiCube2D, concepts::QuadGrid2D, concepts::ThreeQuads, concepts::ThreeQuadsdym, concepts::SimpleLine, concepts::ThinSheetParabel, concepts::ThinSheetEllipse, concepts::ThinSheetEllipse2, concepts::ThreeQuads, Cube, Cube2, Cube3, Square, StrangeMesh, concepts::Circle, concepts::EdgeMesh, concepts::CircleBoundary, concepts::SquareTwoInfiniteRects, concepts::SquareOneInfiniteRect, concepts::Import3DTetMesh, concepts::ConvertMeshQuads, concepts::Line, concepts::Import2dMeshBase, concepts::Import2dMeshEz4u, concepts::Import3dMesh, concepts::MutableMesh1, concepts::MutableMesh2, concepts::Square, concepts::Square2, and concepts::UniformlyRefinedMesh2.
| virtual Scan2* concepts::Mesh2::scan | ( | ) | [pure virtual, inherited] |
Returns a scanner over the cells of the mesh.
Implements concepts::Mesh.
Implemented in concepts::gfem::PeriodicRect, PeriodicRect, Rectangle, PeriodicSquare, Ball, Cube, concepts::NQuads, concepts::NQuads, concepts::FiveQuads, concepts::NQuads, concepts::OrigamiCube2D, concepts::QuadGrid2D, concepts::ThreeQuads, concepts::ThreeQuadsdym, concepts::ThinSheetParabel, concepts::ThinSheetEllipse, concepts::ThinSheetEllipse2, concepts::ThreeQuads, Cube, Square, StrangeMesh, concepts::Circle, concepts::SquareTwoInfiniteRects, concepts::SquareOneInfiniteRect, concepts::ConvertMeshQuads, concepts::Import2dMeshBase, concepts::Import2dMeshEz4u, concepts::MutableMesh2, concepts::Square, concepts::Square2, and concepts::UniformlyRefinedMesh2.
Sequence<Sequence<Edge2d*> > concepts::InnerOuterBoundary2d::innerBoundary_ [protected, inherited] |
Sequence<Edge2d*> concepts::InnerOuterBoundary2d::outerBoundary_ [protected, inherited] |