Go to the documentation of this file.
30 #ifndef __PASO_SYSTEMMATRIXPATTERN_H__
31 #define __PASO_SYSTEMMATRIXPATTERN_H__
36 #include <escript/Distribution.h>
40 struct SystemMatrixPattern;
45 struct SystemMatrixPattern : boost::enable_shared_from_this<SystemMatrixPattern>
60 dim_t input_block_size);
76 #endif // __PASO_SYSTEMMATRIXPATTERN_H__
escript::JMPI mpi_info
Definition: SystemMatrix.h:336
boost::shared_ptr< Distribution > Distribution_ptr
Definition: Distribution.h:39
index_t getNumOutput() const
Definition: SystemMatrixPattern.h:69
Connector_ptr col_connector
Definition: SystemMatrixPattern.h:81
boost::shared_ptr< SystemMatrixPattern > SystemMatrixPattern_ptr
Definition: SystemMatrixPattern.h:54
SystemMatrixPattern(int type, escript::Distribution_ptr output_distribution, escript::Distribution_ptr input_distribution, Pattern_ptr mainPattern, Pattern_ptr col_couplePattern, Pattern_ptr row_couplePattern, Connector_ptr col_connector, Connector_ptr row_connector)
Definition: SystemMatrixPattern.cpp:48
bool checkResult(int res, int &mres, const JMPI &info)
Everyone puts in their error code and everyone gets the largest one.
Definition: EsysMPI.cpp:124
boost::shared_ptr< const SystemMatrixPattern > const_SystemMatrixPattern_ptr
Definition: SystemMatrixPattern.h:56
escript::Distribution_ptr output_distribution
Definition: SystemMatrixPattern.h:83
Connector_ptr row_connector
Definition: SystemMatrixPattern.h:82
int type
Definition: SystemMatrixPattern.h:76
index_t dim_t
Definition: DataTypes.h:93
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:72
escript::Distribution_ptr input_distribution
Definition: SystemMatrixPattern.h:84
escript::JMPI mpi_info
Definition: SystemMatrixPattern.h:77
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:88
Pattern_ptr row_couplePattern
Definition: SystemMatrixPattern.h:80
SystemMatrixPattern_ptr unrollBlocks(int type, dim_t output_block_size, dim_t input_block_size)
Definition: SystemMatrixPattern_unrollBlocks.cpp:47
Pattern_ptr col_couplePattern
Definition: SystemMatrixPattern.h:79
#define PASO_DLL_API
Definition: Paso.h:60
boost::shared_ptr< Connector > Connector_ptr
Definition: Coupler.h:52
boost::shared_ptr< Pattern > Pattern_ptr
Definition: Pattern.h:52
~SystemMatrixPattern()
Definition: SystemMatrixPattern.h:67
Definition: BiCGStab.cpp:26
bool shipString(const char *src, char **dest, MPI_Comm &comm)
Definition: EsysMPI.cpp:178
Pattern_ptr mainPattern
Definition: SystemMatrixPattern.h:78