#include "Paso.h"
#include "SystemMatrix.h"
#include "Solver.h"
Functions | |
void | Paso_Preconditioner_free (Paso_Solver_Preconditioner *in) |
void | Paso_Solver_setPreconditioner (Paso_SystemMatrix *A, Paso_Options *options) |
void | Paso_Solver_solvePreconditioner (Paso_SystemMatrix *A, double *x, double *b) |
void Paso_Preconditioner_free | ( | Paso_Solver_Preconditioner * | in | ) |
References Paso_Solver_Preconditioner::amg, Paso_Solver_Preconditioner::gs, Paso_Solver_Preconditioner::ilu, Paso_Solver_Preconditioner::jacobi, MEMFREE, Paso_Solver_AMG_free(), Paso_Solver_GS_free(), Paso_Solver_ILU_free(), Paso_Solver_Jacobi_free(), Paso_Solver_RILU_free(), and Paso_Solver_Preconditioner::rilu.
Referenced by Paso_Solver_free(), and Paso_Solver_setPreconditioner().
void Paso_Solver_setPreconditioner | ( | Paso_SystemMatrix * | A, | |
Paso_Options * | options | |||
) |
References Paso_Solver_Preconditioner::amg, Paso_Solver_Preconditioner::gs, Paso_Solver_Preconditioner::ilu, Paso_Solver_Preconditioner::jacobi, Paso_Options::level_max, Paso_SystemMatrix::mainBlock, MEMALLOC, Paso_SystemMatrix::mpi_info, PASO_AMG, Paso_checkPtr(), PASO_GS, PASO_ILU0, PASO_JACOBI, Paso_MPIInfo_noError(), Paso_Preconditioner_free(), PASO_RILU, Paso_Solver_getAMG(), Paso_Solver_getGS(), Paso_Solver_getILU(), Paso_Solver_getJacobi(), Paso_Solver_getRILU(), Paso_Options::preconditioner, Paso_Solver_Preconditioner::rilu, Paso_SystemMatrix::solver, Paso_Options::sweeps, Paso_Solver_GS::sweeps, Paso_Solver_Preconditioner::type, UNKNOWN, and Paso_Options::verbose.
Referenced by Paso_FCT_setUp(), Paso_Function_LinearSystem_alloc(), and Paso_Solver().
void Paso_Solver_solvePreconditioner | ( | Paso_SystemMatrix * | A, | |
double * | x, | |||
double * | b | |||
) |
References Paso_Solver_Preconditioner::amg, DBLE, Paso_Solver_Preconditioner::gs, Paso_Solver_Preconditioner::ilu, Paso_Solver_Preconditioner::jacobi, MEMALLOC, MEMFREE, Paso_Solver_GS::n, Paso_Solver_GS::n_block, PASO_AMG, PASO_GS, PASO_ILU0, PASO_JACOBI, PASO_RILU, Paso_Solver_solveAMG(), Paso_Solver_solveGS(), Paso_Solver_solveILU(), Paso_Solver_solveJacobi(), Paso_Solver_solveRILU(), Paso_SystemMatrix_MatrixVector_CSR_OFFSET0(), Paso_Solver_Preconditioner::rilu, Paso_SystemMatrix::solver, Paso_Solver_GS::sweeps, and Paso_Solver_Preconditioner::type.
Referenced by Paso_Function_LinearSystem_call(), Paso_Solver(), Paso_Solver_BiCGStab(), Paso_Solver_GMRES(), Paso_Solver_MINRES(), Paso_Solver_PCG(), Paso_Solver_TFQMR(), and Paso_SolverFCT_solve().