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