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

overlap_output Class Template Reference
[Grid overlap ranges]

Output adapter for overlap ranges. More...

#include <overlap-output.h>

Collaboration diagram for overlap_output:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CoarseGrid coarse_grid_type
typedef grid_types< coarse_grid_typecgt
typedef cgt::Cell CoarseCell
typedef FineGrid grid_type
typedef FineGrid fine_grid_type
typedef grid_types< grid_typegt
typedef gt::Vertex Vertex
typedef gt::Cell Cell
typedef tp< VertextpV
typedef tp< CelltpC
typedef overlap_ranges_t<
Vertex >::type 
v_range_type
typedef overlap_ranges_t<
Cell >::type 
c_range_type
typedef enumerated_subrange_ref<
grid_type
range_type_ref
typedef partial_grid_function<
CoarseCell, v_range_type
v_neighbour_range_map
typedef partial_grid_function<
CoarseCell, c_range_type
c_neighbour_range_map
typedef c_neighbour_range_map::ElementIterator CellNbIterator
typedef v_neighbour_range_map::ElementIterator VertexNbIterator
typedef enumerated_cell_range<
coarse_grid_type
coarse_cell_range
typedef coarse_cell_range::CellIterator NbIterator
 range(NbIterator) = range(CellNbIt) range(VertexNbIt). More...


Public Methods

 overlap_output ()
void init (coarse_grid_type const &cg, fine_grid_type const &fg, std::string const &basenm_)
void calc_dependent_information ()
void init_bilateral_vertex_range (CoarseCell const &Nb)
void init_bilateral_cell_range (CoarseCell const &Nb)
coarse_grid_type const & TheCoarseGrid () const
grid_type const & TheGrid () const
CellNbIterator FirstCellNeighbour () const
CellNbIterator FirstNeighbour (tpC) const
VertexNbIterator FirstVertexNeighbour () const
VertexNbIterator FirstNeighbour (tpV) const
NbIterator FirstNeighbour () const
int number (CoarseCell const &C) const
v_range_typevertices ()
c_range_typecells ()
v_range_typeelements (tpV)
c_range_typeelements (tpC)
v_range_typevertices (const CoarseCell &Nb)
c_range_typecells (const CoarseCell &Nb)
v_range_typeelements (tpV, const CoarseCell &Nb)
c_range_typeelements (tpC, const CoarseCell &Nb)
v_range_type const & vertices () const
c_range_type const & cells () const
v_range_type const & elements (tpV) const
c_range_type const & elements (tpC) const
v_range_type const & vertices (const CoarseCell &Nb) const
c_range_type const & cells (const CoarseCell &Nb) const
v_range_type const & elements (tpV, const CoarseCell &Nb) const
c_range_type const & elements (tpC, const CoarseCell &Nb) const
range_type_ref local_range () const

Detailed Description

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
class overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >

Output adapter for overlap ranges.

This class parallels overlap<>.

Definition at line 21 of file overlap-output.h.


Member Typedef Documentation

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef CoarseGrid overlap_output::coarse_grid_type
 

Definition at line 23 of file overlap-output.h.

Referenced by TheCoarseGrid.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef grid_types<coarse_grid_type> overlap_output::cgt
 

Definition at line 24 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef cgt::Cell overlap_output::CoarseCell
 

Definition at line 25 of file overlap-output.h.

Referenced by cells, elements, init_bilateral_cell_range, init_bilateral_vertex_range, number, and vertices.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef FineGrid overlap_output::grid_type
 

Definition at line 27 of file overlap-output.h.

Referenced by TheGrid.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef FineGrid overlap_output::fine_grid_type
 

Definition at line 28 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef grid_types<grid_type> overlap_output::gt
 

Definition at line 29 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef gt::Vertex overlap_output::Vertex
 

Definition at line 32 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef gt::Cell overlap_output::Cell
 

Definition at line 34 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef tp<Vertex> overlap_output::tpV
 

Definition at line 35 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef tp<Cell> overlap_output::tpC
 

Definition at line 37 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef overlap_ranges_t<Vertex>::type overlap_output::v_range_type
 

Definition at line 43 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef overlap_ranges_t<Cell >::type overlap_output::c_range_type
 

Definition at line 45 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef enumerated_subrange_ref<grid_type> overlap_output::range_type_ref
 

Definition at line 46 of file overlap-output.h.

Referenced by local_range.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef partial_grid_function<CoarseCell, v_range_type> overlap_output::v_neighbour_range_map
 

Definition at line 48 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef partial_grid_function<CoarseCell, c_range_type> overlap_output::c_neighbour_range_map
 

Definition at line 50 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef c_neighbour_range_map::ElementIterator overlap_output::CellNbIterator
 

Definition at line 54 of file overlap-output.h.

Referenced by FirstCellNeighbour, and FirstNeighbour.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef v_neighbour_range_map::ElementIterator overlap_output::VertexNbIterator
 

Definition at line 55 of file overlap-output.h.

Referenced by FirstNeighbour, and FirstVertexNeighbour.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef enumerated_cell_range<coarse_grid_type> overlap_output::coarse_cell_range
 

Definition at line 57 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
typedef coarse_cell_range::CellIterator overlap_output::NbIterator
 

range(NbIterator) = range(CellNbIt) range(VertexNbIt).

Definition at line 59 of file overlap-output.h.

Referenced by FirstNeighbour.


Constructor & Destructor Documentation

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::overlap_output   [inline]
 

Definition at line 89 of file overlap-output.h.


Member Function Documentation

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
void overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::init coarse_grid_type const &    cg,
fine_grid_type const &    fg,
std::string const &    basenm_
 

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
void overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::calc_dependent_information   [inline]
 

Definition at line 95 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
void overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::init_bilateral_vertex_range CoarseCell const &    Nb [inline]
 

Definition at line 97 of file overlap-output.h.

References as_string, CoarseCell, and number.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
void overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::init_bilateral_cell_range CoarseCell const &    Nb [inline]
 

Definition at line 100 of file overlap-output.h.

References as_string, CoarseCell, and number.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
coarse_grid_type const& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::TheCoarseGrid   const [inline]
 

Definition at line 124 of file overlap-output.h.

References coarse_grid_type.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
grid_type const& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::TheGrid   const [inline]
 

Definition at line 125 of file overlap-output.h.

References grid_type.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
CellNbIterator overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::FirstCellNeighbour   const [inline]
 

Definition at line 130 of file overlap-output.h.

References CellNbIterator, and partial_grid_function< CoarseCell, c_range_type >::FirstElement.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
CellNbIterator overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::FirstNeighbour tpC    const [inline]
 

Definition at line 131 of file overlap-output.h.

References CellNbIterator, and partial_grid_function< CoarseCell, c_range_type >::FirstElement.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
VertexNbIterator overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::FirstVertexNeighbour   const [inline]
 

Definition at line 132 of file overlap-output.h.

References partial_grid_function< CoarseCell, v_range_type >::FirstElement, and VertexNbIterator.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
VertexNbIterator overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::FirstNeighbour tpV    const [inline]
 

Definition at line 133 of file overlap-output.h.

References partial_grid_function< CoarseCell, v_range_type >::FirstElement, and VertexNbIterator.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
NbIterator overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::FirstNeighbour   const [inline]
 

Definition at line 135 of file overlap-output.h.

References enumerated_cell_range< coarse_grid_type >::FirstCell, and NbIterator.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
int overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::number CoarseCell const &    C const [inline]
 

Definition at line 138 of file overlap-output.h.

References CoarseCell.

Referenced by init_bilateral_cell_range, and init_bilateral_vertex_range.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
v_range_type& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::vertices   [inline]
 

Definition at line 142 of file overlap-output.h.

Referenced by local_range.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
c_range_type& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::cells   [inline]
 

Definition at line 143 of file overlap-output.h.

Referenced by local_range.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
v_range_type& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::elements tpV    [inline]
 

Definition at line 144 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
c_range_type& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::elements tpC    [inline]
 

Definition at line 145 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
v_range_type& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::vertices const CoarseCell   Nb [inline]
 

Definition at line 147 of file overlap-output.h.

References CoarseCell.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
c_range_type& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::cells const CoarseCell   Nb [inline]
 

Definition at line 148 of file overlap-output.h.

References CoarseCell.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
v_range_type& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::elements tpV   ,
const CoarseCell   Nb
[inline]
 

Definition at line 149 of file overlap-output.h.

References CoarseCell.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
c_range_type& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::elements tpC   ,
const CoarseCell   Nb
[inline]
 

Definition at line 150 of file overlap-output.h.

References CoarseCell.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
v_range_type const& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::vertices   const [inline]
 

Definition at line 152 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
c_range_type const& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::cells   const [inline]
 

Definition at line 153 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
v_range_type const& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::elements tpV    const [inline]
 

Definition at line 154 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
c_range_type const& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::elements tpC    const [inline]
 

Definition at line 155 of file overlap-output.h.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
v_range_type const& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::vertices const CoarseCell   Nb const [inline]
 

Definition at line 157 of file overlap-output.h.

References CoarseCell.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
c_range_type const& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::cells const CoarseCell   Nb const [inline]
 

Definition at line 158 of file overlap-output.h.

References CoarseCell.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
v_range_type const& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::elements tpV   ,
const CoarseCell   Nb
const [inline]
 

Definition at line 159 of file overlap-output.h.

References CoarseCell.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
c_range_type const& overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::elements tpC   ,
const CoarseCell   Nb
const [inline]
 

Definition at line 160 of file overlap-output.h.

References CoarseCell.

template<class CoarseGrid, class FineGrid, template< class U > class OVLP_RANGES = overlap_range_output>
range_type_ref overlap_output< CoarseGrid, FineGrid, OVLP_RANGES >::local_range   const [inline]
 

Definition at line 163 of file overlap-output.h.

References cells, range_type_ref, and vertices.


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:07:46 2002 for GrAL Distributed Grid Component by doxygen 1.2.11-20011104 written by Dimitri van Heesch, © 1997-2000