Class documentation of Concepts

Loading...
Searching...
No Matches

#include <mesh_p.hh>

Inheritance diagram for parallel::Mesh3:
parallel::Mesh concepts::OutputOperator

Public Member Functions

 Mesh3 (Array< unique_ptr< Connector0 > > *cntr0, Array< unique_ptr< Connector1 > > *cntr1, Array< unique_ptr< Connector2 > > *cntr2, Array< unique_ptr< Connector3 > > *cntr3, Array< unique_ptr< Cell3 > > *cell, uint ngcell, Array< unique_ptr< concepts::Map3d > > *map, Array< Cntr0Lst > *cap0, Array< Cntr1Lst > *cap1, Array< Cntr2Lst > *cap2, Array< Cell3Lst > *cap3_, const Communicator &com)
 
uint nglobcell () const
 Returns global number of cells.
 
uint nloccell () const
 Returns local number of cells.
 
concepts::Scan3globscan ()
 Returns a scanner over all cells (not yet implemented).
 
concepts::Scan3locscan ()
 Returns a scanner over the own cells.
 
concepts::ScanCntr0cap0scan (uint i)
 
concepts::ScanCntr1cap1scan (uint i)
 
concepts::ScanCntr2cap2scan (uint i)
 
concepts::Scan3cap3scan (uint i)
 
const Communicatorcomm () const
 

Protected Member Functions

std::ostream & info (std::ostream &os) const
 Returns information in an output stream.
 

Detailed Description

An abstract class for parallel 3D meshes.

Definition at line 482 of file mesh_p.hh.

Constructor & Destructor Documentation

◆ Mesh3()

parallel::Mesh3::Mesh3 ( Array< unique_ptr< Connector0 > > *  cntr0,
Array< unique_ptr< Connector1 > > *  cntr1,
Array< unique_ptr< Connector2 > > *  cntr2,
Array< unique_ptr< Connector3 > > *  cntr3,
Array< unique_ptr< Cell3 > > *  cell,
uint  ngcell,
Array< unique_ptr< concepts::Map3d > > *  map,
Array< Cntr0Lst > *  cap0,
Array< Cntr1Lst > *  cap1,
Array< Cntr2Lst > *  cap2,
Array< Cell3Lst > *  cap3_,
const Communicator com 
)
inline

Constructor.

Parameters
cntr0Vertices.
cntr1Edges.
cntr2Faces.
cntr3Volumes.
cellCells.
ngcellGlobal number of cells.
mapElement maps.
cap0The entry $i$ contains a list of the vertices which belongs to the $i$-th and the own processor (Exception $i$: List of the own processor is empty). On neighbouring processors this list has to be in the same order to get the $\beta$-mapping correctly.
cap1The entry $i$ contains a list of the edges which belongs to the $i$-th and the own processor (Exception $i$: List of the own processor is empty). On neighbouring processors this list has to be in the same order to get the $\beta$-mapping correctly.
cap2The entry $i$ contains a list of the faces which belongs to the $i$-th and the own processor (Exception $i$: List of the own processor is empty). On neighbouring processors this list has to be in the same order to get the $\beta$-mapping correctly.
cap2The entry $i$ contains a list of the cells which belongs to the $i$-th and the own processor (Exception $i$: List of the own processor is empty). On neighbouring processors this list has to be in the same order to get the $\beta$-mapping correctly.
comCommunicator

Definition at line 648 of file mesh_p.hh.

◆ ~Mesh3()

parallel::Mesh3::~Mesh3 ( )
inline

Definition at line 664 of file mesh_p.hh.

Member Function Documentation

◆ cap0scan()

concepts::ScanCntr0 * parallel::Mesh3::cap0scan ( uint  i)
inline

Returns a scanner over the processor intersection 0D

Parameters
iNumber of the neighbouring processor

Definition at line 621 of file mesh_p.hh.

◆ cap1scan()

concepts::ScanCntr1 * parallel::Mesh3::cap1scan ( uint  i)
inline

Returns a scanner over the processor intersection 1D

Parameters
iNumber of the neighbouring processor

Definition at line 627 of file mesh_p.hh.

◆ cap2scan()

concepts::ScanCntr2 * parallel::Mesh3::cap2scan ( uint  i)
inline

Returns a scanner over the processor intersection 2D

Parameters
iNumber of the neighbouring processor

Definition at line 633 of file mesh_p.hh.

◆ cap3scan()

concepts::Scan3 * parallel::Mesh3::cap3scan ( uint  i)
inline

Returns a scanner over the processor intersection 3D

Parameters
iNumber of the neighbouring processor

Definition at line 639 of file mesh_p.hh.

◆ comm()

const Communicator & parallel::Mesh::comm ( ) const
inlineinherited

Definition at line 129 of file mesh_p.hh.

◆ globscan()

concepts::Scan3 * parallel::Mesh3::globscan ( )
inlinevirtual

Returns a scanner over all cells (not yet implemented).

Implements parallel::Mesh.

Definition at line 613 of file mesh_p.hh.

◆ info()

std::ostream & parallel::Mesh3::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from parallel::Mesh.

◆ locscan()

concepts::Scan3 * parallel::Mesh3::locscan ( )
inlinevirtual

Returns a scanner over the own cells.

Implements parallel::Mesh.

Definition at line 616 of file mesh_p.hh.

◆ nglobcell()

uint parallel::Mesh3::nglobcell ( ) const
inlinevirtual

Returns global number of cells.

Implements parallel::Mesh.

Definition at line 608 of file mesh_p.hh.

◆ nloccell()

uint parallel::Mesh3::nloccell ( ) const
inlinevirtual

Returns local number of cells.

Implements parallel::Mesh.

Definition at line 610 of file mesh_p.hh.


The documentation for this class was generated from the following file: