ESYS13
Revision_
|
Go to the source code of this file.
Classes | |
struct | Paso_MergedSolver |
Typedefs | |
typedef struct Paso_MergedSolver | Paso_MergedSolver |
Functions | |
Paso_SparseMatrix * | Paso_MergedSolver_mergeSystemMatrix (Paso_SystemMatrix *A) |
Paso_MergedSolver * | Paso_MergedSolver_alloc (Paso_SystemMatrix *A, Paso_Options *options) |
void | Paso_MergedSolver_free (Paso_MergedSolver *in) |
void | Paso_MergedSolver_solve (Paso_MergedSolver *ms, double *local_x, double *local_b) |
typedef struct Paso_MergedSolver Paso_MergedSolver |
Paso_MergedSolver* Paso_MergedSolver_alloc | ( | Paso_SystemMatrix * | A, |
Paso_Options * | options | ||
) |
References Paso_MergedSolver::A, Paso_MergedSolver::b, Paso_Options::coarse_matrix_refinements, Paso_MergedSolver::counts, Esys_checkPtr(), Esys_MPIInfo_getReference(), Esys_noError(), FALSE, Paso_Distribution::first_component, Paso_SystemMatrixPattern::input_distribution, Paso_SystemMatrix::mainBlock, MATRIX_FORMAT_BLK1, MATRIX_FORMAT_CSC, MATRIX_FORMAT_OFFSET1, MEMALLOC, Paso_MergedSolver::mpi_info, Paso_SystemMatrix::mpi_info, Paso_MergedSolver::offset, PASO_JACOBI, Paso_MergedSolver_free(), Paso_MergedSolver_mergeSystemMatrix(), PASO_MKL, Paso_Preconditioner_LocalSmoother_alloc(), PASO_SMOOTHER, Paso_SparseMatrix_free(), Paso_SparseMatrix_unroll(), Paso_SystemMatrix_getGlobalNumRows(), PASO_UMFPACK, Paso_SystemMatrix::pattern, Paso_Options::post_sweeps, Paso_Options::pre_sweeps, Esys_MPIInfo::rank, Paso_MergedSolver::refinements, Paso_MergedSolver::reordering, Paso_Options::reordering, Paso_SparseMatrix::row_block_size, Esys_MPIInfo::size, Paso_Options::smoother, Paso_SparseMatrix::solver_p, Paso_SparseMatrix::solver_package, Paso_MergedSolver::sweeps, TMPMEMALLOC, Paso_MergedSolver::verbose, and Paso_MergedSolver::x.
Referenced by Paso_Preconditioner_AMG_alloc().
void Paso_MergedSolver_free | ( | Paso_MergedSolver * | in | ) |
References Paso_MergedSolver::A, Paso_MergedSolver::b, Paso_MergedSolver::counts, MEMFREE, Paso_MergedSolver::offset, Paso_SparseMatrix_free(), and Paso_MergedSolver::x.
Referenced by Paso_MergedSolver_alloc(), and Paso_Preconditioner_AMG_free().
References Paso_SystemMatrix::block_size, Paso_SparseMatrix::col_block_size, Esys_MPIInfo::comm, FALSE, Paso_Distribution::first_component, Paso_SystemMatrix::mainBlock, MEMALLOC, MEMFREE, MPI_DOUBLE, Paso_SystemMatrix::mpi_info, MPI_INT, Esys_MPIInfo::msg_tag_counter, Paso_SparseMatrix::numRows, Paso_Pattern_alloc(), Paso_Pattern_free(), Paso_SparseMatrix_alloc(), Paso_SparseMatrix_getSubmatrix(), Paso_SystemMatrix_getGlobalNumRows(), Paso_SystemMatrix_mergeMainAndCouple(), Paso_SparseMatrix::pattern, Esys_MPIInfo::rank, Paso_SparseMatrix::row_block_size, Paso_SystemMatrix::row_distribution, Esys_MPIInfo::size, TMPMEMALLOC, TMPMEMFREE, Paso_Pattern::type, Paso_SparseMatrix::type, and Paso_SparseMatrix::val.
Referenced by Paso_MergedSolver_alloc().
void Paso_MergedSolver_solve | ( | Paso_MergedSolver * | ms, |
double * | local_x, | ||
double * | local_b | ||
) |
References Paso_MergedSolver::A, Paso_MergedSolver::b, Esys_MPIInfo::comm, Paso_MergedSolver::counts, FALSE, MPI_DOUBLE, Paso_MergedSolver::mpi_info, Paso_MergedSolver::offset, PASO_MKL, Paso_MKL(), Paso_Preconditioner_LocalSmoother_solve(), PASO_SMOOTHER, PASO_UMFPACK, Paso_UMFPACK(), Esys_MPIInfo::rank, Paso_MergedSolver::refinements, Paso_MergedSolver::reordering, Paso_SparseMatrix::solver_p, Paso_SparseMatrix::solver_package, Paso_MergedSolver::sweeps, Paso_MergedSolver::verbose, and Paso_MergedSolver::x.
Referenced by Paso_Preconditioner_AMG_solve().