Loading [MathJax]/extensions/tex2jax.js
ug4
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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
 
const IndexLayoutvertical_master () const
 
const IndexLayoutvertical_slave () const
 
IndexLayoutvertical_master ()
 
IndexLayoutvertical_slave ()
 
- Public Member Functions inherited from ug::HorizontalAlgebraLayouts
void clear ()
 clears the struct
 
pcl::InterfaceCommunicator< IndexLayout > & comm () const
 returns (non-const !!!) communicator
 
void enable_overlap (bool enable)
 
 HorizontalAlgebraLayouts ()
 
bool overlap_enabled () const
 Tells whether overlap interfaces should be considered.
 
const pcl::ProcessCommunicatorproc_comm () const
 returns process communicator
 
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
 
IndexLayout verticalSlaveLayout
 vertical slave index layout
 
- Protected Attributes inherited from ug::HorizontalAlgebraLayouts
pcl::InterfaceCommunicator< IndexLayoutcommunicator
 communicator
 
bool m_overlapEnabled
 
IndexLayout masterLayout
 (horizontal) master index layout
 
IndexLayout masterOverlapLayout
 
pcl::ProcessCommunicator processCommunicator
 process communicator
 
IndexLayout slaveLayout
 (horizontal) slave index layout
 
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(), vertical_master(), and vertical_master().

◆ verticalSlaveLayout

IndexLayout ug::AlgebraLayouts::verticalSlaveLayout
protected

vertical slave index layout

Referenced by clear(), vertical_slave(), and vertical_slave().


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