Go to Overview over all GrAL packages.
Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

RegGrid2D Class Reference

A two-dimensional cartesian grid type. More...

#include <cartesian-grid2d.h>

List of all members.

Public Types

typedef indexmap_type::index_type index_type
typedef RegGrid2D Grid
typedef vertex_handle_int<
RegGrid2D > 
vertex_handle
typedef edge_handle_int< RegGrid2D > edge_handle
typedef cell_handle_int< RegGrid2D > cell_handle
Element classes
typedef index_type vertex_base
incidence iterators
typedef CellOnCellIterator CellNeighbourIterator

Public Methods

dummy group (work around) typedef xmjr_indexmap2D indexmap_type
index_type side_vertex1 (int s) const
index_type side_vertex2 (int s) const
cell_handle invalid_cell () const
cell_handle outer_cell_handle () const
int Offset (const Vertex &) const
int Offset (const Edge &) const
int Offset (const Cell &) const
int NumXpoints () const
int NumYpoints () const
Constructors
 RegGrid2D (int pts=2)
 RegGrid2D (int x, int y)
 RegGrid2D (int llx, int lly, int urx, int ury)
 RegGrid2D (const index_type &LL, const index_type &UR)
access to shape information
const index_typell () const
const index_typeur () const
int llx () const
int lly () const
int urx () const
int ury () const
Size operations
int NumOfVertices () const
int NumOfEdges () const
int NumOfFacets () const
int NumOfCells () const
int NumOfXEdges () const
int NumOfYEdges () const
int NumOfHorizontalEdges () const
int NumOfVerticalEdges () const
int NumOfBoundaryVertices () const
int NumOfBoundaryEdges () const
int NumOfBoundaryFacets () const
int NumOfBoundaryCells () const
Sequence iteration
VertexIterator FirstVertex () const
EdgeIterator FirstEdge () const
EdgeIterator FirstFacet () const
CellIterator FirstCell () const
Element validity tests
bool IsValid (const vertex_base &v) const
bool IsValidCellBase (const vertex_base &v) const
bool IsValid (const Cell &C) const
Boundary tests
bool IsOnBoundary (const Vertex &V) const
bool IsOnBoundary (const vertex_base &) const
bool IsOnBoundary (const Edge &E) const
bool IsOnBoundary (const EdgeOnCellIterator &Nb) const
bool IsInside (const CellIterator &C) const
bool IsInside (const Cell &C) const
element to handle mappings
vertex_handle handle (const Vertex &V) const
vertex_handle handle (const VertexIterator &V) const
vertex_handle handle (const VertexOnCellIterator &V) const
edge_handle handle (const Edge &E) const
cell_handle handle (const Cell &C) const
vertex_handle vertex_num (int x, int y) const
vertex_handle vertex_num (const vertex_base &V) const
vertex_handle vertex_num (const Vertex &V) const
vertex_base get_vertex (vertex_handle v) const
Vertex vertex (vertex_handle v) const
Vertex vertex (const vertex_base &v) const
Vertex vertex (int x, int y) const
edge_handle edge_num (const Edge &E) const
Edge get_edge (edge_handle e) const
Edge edge (edge_handle e) const
Edge xedge (vertex_base leftv) const
Edge yedge (vertex_base bottomv) const
cell_handle cell_num (int llx, int lly) const
cell_handle cell_num (const vertex_base &llv) const
cell_handle cell_num (const Cell &C) const
vertex_base get_cell_llv (cell_handle c) const
Cell cell (cell_handle c) const
Cell cell (vertex_base llv) const
Cell cell (int llx, int lly) const
intervals for element handles
vertex_handle MinVertexNum () const
vertex_handle MaxVertexNum () const
vertex_handle MinNum (const Vertex &) const
vertex_handle MaxNum (const Vertex &) const
edge_handle MinEdgeNum () const
edge_handle MaxEdgeNum () const
edge_handle MinNum (const Edge &) const
edge_handle MaxNum (const Edge &) const
cell_handle MinCellNum () const
cell_handle MaxCellNum () const
cell_handle MinNum (const Cell &) const
cell_handle MaxNum (const Cell &) const
switch operator
void switch_vertex (Vertex &v, Edge const &e) const
void switch_edge (Vertex const &v, Edge &e, Cell const &c) const
void switch_facet (Vertex const &v, Edge &e, Cell const &c) const
void switch_cell (Edge const &e, Cell &c) const
Vertex switched_vertex (Vertex const &v, Edge const &e) const
Edge switched_edge (Vertex const &v, Edge const &e, Cell const &c) const
Edge switched_facet (Vertex const &v, Edge const &e, Cell const &c) const
Cell switched_cell (Edge const &e, Cell const &c) const

Static Public Methods

int get_side (const std::string &nm)
int get_corner (const std::string &nm)
std::string side_name (int side)
std::string corner_name (int corner)
int invalid_side ()
int invalid_corner ()
const index_typecorner_offset (int c)
int opposite_corner (int c)
int opposite_side (int s)
const index_typeside_offset (int s)
const index_typedirection (int s)
const index_typeouter_normal (int s)

Friends

class SubrangeReg2D
class Vertex
class Edge
class Cell
class VertexIterator
class EdgeIterator
class CellIterator
class VertexOnVertexIterator
class VertexOnCellIterator
class EdgeOnCellIterator
class CellOnCellIterator


Detailed Description

A two-dimensional cartesian grid type.

RegGrid2D implements the full kernel interface.

Definition at line 29 of file cartesian-grid2d.h.


Member Typedef Documentation

typedef indexmap_type::index_type RegGrid2D::index_type
 

Definition at line 39 of file cartesian-grid2d.h.

Referenced by corner_offset, direction, ll, outer_normal, RegGrid2D, side_offset, side_vertex1, side_vertex2, and ur.

typedef RegGrid2D RegGrid2D::Grid
 

Definition at line 150 of file cartesian-grid2d.h.

typedef vertex_handle_int<RegGrid2D> RegGrid2D::vertex_handle
 

Definition at line 152 of file cartesian-grid2d.h.

typedef edge_handle_int<RegGrid2D> RegGrid2D::edge_handle
 

Definition at line 153 of file cartesian-grid2d.h.

typedef cell_handle_int<RegGrid2D> RegGrid2D::cell_handle
 

Definition at line 154 of file cartesian-grid2d.h.

typedef index_type RegGrid2D::vertex_base
 

Definition at line 211 of file cartesian-grid2d.h.

Referenced by RegGrid2D::Edge::C1, cell, cell_num, RegGrid2D::Cell::edge, RegGrid2D::Vertex::get_cell_base, get_cell_llv, RegGrid2D::Cell::get_nb_base, RegGrid2D::Vertex::get_nb_base, get_vertex, IsInside, IsOnBoundary, IsValid, IsValidCellBase, RegGrid2D::Edge::V2, vertex, RegGrid2D::Cell::vertex, vertex_num, xedge, and yedge.

typedef CellOnCellIterator RegGrid2D::CellNeighbourIterator
 

Definition at line 870 of file cartesian-grid2d.h.


Constructor & Destructor Documentation

RegGrid2D::RegGrid2D int    pts = 2 [inline]
 

Definition at line 61 of file cartesian-grid2d.h.

RegGrid2D::RegGrid2D int    x,
int    y
[inline]
 

Definition at line 66 of file cartesian-grid2d.h.

RegGrid2D::RegGrid2D int    llx,
int    lly,
int    urx,
int    ury
[inline]
 

Definition at line 71 of file cartesian-grid2d.h.

References llx, lly, urx, and ury.

RegGrid2D::RegGrid2D const index_type   LL,
const index_type   UR
[inline]
 

Definition at line 77 of file cartesian-grid2d.h.

References index_type.


Member Function Documentation

dummy RegGrid2D::group work    around
 

const index_type& RegGrid2D::ll   const [inline]
 

Definition at line 97 of file cartesian-grid2d.h.

References index_type.

const index_type& RegGrid2D::ur   const [inline]
 

Definition at line 98 of file cartesian-grid2d.h.

References index_type.

int RegGrid2D::llx   const [inline]
 

Definition at line 99 of file cartesian-grid2d.h.

Referenced by cell, cell_num, IsOnBoundary, RegGrid2D, side_vertex1, and side_vertex2.

int RegGrid2D::lly   const [inline]
 

Definition at line 100 of file cartesian-grid2d.h.

Referenced by cell, cell_num, IsOnBoundary, RegGrid2D, side_vertex1, and side_vertex2.

int RegGrid2D::urx   const [inline]
 

Definition at line 101 of file cartesian-grid2d.h.

Referenced by IsOnBoundary, and RegGrid2D.

int RegGrid2D::ury   const [inline]
 

Definition at line 102 of file cartesian-grid2d.h.

Referenced by IsOnBoundary, and RegGrid2D.

int RegGrid2D::get_side const std::string &    nm [static]
 

Definition at line 116 of file cartesian-grid2d.C.

int RegGrid2D::get_corner const std::string &    nm [static]
 

Definition at line 131 of file cartesian-grid2d.C.

std::string RegGrid2D::side_name int    side [inline, static]
 

Definition at line 129 of file cartesian-grid2d.h.

std::string RegGrid2D::corner_name int    corner [inline, static]
 

Definition at line 130 of file cartesian-grid2d.h.

int RegGrid2D::invalid_side   [static]
 

Definition at line 113 of file cartesian-grid2d.C.

Referenced by RegGrid2D::Cell::EndEdge, and RegGrid2D::Cell::EndFacet.

int RegGrid2D::invalid_corner   [static]
 

Definition at line 114 of file cartesian-grid2d.C.

Referenced by RegGrid2D::Cell::EndVertex.

const index_type& RegGrid2D::corner_offset int    c [inline, static]
 

Definition at line 136 of file cartesian-grid2d.h.

References index_type.

Referenced by RegGrid2D::Vertex::get_cell_base, and RegGrid2D::Cell::vertex.

int RegGrid2D::opposite_corner int    c [inline, static]
 

Definition at line 137 of file cartesian-grid2d.h.

int RegGrid2D::opposite_side int    s [inline, static]
 

Definition at line 140 of file cartesian-grid2d.h.

const index_type& RegGrid2D::side_offset int    s [inline, static]
 

Definition at line 141 of file cartesian-grid2d.h.

References index_type.

Referenced by RegGrid2D::Cell::get_nb_base, and RegGrid2D::Vertex::get_nb_base.

const index_type& RegGrid2D::direction int    s [inline, static]
 

Definition at line 142 of file cartesian-grid2d.h.

References index_type.

const index_type& RegGrid2D::outer_normal int    s [inline, static]
 

Definition at line 143 of file cartesian-grid2d.h.

References index_type.

index_type RegGrid2D::side_vertex1 int    s const [inline]
 

Definition at line 145 of file cartesian-grid2d.h.

References index_type, llx, and lly.

index_type RegGrid2D::side_vertex2 int    s const [inline]
 

Definition at line 147 of file cartesian-grid2d.h.

References index_type, llx, and lly.

cell_handle RegGrid2D::invalid_cell   const [inline]
 

Definition at line 156 of file cartesian-grid2d.h.

Referenced by grid_types< RegGrid2D >::invalid_cell_handle, grid_types< RegGrid2D >::is_cell_inside, and grid_types< RegGrid2D >::is_cell_valid.

cell_handle RegGrid2D::outer_cell_handle   const [inline]
 

Definition at line 157 of file cartesian-grid2d.h.

Referenced by grid_types< RegGrid2D >::outer_cell_handle.

int RegGrid2D::NumOfVertices   const [inline]
 

Definition at line 880 of file cartesian-grid2d.h.

Referenced by main.

int RegGrid2D::NumOfEdges   const [inline]
 

Definition at line 881 of file cartesian-grid2d.h.

References NumOfXEdges, and NumOfYEdges.

Referenced by get_edge, main, MaxEdgeNum, and NumOfFacets.

int RegGrid2D::NumOfFacets   const [inline]
 

Definition at line 882 of file cartesian-grid2d.h.

References NumOfEdges.

int RegGrid2D::NumOfCells   const [inline]
 

Definition at line 883 of file cartesian-grid2d.h.

Referenced by main.

int RegGrid2D::NumOfXEdges   const [inline]
 

Definition at line 885 of file cartesian-grid2d.h.

Referenced by edge_num, get_edge, NumOfEdges, and NumOfHorizontalEdges.

int RegGrid2D::NumOfYEdges   const [inline]
 

Definition at line 886 of file cartesian-grid2d.h.

Referenced by NumOfEdges, and NumOfVerticalEdges.

int RegGrid2D::NumOfHorizontalEdges   const [inline]
 

Definition at line 887 of file cartesian-grid2d.h.

References NumOfXEdges.

int RegGrid2D::NumOfVerticalEdges   const [inline]
 

Definition at line 888 of file cartesian-grid2d.h.

References NumOfYEdges.

int RegGrid2D::NumOfBoundaryVertices   const [inline]
 

Definition at line 891 of file cartesian-grid2d.h.

int RegGrid2D::NumOfBoundaryEdges   const [inline]
 

Definition at line 892 of file cartesian-grid2d.h.

Referenced by NumOfBoundaryFacets.

int RegGrid2D::NumOfBoundaryFacets   const [inline]
 

Definition at line 893 of file cartesian-grid2d.h.

References NumOfBoundaryEdges.

int RegGrid2D::NumOfBoundaryCells   const [inline]
 

Definition at line 894 of file cartesian-grid2d.h.

int RegGrid2D::Offset const Vertex   const [inline]
 

Definition at line 897 of file cartesian-grid2d.h.

References Vertex.

int RegGrid2D::Offset const Edge   const [inline]
 

Definition at line 898 of file cartesian-grid2d.h.

References Edge.

int RegGrid2D::Offset const Cell   const [inline]
 

Definition at line 899 of file cartesian-grid2d.h.

References Cell.

int RegGrid2D::NumXpoints   const [inline]
 

Definition at line 902 of file cartesian-grid2d.h.

int RegGrid2D::NumYpoints   const [inline]
 

Definition at line 903 of file cartesian-grid2d.h.

VertexIterator RegGrid2D::FirstVertex   const [inline]
 

Definition at line 907 of file cartesian-grid2d.h.

References MinVertexNum, and VertexIterator.

EdgeIterator RegGrid2D::FirstEdge   const [inline]
 

Definition at line 908 of file cartesian-grid2d.h.

References EdgeIterator, and MinEdgeNum.

Referenced by BoundaryRange< RegGrid2D >::BoundaryRange.

EdgeIterator RegGrid2D::FirstFacet   const [inline]
 

Definition at line 909 of file cartesian-grid2d.h.

References EdgeIterator, and MinEdgeNum.

CellIterator RegGrid2D::FirstCell   const [inline]
 

Definition at line 910 of file cartesian-grid2d.h.

References CellIterator, and MinCellNum.

bool RegGrid2D::IsValid const vertex_base   v const [inline]
 

Definition at line 915 of file cartesian-grid2d.h.

References vertex_base.

Referenced by grid_types< RegGrid2D >::is_cell_valid.

bool RegGrid2D::IsValidCellBase const vertex_base   v const [inline]
 

Definition at line 916 of file cartesian-grid2d.h.

References vertex_base.

Referenced by RegGrid2D::Cell::neighbour.

bool RegGrid2D::IsValid const Cell   C const [inline]
 

Definition at line 1252 of file cartesian-grid2d.h.

References RegGrid2D::elem_base::_g, and IsInside.

bool RegGrid2D::IsOnBoundary const Vertex   V const [inline]
 

Definition at line 924 of file cartesian-grid2d.h.

References Vertex.

bool RegGrid2D::IsOnBoundary const vertex_base   const [inline]
 

Definition at line 1227 of file cartesian-grid2d.h.

References llx, lly, urx, ury, and vertex_base.

bool RegGrid2D::IsOnBoundary const Edge   E const [inline]
 

Definition at line 1233 of file cartesian-grid2d.h.

References RegGrid2D::Edge::dir, llx, lly, urx, ury, and RegGrid2D::Edge::v1_.

bool RegGrid2D::IsOnBoundary const EdgeOnCellIterator   Nb const [inline]
 

Definition at line 1239 of file cartesian-grid2d.h.

References RegGrid2D::EdgeOnCellIterator::e, RegGrid2D::Cell::get_nb_base, RegGrid2D::EdgeOnCellIterator::TheCell, and vertex_base.

bool RegGrid2D::IsInside const CellIterator   C const
 

Referenced by grid_types< RegGrid2D >::is_cell_inside, and IsValid.

bool RegGrid2D::IsInside const Cell   C const [inline]
 

Definition at line 1246 of file cartesian-grid2d.h.

References RegGrid2D::Cell::ll, and vertex_base.

vertex_handle RegGrid2D::handle const Vertex   V const [inline]
 

Definition at line 949 of file cartesian-grid2d.h.

References Vertex, and vertex_num.

Referenced by SubrangeReg2D::handle, and handle.

vertex_handle RegGrid2D::handle const VertexIterator   V const [inline]
 

Definition at line 950 of file cartesian-grid2d.h.

References VertexIterator.

vertex_handle RegGrid2D::handle const VertexOnCellIterator   V const [inline]
 

Definition at line 951 of file cartesian-grid2d.h.

References handle, and VertexOnCellIterator.

edge_handle RegGrid2D::handle const Edge   E const [inline]
 

Definition at line 952 of file cartesian-grid2d.h.

References Edge, and edge_num.

cell_handle RegGrid2D::handle const Cell   C const [inline]
 

Definition at line 953 of file cartesian-grid2d.h.

References Cell, and cell_num.

vertex_handle RegGrid2D::vertex_num int    x,
int    y
const [inline]
 

Definition at line 956 of file cartesian-grid2d.h.

Referenced by handle, and vertex_num.

vertex_handle RegGrid2D::vertex_num const vertex_base   V const [inline]
 

Definition at line 957 of file cartesian-grid2d.h.

References vertex_base, and vertex_num.

vertex_handle RegGrid2D::vertex_num const Vertex   V const [inline]
 

Definition at line 958 of file cartesian-grid2d.h.

References Vertex, and vertex_num.

vertex_base RegGrid2D::get_vertex vertex_handle    v const [inline]
 

Definition at line 959 of file cartesian-grid2d.h.

References vertex_base.

Referenced by vertex.

Vertex RegGrid2D::vertex vertex_handle    v const [inline]
 

Definition at line 960 of file cartesian-grid2d.h.

References get_vertex, and Vertex.

Referenced by SubrangeReg2D::vertex, vertex, and RegGrid2D::Vertex::Vertex.

Vertex RegGrid2D::vertex const vertex_base   v const [inline]
 

Definition at line 961 of file cartesian-grid2d.h.

References Vertex, and vertex_base.

Vertex RegGrid2D::vertex int    x,
int    y
const [inline]
 

Definition at line 962 of file cartesian-grid2d.h.

References vertex, Vertex, and vertex_base.

RegGrid2D::edge_handle RegGrid2D::edge_num const Edge   E const [inline]
 

Definition at line 1218 of file cartesian-grid2d.h.

References RegGrid2D::Edge::dir, NumOfXEdges, and RegGrid2D::Edge::v1_.

Referenced by handle.

RegGrid2D::Edge RegGrid2D::get_edge edge_handle    e const [inline]
 

Definition at line 1203 of file cartesian-grid2d.h.

References Edge, NumOfEdges, and NumOfXEdges.

Referenced by edge.

Edge RegGrid2D::edge edge_handle    e const [inline]
 

Definition at line 967 of file cartesian-grid2d.h.

References Edge, and get_edge.

Referenced by RegGrid2D::Edge::Edge.

Edge RegGrid2D::xedge vertex_base    leftv const [inline]
 

Definition at line 968 of file cartesian-grid2d.h.

References Edge, and vertex_base.

Referenced by SubrangeReg2D::edge.

Edge RegGrid2D::yedge vertex_base    bottomv const [inline]
 

Definition at line 969 of file cartesian-grid2d.h.

References Edge, and vertex_base.

Referenced by SubrangeReg2D::edge.

cell_handle RegGrid2D::cell_num int    llx,
int    lly
const [inline]
 

Definition at line 973 of file cartesian-grid2d.h.

References llx, and lly.

Referenced by cell_num, and handle.

cell_handle RegGrid2D::cell_num const vertex_base   llv const [inline]
 

Definition at line 974 of file cartesian-grid2d.h.

References cell_num, and vertex_base.

cell_handle RegGrid2D::cell_num const Cell   C const [inline]
 

Definition at line 975 of file cartesian-grid2d.h.

References Cell, and cell_num.

vertex_base RegGrid2D::get_cell_llv cell_handle    c const [inline]
 

Definition at line 976 of file cartesian-grid2d.h.

References vertex_base.

Referenced by cell.

Cell RegGrid2D::cell cell_handle    c const [inline]
 

Definition at line 977 of file cartesian-grid2d.h.

References Cell, and get_cell_llv.

Referenced by SubrangeReg2D::cell, and RegGrid2D::Cell::Cell.

Cell RegGrid2D::cell vertex_base    llv const [inline]
 

Definition at line 978 of file cartesian-grid2d.h.

References Cell, and vertex_base.

Cell RegGrid2D::cell int    llx,
int    lly
const [inline]
 

Definition at line 979 of file cartesian-grid2d.h.

References Cell, llx, lly, and vertex_base.

vertex_handle RegGrid2D::MinVertexNum   const [inline]
 

Definition at line 984 of file cartesian-grid2d.h.

Referenced by FirstVertex, and MinNum.

vertex_handle RegGrid2D::MaxVertexNum   const [inline]
 

Definition at line 985 of file cartesian-grid2d.h.

Referenced by MaxNum.

vertex_handle RegGrid2D::MinNum const Vertex   const [inline]
 

Definition at line 986 of file cartesian-grid2d.h.

References MinVertexNum, and Vertex.

vertex_handle RegGrid2D::MaxNum const Vertex   const [inline]
 

Definition at line 987 of file cartesian-grid2d.h.

References MaxVertexNum, and Vertex.

edge_handle RegGrid2D::MinEdgeNum   const [inline]
 

Definition at line 989 of file cartesian-grid2d.h.

Referenced by FirstEdge, FirstFacet, MaxEdgeNum, and MinNum.

edge_handle RegGrid2D::MaxEdgeNum   const [inline]
 

Definition at line 990 of file cartesian-grid2d.h.

References MinEdgeNum, and NumOfEdges.

Referenced by MaxNum.

edge_handle RegGrid2D::MinNum const Edge   const [inline]
 

Definition at line 991 of file cartesian-grid2d.h.

References Edge, and MinEdgeNum.

edge_handle RegGrid2D::MaxNum const Edge   const [inline]
 

Definition at line 992 of file cartesian-grid2d.h.

References Edge, and MaxEdgeNum.

cell_handle RegGrid2D::MinCellNum   const [inline]
 

Definition at line 994 of file cartesian-grid2d.h.

Referenced by FirstCell, and MinNum.

cell_handle RegGrid2D::MaxCellNum   const [inline]
 

Definition at line 995 of file cartesian-grid2d.h.

Referenced by MaxNum.

cell_handle RegGrid2D::MinNum const Cell   const [inline]
 

Definition at line 996 of file cartesian-grid2d.h.

References Cell, and MinCellNum.

cell_handle RegGrid2D::MaxNum const Cell   const [inline]
 

Definition at line 997 of file cartesian-grid2d.h.

References Cell, and MaxCellNum.

void RegGrid2D::switch_vertex Vertex   v,
Edge const &    e
const [inline]
 

Definition at line 1003 of file cartesian-grid2d.h.

References Edge, and Vertex.

Referenced by switched_vertex.

void RegGrid2D::switch_edge Vertex const &    v,
Edge   e,
Cell const &    c
const [inline]
 

Definition at line 1005 of file cartesian-grid2d.h.

References Cell, Edge, and Vertex.

Referenced by switch_facet, switched_edge, and switched_facet.

void RegGrid2D::switch_facet Vertex const &    v,
Edge   e,
Cell const &    c
const [inline]
 

Definition at line 1007 of file cartesian-grid2d.h.

References Cell, Edge, switch_edge, and Vertex.

void RegGrid2D::switch_cell Edge const &    e,
Cell   c
const [inline]
 

Definition at line 1009 of file cartesian-grid2d.h.

References Cell, and Edge.

Referenced by switched_cell.

Vertex RegGrid2D::switched_vertex Vertex const &    v,
Edge const &    e
const [inline]
 

Definition at line 1011 of file cartesian-grid2d.h.

References Edge, switch_vertex, and Vertex.

Edge RegGrid2D::switched_edge Vertex const &    v,
Edge const &    e,
Cell const &    c
const [inline]
 

Definition at line 1013 of file cartesian-grid2d.h.

References Cell, Edge, switch_edge, and Vertex.

Edge RegGrid2D::switched_facet Vertex const &    v,
Edge const &    e,
Cell const &    c
const [inline]
 

Definition at line 1015 of file cartesian-grid2d.h.

References Cell, Edge, switch_edge, and Vertex.

Cell RegGrid2D::switched_cell Edge const &    e,
Cell const &    c
const [inline]
 

Definition at line 1017 of file cartesian-grid2d.h.

References Cell, Edge, and switch_cell.


Friends And Related Function Documentation

friend class SubrangeReg2D [friend]
 

Definition at line 934 of file cartesian-grid2d.h.

friend class Vertex [friend]
 

Definition at line 935 of file cartesian-grid2d.h.

Referenced by RegGrid2D::Cell::FlipEdge, handle, IsOnBoundary, MaxNum, MinNum, Offset, switch_edge, switch_facet, switch_vertex, switched_edge, switched_facet, switched_vertex, RegGrid2D::Edge::V1, RegGrid2D::Edge::V2, vertex, RegGrid2D::Cell::vertex, and vertex_num.

friend class Edge [friend]
 

Definition at line 936 of file cartesian-grid2d.h.

Referenced by edge, RegGrid2D::Cell::edge, RegGrid2D::Cell::FlipEdge, get_edge, handle, MaxNum, MinNum, Offset, switch_cell, switch_edge, switch_facet, switch_vertex, switched_cell, switched_edge, switched_facet, switched_vertex, xedge, and yedge.

friend class Cell [friend]
 

Definition at line 937 of file cartesian-grid2d.h.

Referenced by RegGrid2D::Edge::C1, RegGrid2D::Edge::C2, RegGrid2D::Vertex::cell, cell, cell_num, handle, MaxNum, MinNum, Offset, switch_cell, switch_edge, switch_facet, switched_cell, switched_edge, and switched_facet.

friend class VertexIterator [friend]
 

Definition at line 939 of file cartesian-grid2d.h.

Referenced by FirstVertex, and handle.

friend class EdgeIterator [friend]
 

Definition at line 940 of file cartesian-grid2d.h.

Referenced by FirstEdge, and FirstFacet.

friend class CellIterator [friend]
 

Definition at line 941 of file cartesian-grid2d.h.

Referenced by FirstCell.

friend class VertexOnVertexIterator [friend]
 

Definition at line 942 of file cartesian-grid2d.h.

Referenced by RegGrid2D::Vertex::EndVertex, and RegGrid2D::Vertex::FirstVertex.

friend class VertexOnCellIterator [friend]
 

Definition at line 943 of file cartesian-grid2d.h.

Referenced by RegGrid2D::Cell::EndVertex, RegGrid2D::Cell::FirstVertex, and handle.

friend class EdgeOnCellIterator [friend]
 

Definition at line 944 of file cartesian-grid2d.h.

Referenced by RegGrid2D::Cell::EndEdge, RegGrid2D::Cell::EndFacet, RegGrid2D::Cell::FirstEdge, and RegGrid2D::Cell::FirstFacet.

friend class CellOnCellIterator [friend]
 

Definition at line 945 of file cartesian-grid2d.h.

Referenced by RegGrid2D::Cell::EndNeighbour, and RegGrid2D::Cell::FirstNeighbour.


The documentation for this class was generated from the following files:
Copyright (c) Guntram Berti 1997-2002. See the GrAL Homepage for up-to-date information.

Generated at Tue Feb 26 16:08:18 2002 for GrAL Cartesian2D by doxygen 1.2.11-20011104 written by Dimitri van Heesch, © 1997-2000