Solver.c File Reference

#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)

Function Documentation

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  ) 


Generated on Mon Aug 10 10:04:44 2009 for ESYS13 by  doxygen 1.5.6