An abstract class for parallel 2D meshes. More...
#include <mesh_p.hh>


Classes | |
| class | CapS |
| Scanner for caps (processor intersection) More... | |
| class | GlobalS |
| Scanner for global cells. More... | |
| class | LocalS |
| Scanner for local cells. More... | |
Public Member Functions | |
| concepts::ScanCntr0 * | cap0scan (uint i) |
| Returns a scanner over the processor intersection 0D. | |
| concepts::ScanCntr1 * | cap1scan (uint i) |
| Returns a scanner over the processor intersection 1D. | |
| concepts::Scan2 * | cap2scan (uint i) |
| Returns a scanner over the processor intersection 1D. | |
| const Communicator & | comm () const |
| concepts::Scan2 * | globscan () |
| Returns a scanner over all cells (not yet implemented). | |
| concepts::Scan2 * | locscan () |
| Returns a scanner over the own cells. | |
| Mesh2 (Array< auto_ptr< Connector0 > > *cntr0, Array< auto_ptr< Connector1 > > *cntr1, Array< auto_ptr< Connector2 > > *cntr2, Array< auto_ptr< Cell2 > > *cell, uint ngcell, Array< auto_ptr< concepts::Map2d > > *map, Array< Cntr0Lst > *cap0, Array< Cntr1Lst > *cap1, Array< Cell2Lst > *cap2, const Communicator &com) | |
| Constructor. | |
| uint | nglobcell () const |
| Returns global number of cells. | |
| uint | nloccell () const |
| Returns local number of cells. | |
| ~Mesh2 () | |
Protected Member Functions | |
| std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. | |
Private Attributes | |
| Array< Cntr0Lst > * | cap0_ |
| Caps 0D. | |
| Array< Cntr1Lst > * | cap1_ |
| Caps 1D. | |
| Array< Cell2Lst > * | cap2_ |
| Caps 2D (processor domains overlap) | |
| Array< auto_ptr< Cell2 > > * | cell_ |
| Local cells. | |
| Array< auto_ptr< Connector0 > > * | cntr0_ |
| Local 0D connectors. | |
| Array< auto_ptr< Connector1 > > * | cntr1_ |
| Local 1D connectors. | |
| Array< auto_ptr< Connector2 > > * | cntr2_ |
| Local 2D connectors. | |
| Array< auto_ptr < concepts::Map2d > > * | map_ |
| Element maps. | |
| uint | ncntr0_ |
| uint | ncntr1_ |
| uint | ngcell_ |
| Number of global cells. | |
| uint | nlcell_ |
| Number of local cells. | |
| uint | nmap_ |
| parallel::Mesh2::Mesh2 | ( | Array< auto_ptr< Connector0 > > * | cntr0, |
| Array< auto_ptr< Connector1 > > * | cntr1, | ||
| Array< auto_ptr< Connector2 > > * | cntr2, | ||
| Array< auto_ptr< Cell2 > > * | cell, | ||
| uint | ngcell, | ||
| Array< auto_ptr< concepts::Map2d > > * | map, | ||
| Array< Cntr0Lst > * | cap0, | ||
| Array< Cntr1Lst > * | cap1, | ||
| Array< Cell2Lst > * | cap2, | ||
| const Communicator & | com | ||
| ) | [inline] |
Constructor.
| cntr0 | Vertices. |
| cntr1 | Edges. |
| cntr2 | Faces. |
| cell | Cells. |
| ngcell | Global number of cells. |
| map | Element maps. |
| cap0 | The entry contains a list of the vertices which belongs to the -th and the own processor (Exception : List of the own processor is empty). On neighbouring processors this list has to be in the same order to get the -mapping correctly. |
| cap1 | The entry contains a list of the edges which belongs to the -th and the own processor (Exception : List of the own processor is empty). On neighbouring processors this list has to be in the same order to get the -mapping correctly. |
| cap2 | The entry contains a list of the cells which belongs to the -th and the own processor (Exception : List of the own processor is empty). On neighbouring processors this list has to be in the same order to get the -mapping correctly. |
| com | Communicator |
| concepts::ScanCntr0* parallel::Mesh2::cap0scan | ( | uint | i | ) | [inline] |
| concepts::ScanCntr1* parallel::Mesh2::cap1scan | ( | uint | i | ) | [inline] |
| concepts::Scan2* parallel::Mesh2::cap2scan | ( | uint | i | ) | [inline] |
| const Communicator& parallel::Mesh::comm | ( | ) | const [inline, inherited] |
| concepts::Scan2* parallel::Mesh2::globscan | ( | ) | [inline, virtual] |
Returns a scanner over all cells (not yet implemented).
Implements parallel::Mesh.
| std::ostream& parallel::Mesh2::info | ( | std::ostream & | os | ) | const [protected, virtual] |
Returns information in an output stream.
Reimplemented from parallel::Mesh.
| concepts::Scan2* parallel::Mesh2::locscan | ( | ) | [inline, virtual] |
Returns a scanner over the own cells.
Implements parallel::Mesh.
| uint parallel::Mesh2::nglobcell | ( | ) | const [inline, virtual] |
Returns global number of cells.
Implements parallel::Mesh.
| uint parallel::Mesh2::nloccell | ( | ) | const [inline, virtual] |
Array<Cntr0Lst>* parallel::Mesh2::cap0_ [private] |
Array<Cntr1Lst>* parallel::Mesh2::cap1_ [private] |
Array<Cell2Lst>* parallel::Mesh2::cap2_ [private] |
Array<auto_ptr<Cell2> >* parallel::Mesh2::cell_ [private] |
Array<auto_ptr<Connector0> >* parallel::Mesh2::cntr0_ [private] |
Array<auto_ptr<Connector1> >* parallel::Mesh2::cntr1_ [private] |
Array<auto_ptr<Connector2> >* parallel::Mesh2::cntr2_ [private] |
Array<auto_ptr<concepts::Map2d> >* parallel::Mesh2::map_ [private] |
uint parallel::Mesh2::ncntr0_ [private] |
uint parallel::Mesh2::ncntr1_ [private] |
uint parallel::Mesh2::ngcell_ [private] |
uint parallel::Mesh2::nlcell_ [private] |
uint parallel::Mesh2::nmap_ [private] |