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

Functions

void Paso_Preconditioner_AMG_extendB (Paso_SystemMatrix *A, Paso_SystemMatrix *B)
void Paso_Preconditioner_AMG_CopyRemoteData (Paso_SystemMatrix *P, index_t **p_ptr, index_t **p_idx, double **p_val, index_t *global_id, index_t block_size)
Paso_SystemMatrixPaso_Preconditioner_AMG_buildInterpolationOperator (Paso_SystemMatrix *A, Paso_SystemMatrix *P, Paso_SystemMatrix *R)
Paso_SystemMatrixPaso_Preconditioner_AMG_buildInterpolationOperatorBlock (Paso_SystemMatrix *A, Paso_SystemMatrix *P, Paso_SystemMatrix *R)

Function Documentation

References Paso_SystemMatrix::block_size, Paso_SystemMatrix::col_block_size, col_connector, Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrix::col_coupler, Paso_SystemMatrix::col_distribution, Esys_MPIInfo::comm, Paso_Coupler::connector, Esys_MPIInfo_free(), Esys_MPIInfo_getReference(), Esys_noError(), FALSE, Paso_Distribution::first_component, Paso_SystemMatrix::global_id, Paso_Pattern::index, Paso_SystemMatrixPattern::input_distribution, Paso_SparseMatrix::len, Paso_SystemMatrix::mainBlock, MATRIX_FORMAT_DEFAULT, MEMALLOC, MEMFREE, Paso_SystemMatrix::mpi_info, MPI_INT, Esys_MPIInfo::msg_tag_counter, Paso_SharedComponents::neighbor, Paso_SparseMatrix::numCols, Paso_SharedComponents::numNeighbors, Paso_SparseMatrix::numRows, Paso_SharedComponents::offsetInShared, Paso_comparIndex(), Paso_Connector_alloc(), Paso_Connector_free(), Paso_Distribution_alloc(), Paso_Distribution_free(), Paso_Pattern_alloc(), Paso_Pattern_free(), Paso_Preconditioner_AMG_CopyRemoteData(), Paso_Preconditioner_AMG_extendB(), Paso_SharedComponents_alloc(), Paso_SharedComponents_free(), Paso_SparseMatrix_free(), Paso_SparseMatrix_getTranspose(), Paso_SystemMatrix_alloc(), Paso_SystemMatrix_free(), Paso_SystemMatrixPattern_alloc(), Paso_SystemMatrixPattern_free(), Paso_SystemMatrix::pattern, Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Esys_MPIInfo::rank, Paso_Connector::recv, Paso_SystemMatrix::remote_coupleBlock, Paso_SystemMatrix::row_block_size, Paso_SystemMatrix::row_coupleBlock, Paso_Connector::send, Paso_SharedComponents::shared, Esys_MPIInfo::size, TMPMEMALLOC, TMPMEMFREE, Paso_SystemMatrix::type, and Paso_SparseMatrix::val.

Referenced by Paso_Preconditioner_AMG_alloc().

References Paso_SystemMatrix::block_size, Paso_SystemMatrix::col_block_size, col_connector, Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrix::col_coupler, Paso_SystemMatrix::col_distribution, Esys_MPIInfo::comm, Paso_Coupler::connector, Esys_MPIInfo_free(), Esys_MPIInfo_getReference(), Esys_noError(), FALSE, Paso_Distribution::first_component, Paso_SystemMatrix::global_id, Paso_Pattern::index, Paso_SystemMatrixPattern::input_distribution, Paso_SparseMatrix::len, Paso_SystemMatrix::mainBlock, MATRIX_FORMAT_DEFAULT, MEMALLOC, MEMFREE, Paso_SystemMatrix::mpi_info, MPI_INT, Esys_MPIInfo::msg_tag_counter, Paso_SharedComponents::neighbor, Paso_SparseMatrix::numCols, Paso_SharedComponents::numNeighbors, Paso_SparseMatrix::numRows, Paso_SharedComponents::offsetInShared, Paso_comparIndex(), Paso_Connector_alloc(), Paso_Connector_free(), Paso_Distribution_alloc(), Paso_Distribution_free(), Paso_Pattern_alloc(), Paso_Pattern_free(), Paso_Preconditioner_AMG_CopyRemoteData(), Paso_Preconditioner_AMG_extendB(), Paso_SharedComponents_alloc(), Paso_SharedComponents_free(), Paso_SparseMatrix_free(), Paso_SparseMatrix_getTranspose(), Paso_SystemMatrix_alloc(), Paso_SystemMatrix_free(), Paso_SystemMatrixPattern_alloc(), Paso_SystemMatrixPattern_free(), Paso_SystemMatrix::pattern, Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Esys_MPIInfo::rank, Paso_Connector::recv, Paso_SystemMatrix::remote_coupleBlock, Paso_SystemMatrix::row_block_size, Paso_SystemMatrix::row_coupleBlock, Paso_Connector::send, Paso_SharedComponents::shared, Esys_MPIInfo::size, TMPMEMALLOC, TMPMEMFREE, Paso_SystemMatrix::type, and Paso_SparseMatrix::val.

void Paso_Preconditioner_AMG_CopyRemoteData ( Paso_SystemMatrix P,
index_t **  p_ptr,
index_t **  p_idx,
double **  p_val,
index_t global_id,
index_t  block_size 
)