ESYS13
Revision_
|
Functions | |
void | Paso_Preconditioner_AMG_Root_free (Paso_Preconditioner_AMG_Root *in) |
Paso_Preconditioner_AMG_Root * | Paso_Preconditioner_AMG_Root_alloc (Paso_SystemMatrix *A, Paso_Options *options) |
void | Paso_Preconditioner_AMG_Root_solve (Paso_SystemMatrix *A, Paso_Preconditioner_AMG_Root *prec, double *x, double *b) |
Paso_Preconditioner_AMG_Root* Paso_Preconditioner_AMG_Root_alloc | ( | Paso_SystemMatrix * | A, |
Paso_Options * | options | ||
) |
References Paso_Preconditioner_AMG_Root::amg, Paso_Preconditioner_AMG_Root::amgsubstitute, Paso_Preconditioner_AMG_Root::boomeramg, Paso_Options::coarse_level_sparsity, Esys_checkPtr(), Esys_MPIInfo_noError(), Esys_noError(), Paso_Options::interpolation_method, Paso_Preconditioner_AMG_Root::is_local, Paso_Preconditioner_AMG_Root::localamg, Paso_SystemMatrix::mainBlock, MEMALLOC, Paso_SystemMatrix::mpi_info, Paso_Options::num_coarse_unknowns, Paso_Options::num_level, PASO_BOOMERAMG, PASO_CLASSIC_INTERPOLATION, PASO_CLASSIC_INTERPOLATION_WITH_FF_COUPLING, PASO_JACOBI, Paso_Preconditioner_AMG_alloc(), Paso_Preconditioner_AMG_getCoarseLevelSparsity(), Paso_Preconditioner_AMG_getMaxLevel(), Paso_Preconditioner_AMG_getNumCoarseUnknwons(), Paso_Preconditioner_AMG_Root_free(), Paso_Preconditioner_BoomerAMG_alloc(), Paso_Preconditioner_LocalAMG_alloc(), Paso_Preconditioner_LocalAMG_getCoarseLevelSparsity(), Paso_Preconditioner_LocalAMG_getMaxLevel(), Paso_Preconditioner_LocalAMG_getNumCoarseUnknwons(), Paso_Preconditioner_Smoother_alloc(), Paso_Options::post_sweeps, Paso_Options::pre_sweeps, Paso_Options::preconditioner, Esys_MPIInfo::size, Paso_Options::smoother, Paso_Options::sweeps, Paso_Preconditioner_AMG_Root::sweeps, Paso_Options::use_local_preconditioner, and Paso_Options::verbose.
Referenced by Paso_Preconditioner_alloc().
References Paso_Preconditioner_AMG_Root::amg, Paso_Preconditioner_AMG_Root::amgsubstitute, Paso_Preconditioner_AMG_Root::boomeramg, Paso_Preconditioner_AMG_Root::localamg, MEMFREE, Paso_Preconditioner_AMG_free(), Paso_Preconditioner_BoomerAMG_free(), Paso_Preconditioner_LocalAMG_free(), and Paso_Preconditioner_Smoother_free().
Referenced by Paso_Preconditioner_AMG_Root_alloc(), and Paso_Preconditioner_free().
void Paso_Preconditioner_AMG_Root_solve | ( | Paso_SystemMatrix * | A, |
Paso_Preconditioner_AMG_Root * | prec, | ||
double * | x, | ||
double * | b | ||
) |
References Paso_Preconditioner_AMG_Root::amg, Paso_Preconditioner_AMG_Root::amgsubstitute, Paso_Preconditioner_AMG_Root::boomeramg, FALSE, Paso_Preconditioner_AMG_Root::localamg, Paso_SystemMatrix::mainBlock, Paso_Preconditioner_AMG_solve(), Paso_Preconditioner_BoomerAMG_solve(), Paso_Preconditioner_LocalAMG_solve(), Paso_Preconditioner_Smoother_solve(), and Paso_Preconditioner_AMG_Root::sweeps.
Referenced by Paso_Preconditioner_solve().