33#ifndef __H__UG4__LIB_ALGEBRA__PARALLELIZATION__ALGEBRA_LAYOUTS__
34#define __H__UG4__LIB_ALGEBRA__PARALLELIZATION__ALGEBRA_LAYOUTS__
Performs communication between interfaces on different processes.
Definition pcl_interface_communicator.h:68
Definition pcl_process_communicator.h:70
void clear()
clears the layout
Definition pcl_communication_structs.h:522
Extends the HorizontalAlgebraLayouts by vertical layouts.
Definition algebra_layouts.h:121
const IndexLayout & vertical_slave() const
Definition algebra_layouts.h:134
const IndexLayout & vertical_master() const
Definition algebra_layouts.h:133
IndexLayout & vertical_slave()
Definition algebra_layouts.h:141
IndexLayout verticalMasterLayout
vertical master index layout
Definition algebra_layouts.h:146
void clear()
clears the struct
Definition algebra_layouts.h:124
IndexLayout verticalSlaveLayout
vertical slave index layout
Definition algebra_layouts.h:149
IndexLayout & vertical_master()
Definition algebra_layouts.h:140
Holds Interfaces and communicators for horizontal communication.
Definition algebra_layouts.h:48
IndexLayout & slave()
Definition algebra_layouts.h:91
const IndexLayout & slave_overlap() const
Definition algebra_layouts.h:64
IndexLayout & master_overlap()
Definition algebra_layouts.h:90
void enable_overlap(bool enable)
Definition algebra_layouts.h:82
bool overlap_enabled() const
Tells whether overlap interfaces should be considered.
Definition algebra_layouts.h:84
bool m_overlapEnabled
Definition algebra_layouts.h:116
const pcl::ProcessCommunicator & proc_comm() const
returns process communicator
Definition algebra_layouts.h:68
const IndexLayout & master() const
Definition algebra_layouts.h:61
pcl::InterfaceCommunicator< IndexLayout > & comm()
Definition algebra_layouts.h:97
IndexLayout & slave_overlap()
Definition algebra_layouts.h:92
pcl::ProcessCommunicator & proc_comm()
Definition algebra_layouts.h:98
pcl::InterfaceCommunicator< IndexLayout > & comm() const
returns (non-const !!!) communicator
Definition algebra_layouts.h:78
IndexLayout slaveOverlapLayout
Definition algebra_layouts.h:108
IndexLayout & master()
Definition algebra_layouts.h:89
const IndexLayout & slave() const
Definition algebra_layouts.h:63
HorizontalAlgebraLayouts()
Definition algebra_layouts.h:50
pcl::ProcessCommunicator processCommunicator
process communicator
Definition algebra_layouts.h:111
IndexLayout slaveLayout
(horizontal) slave index layout
Definition algebra_layouts.h:107
pcl::InterfaceCommunicator< IndexLayout > communicator
communicator
Definition algebra_layouts.h:114
IndexLayout masterLayout
(horizontal) master index layout
Definition algebra_layouts.h:103
const IndexLayout & master_overlap() const
Definition algebra_layouts.h:62
IndexLayout masterOverlapLayout
Definition algebra_layouts.h:104
void clear()
clears the struct
Definition algebra_layouts.h:53
std::ostream & operator<<(std::ostream &outStream, const ug::MathMatrix< 2, 2 > &m)
Definition math_matrix.cpp:38