ESYS13
Revision_
|
Functions | |
Paso_SystemMatrix * | Paso_Preconditioner_AMG_getProlongation (Paso_SystemMatrix *A_p, const index_t *offset_S, const dim_t *degree_S, const index_t *S, const dim_t n_C, index_t *counter_C, const index_t interpolation_method) |
void | Paso_Preconditioner_AMG_setDirectProlongation (Paso_SystemMatrix *P, Paso_SystemMatrix *A, const index_t *offset_S, const dim_t *degree_S, const index_t *S, const index_t *counter_C) |
void | Paso_Preconditioner_AMG_setDirectProlongation_Block (Paso_SystemMatrix *P, Paso_SystemMatrix *A, const index_t *offset_S, const dim_t *degree_S, const index_t *S, const index_t *counter_C) |
void | Paso_Preconditioner_AMG_setClassicProlongation (Paso_SystemMatrix *P, Paso_SystemMatrix *A, const index_t *offset_S, const dim_t *degree_S, const index_t *S, const index_t *counter_C) |
void | Paso_Preconditioner_AMG_setClassicProlongation_Block (Paso_SystemMatrix *P, Paso_SystemMatrix *A, const index_t *offset_S, const dim_t *degree_S, const index_t *S, const index_t *counter_C) |
Paso_SystemMatrix* Paso_Preconditioner_AMG_getProlongation | ( | Paso_SystemMatrix * | A_p, |
const index_t * | offset_S, | ||
const dim_t * | degree_S, | ||
const index_t * | S, | ||
const dim_t | n_C, | ||
index_t * | counter_C, | ||
const index_t | interpolation_method | ||
) |
References Paso_SystemMatrix::col_block_size, col_connector, Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrix::col_coupler, Esys_MPIInfo::comm, Paso_Coupler::connector, Esys_checkPtr(), Esys_MPIInfo_getReference(), Esys_noError(), FALSE, Paso_Distribution::first_component, Paso_SystemMatrix::mainBlock, MATRIX_FORMAT_DEFAULT, MATRIX_FORMAT_DIAGONAL_BLOCK, MEMALLOC, MEMFREE, Paso_SystemMatrix::mpi_info, MPI_INT, Esys_MPIInfo::msg_tag_counter, Paso_SharedComponents::neighbor, Paso_SparseMatrix::numCols, Paso_SharedComponents::numNeighbors, Paso_SharedComponents::numSharedComponents, Paso_SharedComponents::offsetInShared, omp_get_max_threads, Paso_SystemMatrixPattern::output_distribution, PASO_CLASSIC_INTERPOLATION, PASO_CLASSIC_INTERPOLATION_WITH_FF_COUPLING, Paso_Connector_alloc(), Paso_Connector_free(), Paso_Distribution_alloc(), Paso_Distribution_free(), Paso_Pattern_alloc(), Paso_Pattern_free(), Paso_Preconditioner_AMG_setClassicProlongation(), Paso_Preconditioner_AMG_setClassicProlongation_Block(), Paso_Preconditioner_AMG_setDirectProlongation(), Paso_Preconditioner_AMG_setDirectProlongation_Block(), Paso_SharedComponents_alloc(), Paso_SharedComponents_free(), Paso_SystemMatrix_alloc(), Paso_SystemMatrix_free(), Paso_SystemMatrixPattern_alloc(), Paso_SystemMatrixPattern_free(), Paso_Util_cumsum(), Paso_SystemMatrix::pattern, Esys_MPIInfo::rank, Paso_Connector::recv, Paso_SystemMatrix::row_block_size, Paso_Connector::send, Paso_SharedComponents::shared, Esys_MPIInfo::size, TMPMEMALLOC, and TMPMEMFREE.
Referenced by Paso_Preconditioner_AMG_alloc().
void Paso_Preconditioner_AMG_setClassicProlongation | ( | Paso_SystemMatrix * | P, |
Paso_SystemMatrix * | A, | ||
const index_t * | offset_S, | ||
const dim_t * | degree_S, | ||
const index_t * | S, | ||
const index_t * | counter_C | ||
) |
References ABS, Paso_SystemMatrix::col_coupleBlock, Esys_setError(), Paso_Pattern::index, Paso_Pattern::len, Paso_SystemMatrix::mainBlock, MAX, Paso_SystemMatrix::mpi_info, Paso_SparseMatrix::numCols, Paso_SparseMatrix::numRows, Paso_comparIndex(), Paso_SparseMatrix_borrowMainDiagonalPointer(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SystemMatrix::remote_coupleBlock, Paso_SystemMatrix::row_coupleBlock, SAMESIGN, Esys_MPIInfo::size, SYSTEM_ERROR, TMPMEMALLOC, TMPMEMFREE, and Paso_SparseMatrix::val.
Referenced by Paso_Preconditioner_AMG_getProlongation().
void Paso_Preconditioner_AMG_setClassicProlongation_Block | ( | Paso_SystemMatrix * | P, |
Paso_SystemMatrix * | A, | ||
const index_t * | offset_S, | ||
const dim_t * | degree_S, | ||
const index_t * | S, | ||
const index_t * | counter_C | ||
) |
References ABS, Paso_SystemMatrix::block_size, Paso_SystemMatrix::col_coupleBlock, Esys_setError(), Paso_Pattern::index, Paso_Pattern::len, Paso_SystemMatrix::mainBlock, MAX, Paso_SystemMatrix::mpi_info, Paso_SparseMatrix::numCols, Paso_SparseMatrix::numRows, Paso_comparIndex(), Paso_SparseMatrix_borrowMainDiagonalPointer(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SystemMatrix::remote_coupleBlock, Paso_SystemMatrix::row_block_size, Paso_SystemMatrix::row_coupleBlock, SAMESIGN, Esys_MPIInfo::size, SYSTEM_ERROR, TMPMEMALLOC, TMPMEMFREE, and Paso_SparseMatrix::val.
Referenced by Paso_Preconditioner_AMG_getProlongation().
void Paso_Preconditioner_AMG_setDirectProlongation | ( | Paso_SystemMatrix * | P, |
Paso_SystemMatrix * | A, | ||
const index_t * | offset_S, | ||
const dim_t * | degree_S, | ||
const index_t * | S, | ||
const index_t * | counter_C | ||
) |
void Paso_Preconditioner_AMG_setDirectProlongation_Block | ( | Paso_SystemMatrix * | P, |
Paso_SystemMatrix * | A, | ||
const index_t * | offset_S, | ||
const dim_t * | degree_S, | ||
const index_t * | S, | ||
const index_t * | counter_C | ||
) |
References Paso_SystemMatrix::block_size, Paso_SystemMatrix::col_coupleBlock, Paso_Pattern::index, Paso_SystemMatrix::mainBlock, Paso_SparseMatrix::numRows, Paso_comparIndex(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SystemMatrix::row_block_size, TMPMEMALLOC, TMPMEMFREE, and Paso_SparseMatrix::val.
Referenced by Paso_Preconditioner_AMG_getProlongation().