#include "Paso.h"
#include "SystemMatrix.h"
#include "Solver.h"
#include "esysUtils/blocktimer.h"
Functions | |
void | Paso_Solver_free (Paso_SystemMatrix *A) |
void | Paso_Solver (Paso_SystemMatrix *A, double *x, double *b, Paso_Options *options, Paso_Performance *pp) |
void Paso_Solver | ( | Paso_SystemMatrix * | A, | |
double * | x, | |||
double * | b, | |||
Paso_Options * | options, | |||
Paso_Performance * | pp | |||
) |
References ABS, Paso_SystemMatrix::block_size, blocktimer_increment(), blocktimer_time(), Paso_SystemMatrix::col_block_size, Paso_MPIInfo::comm, Paso_Options::converged, DBLE, DIVERGED, EPSILON, FALSE, Paso_Options::iter_max, MATRIX_FORMAT_CSC, MATRIX_FORMAT_OFFSET1, MATRIX_FORMAT_SYM, MAX, MEMFREE, Paso_Options::method, MIN, MPI_DOUBLE, Paso_SystemMatrix::mpi_info, Paso_Options::net_time, NO_ERROR, Paso_Options::num_inner_iter, Paso_Options::num_iter, Paso_Options::num_level, PASO_AMG, PASO_BICGSTAB, Paso_checkPtr(), Paso_Function_LinearSystem_alloc(), Paso_Function_LinearSystem_free(), PASO_GMRES, PASO_MINRES, Paso_noError(), PASO_NONLINEAR_GMRES, Paso_Options_getSolver(), PASO_PASO, PASO_PCG, PASO_PRES20, Paso_resetError(), Paso_setError(), Paso_Solver_BiCGStab(), Paso_Solver_GMRES(), Paso_Solver_MINRES(), Paso_Solver_NewtonGMRES(), Paso_Solver_PCG(), Paso_Solver_setPreconditioner(), Paso_Solver_solvePreconditioner(), Paso_Solver_TFQMR(), Paso_SystemMatrix_borrowNormalization(), Paso_SystemMatrix_getGlobalNumCols(), Paso_SystemMatrix_getGlobalNumRows(), Paso_SystemMatrix_getTotalNumCols(), Paso_SystemMatrix_getTotalNumRows(), Paso_SystemMatrix_MatrixVector_CSR_OFFSET0(), PASO_TFQMR, Paso_timer(), PERFORMANCE_ALL, PERFORMANCE_PRECONDITIONER_INIT, Performance_startMonitor(), Performance_stopMonitor(), Paso_Options::preconditioner, Paso_Options::residual_norm, Paso_Options::restart, Paso_SystemMatrix::row_block_size, Paso_Options::set_up_time, SOLVER_BREAKDOWN, SOLVER_INPUT_ERROR, SOLVER_MAXITER_REACHED, Paso_Options::symmetric, SYSTEM_ERROR, Paso_Options::time, TMPMEMALLOC, Paso_Options::tolerance, TRUE, Paso_Options::truncation, Paso_SystemMatrix::type, TYPE_ERROR, VALUE_ERROR, Paso_Options::verbose, and ZERO_DIVISION_ERROR.
Referenced by Paso_solve().
void Paso_Solver_free | ( | Paso_SystemMatrix * | A | ) |
References Paso_Preconditioner_free(), and Paso_SystemMatrix::solver.
Referenced by Paso_solve_free().