ESYS13
Revision_
|
Functions | |
Paso_SparseMatrix * | Paso_Preconditioner_LocalAMG_getProlongation (Paso_SparseMatrix *A_p, const index_t *offset_S, const dim_t *degree_S, const index_t *S, const dim_t n_C, const index_t *counter_C, const index_t interpolation_method) |
void | Paso_Preconditioner_LocalAMG_setDirectProlongation (Paso_SparseMatrix *P_p, const Paso_SparseMatrix *A_p, const index_t *counter_C) |
void | Paso_Preconditioner_LocalAMG_setDirectProlongation_Block (Paso_SparseMatrix *P_p, const Paso_SparseMatrix *A_p, const index_t *counter_C) |
void | Paso_Preconditioner_LocalAMG_setClassicProlongation (Paso_SparseMatrix *P_p, Paso_SparseMatrix *A_p, const index_t *offset_S, const dim_t *degree_S, const index_t *S, const index_t *counter_C) |
void | Paso_Preconditioner_LocalAMG_setClassicProlongation_Block (Paso_SparseMatrix *P_p, Paso_SparseMatrix *A_p, const index_t *offset_S, const dim_t *degree_S, const index_t *S, const index_t *counter_C) |
Paso_SparseMatrix* Paso_Preconditioner_LocalAMG_getProlongation | ( | Paso_SparseMatrix * | A_p, |
const index_t * | offset_S, | ||
const dim_t * | degree_S, | ||
const index_t * | S, | ||
const dim_t | n_C, | ||
const index_t * | counter_C, | ||
const index_t | interpolation_method | ||
) |
References Esys_checkPtr(), Esys_noError(), FALSE, MATRIX_FORMAT_DEFAULT, MATRIX_FORMAT_DIAGONAL_BLOCK, MEMALLOC, MEMFREE, Paso_SparseMatrix::numRows, PASO_CLASSIC_INTERPOLATION, PASO_CLASSIC_INTERPOLATION_WITH_FF_COUPLING, Paso_Pattern_alloc(), Paso_Pattern_free(), Paso_Preconditioner_LocalAMG_setClassicProlongation(), Paso_Preconditioner_LocalAMG_setClassicProlongation_Block(), Paso_Preconditioner_LocalAMG_setDirectProlongation(), Paso_Preconditioner_LocalAMG_setDirectProlongation_Block(), Paso_SparseMatrix_alloc(), Paso_SparseMatrix_free(), Paso_Util_cumsum(), and Paso_SparseMatrix::row_block_size.
Referenced by Paso_Preconditioner_LocalAMG_alloc().
void Paso_Preconditioner_LocalAMG_setClassicProlongation | ( | Paso_SparseMatrix * | P_p, |
Paso_SparseMatrix * | A_p, | ||
const index_t * | offset_S, | ||
const dim_t * | degree_S, | ||
const index_t * | S, | ||
const index_t * | counter_C | ||
) |
References ABS, Esys_setError(), Paso_Pattern::index, Paso_SparseMatrix::numRows, Paso_comparIndex(), Paso_SparseMatrix_borrowMainDiagonalPointer(), Paso_Util_iMax(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, SAMESIGN, SYSTEM_ERROR, TMPMEMALLOC, TMPMEMFREE, and Paso_SparseMatrix::val.
Referenced by Paso_Preconditioner_LocalAMG_getProlongation().
void Paso_Preconditioner_LocalAMG_setClassicProlongation_Block | ( | Paso_SparseMatrix * | P_p, |
Paso_SparseMatrix * | A_p, | ||
const index_t * | offset_S, | ||
const dim_t * | degree_S, | ||
const index_t * | S, | ||
const index_t * | counter_C | ||
) |
References ABS, Paso_SparseMatrix::block_size, Esys_setError(), Paso_Pattern::index, Paso_SparseMatrix::numRows, Paso_comparIndex(), Paso_SparseMatrix_borrowMainDiagonalPointer(), Paso_Util_iMax(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SparseMatrix::row_block_size, SAMESIGN, SYSTEM_ERROR, TMPMEMALLOC, TMPMEMFREE, and Paso_SparseMatrix::val.
Referenced by Paso_Preconditioner_LocalAMG_getProlongation().
void Paso_Preconditioner_LocalAMG_setDirectProlongation | ( | Paso_SparseMatrix * | P_p, |
const Paso_SparseMatrix * | A_p, | ||
const index_t * | counter_C | ||
) |
void Paso_Preconditioner_LocalAMG_setDirectProlongation_Block | ( | Paso_SparseMatrix * | P_p, |
const Paso_SparseMatrix * | A_p, | ||
const index_t * | counter_C | ||
) |
References Paso_SparseMatrix::block_size, Paso_Pattern::index, Paso_SparseMatrix::numRows, Paso_comparIndex(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Paso_SparseMatrix::row_block_size, TMPMEMALLOC, TMPMEMFREE, and Paso_SparseMatrix::val.
Referenced by Paso_Preconditioner_LocalAMG_getProlongation().