#include "Distribution.h"
#include "Pattern.h"
#include "Coupler.h"
Go to the source code of this file.
Classes | |
struct | Paso_SystemMatrixPattern |
Functions | |
Paso_SystemMatrixPattern * | Paso_SystemMatrixPattern_alloc (int type, Paso_Distribution *output_distribution, Paso_Distribution *input_distribution, Paso_Pattern *mainPattern, Paso_Pattern *col_couplePattern, Paso_Pattern *row_couplePattern, Paso_Connector *col_connector, Paso_Connector *row_connector) |
Paso_SystemMatrixPattern * | Paso_SystemMatrixPattern_getReference (Paso_SystemMatrixPattern *) |
void | Paso_SystemMatrixPattern_free (Paso_SystemMatrixPattern *) |
Paso_SystemMatrixPattern * | Paso_SystemMatrixPattern_unrollBlocks (Paso_SystemMatrixPattern *pattern, int type, dim_t output_block_size, dim_t input_block_size) |
index_t | Paso_SystemMatrixPattern_getNumOutput (Paso_SystemMatrixPattern *) |
Paso_SystemMatrixPattern* Paso_SystemMatrixPattern_alloc | ( | int | type, | |
Paso_Distribution * | output_distribution, | |||
Paso_Distribution * | input_distribution, | |||
Paso_Pattern * | mainPattern, | |||
Paso_Pattern * | col_couplePattern, | |||
Paso_Pattern * | row_couplePattern, | |||
Paso_Connector * | col_connector, | |||
Paso_Connector * | row_connector | |||
) |
References Paso_SystemMatrixPattern::col_connector, Paso_SystemMatrixPattern::col_couplePattern, Paso_SystemMatrixPattern::input_distribution, Paso_SystemMatrixPattern::mainPattern, MEMALLOC, Paso_SystemMatrixPattern::mpi_info, Paso_Connector::mpi_info, Paso_Distribution::mpi_info, Paso_Pattern::numInput, Paso_Pattern::numOutput, Paso_SharedComponents::numSharedComponents, Paso_SystemMatrixPattern::output_distribution, Paso_checkPtr(), Paso_Connector_getReference(), Paso_Distribution_getMyNumComponents(), Paso_Distribution_getReference(), Paso_MPIInfo_getReference(), Paso_Pattern_getReference(), Paso_resetError(), Paso_setError(), Paso_Connector::recv, Paso_SystemMatrixPattern::reference_counter, Paso_SystemMatrixPattern::row_connector, Paso_SystemMatrixPattern::row_couplePattern, SYSTEM_ERROR, Paso_SystemMatrixPattern::type, Paso_Pattern::type, and VALUE_ERROR.
Referenced by Finley_makePattern(), Paso_SystemMatrix_loadMM_toCSC(), Paso_SystemMatrix_loadMM_toCSR(), and Paso_SystemMatrixPattern_unrollBlocks().
void Paso_SystemMatrixPattern_free | ( | Paso_SystemMatrixPattern * | ) |
References Paso_SystemMatrixPattern::col_connector, Paso_SystemMatrixPattern::col_couplePattern, Paso_SystemMatrixPattern::input_distribution, Paso_SystemMatrixPattern::mainPattern, MEMFREE, Paso_SystemMatrixPattern::mpi_info, Paso_SystemMatrixPattern::output_distribution, Paso_Connector_free(), Paso_Distribution_free(), Paso_MPIInfo_free(), Paso_Pattern_free(), Paso_SystemMatrixPattern::reference_counter, Paso_SystemMatrixPattern::row_connector, and Paso_SystemMatrixPattern::row_couplePattern.
Referenced by Finley_Mesh_free(), finley::MeshAdapter::newSystemMatrix(), finley::MeshAdapter::newTransportProblem(), Paso_SystemMatrix_free(), Paso_SystemMatrix_loadMM_toCSC(), Paso_SystemMatrix_loadMM_toCSR(), and Paso_SystemMatrixPattern_unrollBlocks().
index_t Paso_SystemMatrixPattern_getNumOutput | ( | Paso_SystemMatrixPattern * | ) |
References Paso_SystemMatrixPattern::mainPattern, and Paso_Pattern::numOutput.
Referenced by Paso_SystemMatrix_getNumOutput().
Paso_SystemMatrixPattern* Paso_SystemMatrixPattern_getReference | ( | Paso_SystemMatrixPattern * | ) |
References Paso_SystemMatrixPattern::reference_counter.
Referenced by Finley_getPattern(), Paso_SystemMatrix_alloc(), and Paso_SystemMatrixPattern_unrollBlocks().
Paso_SystemMatrixPattern* Paso_SystemMatrixPattern_unrollBlocks | ( | Paso_SystemMatrixPattern * | pattern, | |
int | type, | |||
dim_t | output_block_size, | |||
dim_t | input_block_size | |||
) |
References Paso_SystemMatrixPattern::col_connector, Paso_SystemMatrixPattern::col_couplePattern, Paso_Distribution::first_component, Paso_SystemMatrixPattern::input_distribution, Paso_SystemMatrixPattern::mainPattern, Paso_Distribution::mpi_info, Paso_SystemMatrixPattern::output_distribution, Paso_Connector_free(), Paso_Connector_getReference(), Paso_Connector_unroll(), Paso_Distribution_alloc(), Paso_Distribution_free(), Paso_Distribution_getReference(), Paso_noError(), Paso_Pattern_free(), Paso_Pattern_unrollBlocks(), Paso_SystemMatrixPattern_alloc(), Paso_SystemMatrixPattern_free(), Paso_SystemMatrixPattern_getReference(), PATTERN_FORMAT_OFFSET1, Paso_SystemMatrixPattern::row_connector, Paso_SystemMatrixPattern::row_couplePattern, and Paso_SystemMatrixPattern::type.
Referenced by Paso_SystemMatrix_alloc().