ug4
ug::AlgebraLayouts Class Reference

Extends the HorizontalAlgebraLayouts by vertical layouts. More...

#include <algebra_layouts.h>

+ Inheritance diagram for ug::AlgebraLayouts:

Public Member Functions

void clear ()
 clears the struct More...
 
const IndexLayoutvertical_master () const
 
const IndexLayoutvertical_slave () const
 
IndexLayoutvertical_master ()
 
IndexLayoutvertical_slave ()
 
- Public Member Functions inherited from ug::HorizontalAlgebraLayouts
void clear ()
 clears the struct More...
 
pcl::InterfaceCommunicator< IndexLayout > & comm () const
 returns (non-const !!!) communicator More...
 
void enable_overlap (bool enable)
 
 HorizontalAlgebraLayouts ()
 
bool overlap_enabled () const
 Tells whether overlap interfaces should be considered. More...
 
const pcl::ProcessCommunicatorproc_comm () const
 returns process communicator More...
 
const IndexLayoutmaster () const
 
const IndexLayoutmaster_overlap () const
 
const IndexLayoutslave () const
 
const IndexLayoutslave_overlap () const
 
IndexLayoutmaster ()
 
IndexLayoutmaster_overlap ()
 
IndexLayoutslave ()
 
IndexLayoutslave_overlap ()
 
pcl::InterfaceCommunicator< IndexLayout > & comm ()
 
pcl::ProcessCommunicatorproc_comm ()
 

Protected Attributes

IndexLayout verticalMasterLayout
 vertical master index layout More...
 
IndexLayout verticalSlaveLayout
 vertical slave index layout More...
 
- Protected Attributes inherited from ug::HorizontalAlgebraLayouts
pcl::InterfaceCommunicator< IndexLayoutcommunicator
 communicator More...
 
bool m_overlapEnabled
 
IndexLayout masterLayout
 (horizontal) master index layout More...
 
IndexLayout masterOverlapLayout
 
pcl::ProcessCommunicator processCommunicator
 process communicator More...
 
IndexLayout slaveLayout
 (horizontal) slave index layout More...
 
IndexLayout slaveOverlapLayout
 

Detailed Description

Extends the HorizontalAlgebraLayouts by vertical layouts.

Member Function Documentation

◆ clear()

void ug::AlgebraLayouts::clear ( )
inline

◆ vertical_master() [1/2]

IndexLayout& ug::AlgebraLayouts::vertical_master ( )
inline

returns the vertical slave/master index layout

References verticalMasterLayout.

◆ vertical_master() [2/2]

const IndexLayout& ug::AlgebraLayouts::vertical_master ( ) const
inline

returns the vertical slave/master index layout

References verticalMasterLayout.

Referenced by ug::GenerateGlobalConsecutiveIndices(), and ug::operator<<().

◆ vertical_slave() [1/2]

IndexLayout& ug::AlgebraLayouts::vertical_slave ( )
inline

returns the vertical slave/master index layout

References verticalSlaveLayout.

◆ vertical_slave() [2/2]

const IndexLayout& ug::AlgebraLayouts::vertical_slave ( ) const
inline

returns the vertical slave/master index layout

References verticalSlaveLayout.

Referenced by ug::operator<<().

Member Data Documentation

◆ verticalMasterLayout

IndexLayout ug::AlgebraLayouts::verticalMasterLayout
protected

vertical master index layout

Referenced by clear(), and vertical_master().

◆ verticalSlaveLayout

IndexLayout ug::AlgebraLayouts::verticalSlaveLayout
protected

vertical slave index layout

Referenced by clear(), and vertical_slave().


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