An abstract class for parallel 3D 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::ScanCntr2 * | cap2scan (uint i) |
| Returns a scanner over the processor intersection 2D. | |
| concepts::Scan3 * | cap3scan (uint i) |
| Returns a scanner over the processor intersection 3D. | |
| const Communicator & | comm () const |
| concepts::Scan3 * | globscan () |
| Returns a scanner over all cells (not yet implemented). | |
| concepts::Scan3 * | locscan () |
| Returns a scanner over the own cells. | |
| Mesh3 (Array< auto_ptr< Connector0 > > *cntr0, Array< auto_ptr< Connector1 > > *cntr1, Array< auto_ptr< Connector2 > > *cntr2, Array< auto_ptr< Connector3 > > *cntr3, Array< auto_ptr< Cell3 > > *cell, uint ngcell, Array< auto_ptr< concepts::Map3d > > *map, Array< Cntr0Lst > *cap0, Array< Cntr1Lst > *cap1, Array< Cntr2Lst > *cap2, Array< Cell3Lst > *cap3_, const Communicator &com) | |
| Constructor. | |
| uint | nglobcell () const |
| Returns global number of cells. | |
| uint | nloccell () const |
| Returns local number of cells. | |
| ~Mesh3 () | |
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< Cntr2Lst > * | cap2_ |
| Caps 2D. | |
| Array< Cell3Lst > * | cap3_ |
| Caps 3D (processor domains overlap) | |
| Array< auto_ptr< Cell3 > > * | 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< Connector3 > > * | cntr3_ |
| Local 3D connectors. | |
| Array< auto_ptr < concepts::Map3d > > * | map_ |
| Element maps. | |
| uint | ncntr0_ |
| uint | ncntr1_ |
| uint | ncntr2_ |
| uint | ngcell_ |
| Number of global cells. | |
| uint | nlcell_ |
| Number of local cells. | |
| uint | nmap_ |
| parallel::Mesh3::Mesh3 | ( | Array< auto_ptr< Connector0 > > * | cntr0, |
| Array< auto_ptr< Connector1 > > * | cntr1, | ||
| Array< auto_ptr< Connector2 > > * | cntr2, | ||
| Array< auto_ptr< Connector3 > > * | cntr3, | ||
| Array< auto_ptr< Cell3 > > * | cell, | ||
| uint | ngcell, | ||
| Array< auto_ptr< concepts::Map3d > > * | map, | ||
| Array< Cntr0Lst > * | cap0, | ||
| Array< Cntr1Lst > * | cap1, | ||
| Array< Cntr2Lst > * | cap2, | ||
| Array< Cell3Lst > * | cap3_, | ||
| const Communicator & | com | ||
| ) | [inline] |
Constructor.
| cntr0 | Vertices. |
| cntr1 | Edges. |
| cntr2 | Faces. |
| cntr3 | Volumes. |
| 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 faces 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::Mesh3::cap0scan | ( | uint | i | ) | [inline] |
| concepts::ScanCntr1* parallel::Mesh3::cap1scan | ( | uint | i | ) | [inline] |
| concepts::ScanCntr2* parallel::Mesh3::cap2scan | ( | uint | i | ) | [inline] |
| concepts::Scan3* parallel::Mesh3::cap3scan | ( | uint | i | ) | [inline] |
| const Communicator& parallel::Mesh::comm | ( | ) | const [inline, inherited] |
| concepts::Scan3* parallel::Mesh3::globscan | ( | ) | [inline, virtual] |
Returns a scanner over all cells (not yet implemented).
Implements parallel::Mesh.
| std::ostream& parallel::Mesh3::info | ( | std::ostream & | os | ) | const [protected, virtual] |
Returns information in an output stream.
Reimplemented from parallel::Mesh.
| concepts::Scan3* parallel::Mesh3::locscan | ( | ) | [inline, virtual] |
Returns a scanner over the own cells.
Implements parallel::Mesh.
| uint parallel::Mesh3::nglobcell | ( | ) | const [inline, virtual] |
Returns global number of cells.
Implements parallel::Mesh.
| uint parallel::Mesh3::nloccell | ( | ) | const [inline, virtual] |
Array<Cntr0Lst>* parallel::Mesh3::cap0_ [private] |
Array<Cntr1Lst>* parallel::Mesh3::cap1_ [private] |
Array<Cntr2Lst>* parallel::Mesh3::cap2_ [private] |
Array<Cell3Lst>* parallel::Mesh3::cap3_ [private] |
Array<auto_ptr<Cell3> >* parallel::Mesh3::cell_ [private] |
Array<auto_ptr<Connector0> >* parallel::Mesh3::cntr0_ [private] |
Array<auto_ptr<Connector1> >* parallel::Mesh3::cntr1_ [private] |
Array<auto_ptr<Connector2> >* parallel::Mesh3::cntr2_ [private] |
Array<auto_ptr<Connector3> >* parallel::Mesh3::cntr3_ [private] |
Array<auto_ptr<concepts::Map3d> >* parallel::Mesh3::map_ [private] |
uint parallel::Mesh3::ncntr0_ [private] |
uint parallel::Mesh3::ncntr1_ [private] |
uint parallel::Mesh3::ncntr2_ [private] |
uint parallel::Mesh3::ngcell_ [private] |
uint parallel::Mesh3::nlcell_ [private] |
uint parallel::Mesh3::nmap_ [private] |