#include <complex2d.h>
Inheritance diagram for Complex2D:
An object of type Complex2D can represent a general two-dimensional grid of homogeneous dimension. The cells can be arbitrary simple polygons. The vertex sets of facets must be unique, else the facet-cell incidence relation will not be calculated correctly.
Complex2D is a model of Grid-With-Boundary, VertexRange, EdgeRange, FacetRange, and CellRange.
Its Cell type (Cell2D) is a model of VertexRange, EdgeRange, and CellRange. That is, there are types for the GridIncidenceIterator's VertexOnCellIterator
(model of VertexOnCellIterator), EdgeOnCellIterator
(model of EdgeOnCellIterator), and CellOnCellIterator
(model of CellOnCellIterator).
Its Vertex type (Vertex2D) is a model of CellRange. That is, there is a type CellOnVertexIterator
(model of CellOnVertexIterator).
Its Edge type (Edge2D) is a model of VertexRange and CellRange. That is, there are types VertexOnEdgeIterator
and CellOnEdgeIterator
.
Its Facet type is a typedef to its Edge type.
Definition at line 249 of file complex2d.h.
|
Definition at line 265 of file complex2d.h. Referenced by EndVertex, and FirstVertex. |
|
Definition at line 266 of file complex2d.h. Referenced by EndEdge, EndFacet, FirstEdge, and FirstFacet. |
|
Definition at line 267 of file complex2d.h. |
|
Definition at line 268 of file complex2d.h. |
|
Definition at line 270 of file complex2d.h. Referenced by FirstBoundaryEdge, FirstBoundaryFacet, and grid_types< Complex2D >::hash. |
|
Definition at line 271 of file complex2d.h. Referenced by FirstBoundaryVertex, and grid_types< Complex2D >::hash. |
|
Definition at line 273 of file complex2d.h. Referenced by friend_for_input::_vertices, Complex2D, and Coord. |
|
Definition at line 277 of file complex2d.h. References CoordType, and vertex_base::CoordType. |
|
Definition at line 20 of file complex2d.C. References ConstructGrid. |
|
Definition at line 36 of file complex2d.C. |
|
Definition at line 26 of file complex2d.C. References ConstructGrid. |
|
Definition at line 62 of file complex2d.C. References VertexIterator. Referenced by TestComplex2D::test_complex2d_iterators, and Vertex2D::Vertex2D. |
|
Definition at line 65 of file complex2d.C. References NumOfVertices, and VertexIterator. |
|
Definition at line 69 of file complex2d.C. References EdgeIterator, complex2d_types::EdgeOnCellIterator, FirstCell, and Cell2D_Iterator::IsDone. Referenced by Edge2D::Edge2D, FirstFacet, and TestComplex2D::test_complex2d_iterators. |
|
Definition at line 77 of file complex2d.C. References EdgeIterator, complex2d_types::EdgeOnCellIterator, and EndCell. Referenced by EndFacet. |
|
Definition at line 80 of file complex2d.C. References EdgeIterator, and FirstEdge. |
|
Definition at line 82 of file complex2d.C. References EdgeIterator, and EndEdge. |
|
Definition at line 139 of file complex2d.C. References CellIterator. Referenced by Cell2D::Cell2D, FirstEdge, and TestComplex2D::test_complex2d_iterators. |
|
Definition at line 141 of file complex2d.C. References CellIterator, and NumOfCells. Referenced by EndEdge. |
|
Definition at line 85 of file complex2d.C. References complex2d_types::Edge, and complex2d_types::Vertex. Referenced by switched_vertex. |
|
Definition at line 89 of file complex2d.C. References complex2d_types::Cell, complex2d_types::Edge, and complex2d_types::Vertex. Referenced by switch_facet, switched_edge, and switched_facet. |
|
Definition at line 304 of file complex2d.h. References complex2d_types::Cell, complex2d_types::Edge, switch_edge, and complex2d_types::Vertex. |
|
Definition at line 95 of file complex2d.C. References complex2d_types::Cell, and complex2d_types::Edge. Referenced by switched_cell. |
|
Definition at line 100 of file complex2d.C. References complex2d_types::Edge, switch_vertex, and complex2d_types::Vertex. |
|
Definition at line 105 of file complex2d.C. References complex2d_types::Cell, complex2d_types::Edge, switch_edge, and complex2d_types::Vertex. |
|
Definition at line 111 of file complex2d.C. References complex2d_types::Cell, complex2d_types::Edge, switch_edge, and complex2d_types::Vertex. |
|
Definition at line 117 of file complex2d.C. References complex2d_types::Cell, complex2d_types::Edge, and switch_cell. |
|
Definition at line 122 of file complex2d.C. References _boundary, and BoundaryFacetIterator. Referenced by FirstBoundaryVertex, and TestComplex2D::test_complex2d_iterators. |
|
Definition at line 125 of file complex2d.C. References BoundaryFacetIterator. |
|
Definition at line 128 of file complex2d.C. References BoundaryVertexIterator, FirstBoundaryFacet, and BoundaryFacet2D_Iterator::IsDone. |
|
Definition at line 323 of file complex2d.h. |
|
Definition at line 324 of file complex2d.h. Referenced by NumOfEdges. |
|
Definition at line 331 of file complex2d.h. References _boundary. |
|
Definition at line 337 of file complex2d.h. Referenced by EndVertex, and TestComplex2D::test_complex2d_iterators. |
|
Definition at line 338 of file complex2d.h. References NumOfBoundaryFacets. |
|
Definition at line 340 of file complex2d.h. |
|
Definition at line 341 of file complex2d.h. |
|
Definition at line 342 of file complex2d.h. References _vertices. Referenced by EndCell, outer_cell_handle, and TestComplex2D::test_complex2d_iterators. |
|
invalid cell_handle for marking "outside".
Definition at line 348 of file complex2d.h. References NumOfCells. Referenced by IsInside. |
|
Referenced by CellOnCell2D_Iterator::CyclicPred, CellOnCell2D_Iterator::CyclicSucc, and CellOnCell2D_Iterator::operator--. |
|
|
|
Definition at line 354 of file complex2d.h. Referenced by TestComplex2D::test_complex2d_iterators. |
|
Definition at line 355 of file complex2d.h. References complex2d_types::cell_handle, complex2d_types::Edge, complex2d_types::EdgeOnCellIterator, and outer_cell_handle. |
|
Definition at line 177 of file complex2d.C. References _vertices, CoordType, and complex2d_types::Vertex. Referenced by friend_for_input::add_cell_on_vertex, and stored_geometry_complex2D_base::coord. |
|
Definition at line 180 of file complex2d.C. References _vertices, CoordType, and complex2d_types::Vertex. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 413 of file complex2d.h. References complex2d_types::cell_handle. |
|
Definition at line 414 of file complex2d.h. References complex2d_types::cell_handle, complex2d_types::CellNeighbourIterator, complex2d_types::Vertex, complex2d_types::vertex_handle, and complex2d_types::VertexOnCellIterator. |
|
|
|
Definition at line 420 of file complex2d.h. References _vertices, and complex2d_types::vertex_handle. |
|
Definition at line 421 of file complex2d.h. References _cells, and complex2d_types::cell_handle. |
|
Definition at line 34 of file complex2d.C. References complex2d_types::Cell, complex2d_types::Edge, complex2d_types::edge_handle, and complex2d_types::EdgeOnCellIterator. Referenced by Edge2D::Edge2D. |
|
Definition at line 37 of file complex2d.C. References complex2d_types::Cell, complex2d_types::Edge, complex2d_types::edge_handle, and complex2d_types::EdgeOnCellIterator. |
|
Definition at line 367 of file complex2d.h. |
|
Definition at line 368 of file complex2d.h. |
|
Definition at line 369 of file complex2d.h. |
|
Definition at line 370 of file complex2d.h. |
|
Definition at line 372 of file complex2d.h. |
|
Definition at line 373 of file complex2d.h. |
|
Definition at line 374 of file complex2d.h. |
|
Definition at line 375 of file complex2d.h. |
|
Definition at line 376 of file complex2d.h. |
|
Definition at line 378 of file complex2d.h. |
|
Definition at line 379 of file complex2d.h. |
|
Definition at line 380 of file complex2d.h. |
|
Definition at line 257 of file complex2d.h. Referenced by cell. |
|
Definition at line 258 of file complex2d.h. Referenced by friend_for_input::_new_vertex, Coord, NumOfCells, and vertex. |
|
Definition at line 259 of file complex2d.h. Referenced by friend_for_input::_new_cell, FirstBoundaryFacet, BoundaryFacet2D_Iterator::IsDone, and NumOfBoundaryComponents. |