ESYS13
Revision_
|
Go to the source code of this file.
Classes | |
struct | Paso_SystemMatrixPattern |
Typedefs | |
typedef struct Paso_SystemMatrixPattern | Paso_SystemMatrixPattern |
Functions | |
PASO_DLL_API 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_DLL_API Paso_SystemMatrixPattern * | Paso_SystemMatrixPattern_getReference (Paso_SystemMatrixPattern *) |
PASO_DLL_API 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 *) |
typedef struct Paso_SystemMatrixPattern Paso_SystemMatrixPattern |
PASO_DLL_API 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, Esys_checkPtr(), Esys_MPIInfo_getReference(), Esys_resetError(), Esys_setError(), Paso_SystemMatrixPattern::input_distribution, Paso_SystemMatrixPattern::mainPattern, MEMALLOC, Paso_Connector::mpi_info, Paso_SystemMatrixPattern::mpi_info, Paso_Distribution::mpi_info, Paso_Pattern::numInput, Paso_Pattern::numOutput, Paso_SharedComponents::numSharedComponents, Paso_SystemMatrixPattern::output_distribution, Paso_Connector_getReference(), Paso_Distribution_getMyNumComponents(), Paso_Distribution_getReference(), Paso_Pattern_getReference(), Paso_Connector::recv, Paso_SystemMatrixPattern::reference_counter, Paso_SystemMatrixPattern::row_connector, Paso_SystemMatrixPattern::row_couplePattern, SYSTEM_ERROR, Paso_Pattern::type, Paso_SystemMatrixPattern::type, and VALUE_ERROR.
Referenced by Dudley_makePattern(), Finley_makePattern(), Paso_Preconditioner_AMG_buildInterpolationOperator(), Paso_Preconditioner_AMG_buildInterpolationOperatorBlock(), Paso_Preconditioner_AMG_getProlongation(), Paso_Preconditioner_AMG_getRestriction(), Paso_SystemMatrix_loadMM_toCSC(), Paso_SystemMatrix_loadMM_toCSR(), and Paso_SystemMatrixPattern_unrollBlocks().
References Paso_SystemMatrixPattern::col_connector, Paso_SystemMatrixPattern::col_couplePattern, Esys_MPIInfo_free(), Paso_SystemMatrixPattern::input_distribution, Paso_SystemMatrixPattern::mainPattern, MEMFREE, Paso_SystemMatrixPattern::mpi_info, Paso_SystemMatrixPattern::output_distribution, Paso_Connector_free(), Paso_Distribution_free(), Paso_Pattern_free(), Paso_SystemMatrixPattern::reference_counter, Paso_SystemMatrixPattern::row_connector, and Paso_SystemMatrixPattern::row_couplePattern.
Referenced by Dudley_Mesh_free(), Finley_Mesh_free(), dudley::MeshAdapter::newSystemMatrix(), finley::MeshAdapter::newSystemMatrix(), dudley::MeshAdapter::newTransportProblem(), finley::MeshAdapter::newTransportProblem(), Paso_Preconditioner_AMG_buildInterpolationOperator(), Paso_Preconditioner_AMG_buildInterpolationOperatorBlock(), Paso_Preconditioner_AMG_getProlongation(), Paso_Preconditioner_AMG_getRestriction(), Paso_SystemMatrix_free(), Paso_SystemMatrix_loadMM_toCSC(), Paso_SystemMatrix_loadMM_toCSR(), and Paso_SystemMatrixPattern_unrollBlocks().
References Paso_SystemMatrixPattern::mainPattern, and Paso_Pattern::numOutput.
Referenced by Paso_SystemMatrix_getNumOutput(), and Paso_SystemMatrix_makeZeroRowSums().
PASO_DLL_API Paso_SystemMatrixPattern* Paso_SystemMatrixPattern_getReference | ( | Paso_SystemMatrixPattern * | ) |
References Paso_SystemMatrixPattern::reference_counter.
Referenced by Dudley_getPattern(), 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, Esys_noError(), Paso_Distribution::first_component, Paso_SystemMatrixPattern::input_distribution, Paso_SystemMatrixPattern::mainPattern, MATRIX_FORMAT_OFFSET1, 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_Pattern_free(), Paso_Pattern_unrollBlocks(), Paso_SystemMatrixPattern_alloc(), Paso_SystemMatrixPattern_free(), Paso_SystemMatrixPattern_getReference(), Paso_SystemMatrixPattern::row_connector, Paso_SystemMatrixPattern::row_couplePattern, and Paso_SystemMatrixPattern::type.
Referenced by Paso_SystemMatrix_alloc().