ESYS13
Revision_
|
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_SystemMatrix * | Paso_Preconditioner_AMG_buildInterpolationOperator (Paso_SystemMatrix *A, Paso_SystemMatrix *P, Paso_SystemMatrix *R) |
Paso_SystemMatrix * | Paso_Preconditioner_AMG_buildInterpolationOperatorBlock (Paso_SystemMatrix *A, Paso_SystemMatrix *P, Paso_SystemMatrix *R) |
Paso_SystemMatrix* Paso_Preconditioner_AMG_buildInterpolationOperator | ( | Paso_SystemMatrix * | A, |
Paso_SystemMatrix * | P, | ||
Paso_SystemMatrix * | R | ||
) |
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().
Paso_SystemMatrix* Paso_Preconditioner_AMG_buildInterpolationOperatorBlock | ( | Paso_SystemMatrix * | A, |
Paso_SystemMatrix * | P, | ||
Paso_SystemMatrix * | R | ||
) |
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 | ||
) |
References Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrix::col_coupler, Esys_MPIInfo::comm, Paso_Coupler::connector, MEMALLOC, MEMFREE, MPI_DOUBLE, Paso_SystemMatrix::mpi_info, MPI_INT, Paso_Coupler::mpi_requests, Paso_Coupler::mpi_stati, Esys_MPIInfo::msg_tag_counter, Paso_SharedComponents::neighbor, Paso_SparseMatrix::numCols, Paso_SharedComponents::numNeighbors, Paso_SharedComponents::offsetInShared, Paso_Util_cumsum(), Esys_MPIInfo::rank, Paso_Connector::recv, Paso_Connector::send, Esys_MPIInfo::size, TMPMEMALLOC, and TMPMEMFREE.
Referenced by Paso_Preconditioner_AMG_buildInterpolationOperator(), and Paso_Preconditioner_AMG_buildInterpolationOperatorBlock().
void Paso_Preconditioner_AMG_extendB | ( | Paso_SystemMatrix * | A, |
Paso_SystemMatrix * | B | ||
) |
References Paso_SystemMatrix::block_size, Paso_SystemMatrix::col_block_size, Paso_SystemMatrix::col_coupleBlock, Paso_SystemMatrix::col_coupler, Paso_SystemMatrix::col_distribution, Esys_MPIInfo::comm, Paso_Coupler::connector, Esys_setError(), FALSE, Paso_Distribution::first_component, Paso_SystemMatrix::global_id, Paso_Pattern::index, Paso_SystemMatrix::mainBlock, MEMALLOC, MPI_DOUBLE, Paso_SystemMatrix::mpi_info, MPI_INT, Paso_Coupler::mpi_requests, Paso_Coupler::mpi_stati, Esys_MPIInfo::msg_tag_counter, Paso_SharedComponents::neighbor, Paso_SparseMatrix::numCols, Paso_SharedComponents::numNeighbors, Paso_SharedComponents::offsetInShared, Paso_Coupler_alloc(), Paso_Coupler_finishCollect(), Paso_Coupler_free(), Paso_Coupler_startCollect(), Paso_Pattern_alloc(), Paso_Pattern_free(), Paso_SparseMatrix_alloc(), Paso_SparseMatrix_free(), Paso_SparseMatrix::pattern, Paso_Pattern::ptr, Esys_MPIInfo::rank, Paso_Connector::recv, Paso_Coupler::recv_buffer, 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_Pattern::type, Paso_SparseMatrix::type, Paso_SparseMatrix::val, and VALUE_ERROR.
Referenced by Paso_Preconditioner_AMG_buildInterpolationOperator(), and Paso_Preconditioner_AMG_buildInterpolationOperatorBlock().