ESYS13  Revision_
Functions
AMG_Prolongation.c File Reference
#include "Paso.h"
#include "SparseMatrix.h"
#include "PasoUtil.h"
#include "Preconditioner.h"

Functions

Paso_SystemMatrixPaso_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)

Function Documentation

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 
)
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 
)
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 
)