ESYS13
Revision_
|
#include "Paso.h"
#include "performance.h"
#include "Preconditioner.h"
#include "Solver.h"
#include "MKL.h"
#include "UMFPACK.h"
Functions | |
void | Paso_solve (Paso_SystemMatrix *A, double *out, double *in, Paso_Options *options) |
void | Paso_solve_free (Paso_SystemMatrix *in) |
void Paso_solve | ( | Paso_SystemMatrix * | A, |
double * | out, | ||
double * | in, | ||
Paso_Options * | options | ||
) |
References Paso_Options::accept_failed_convergence, Paso_SystemMatrix::col_block_size, Paso_Options::converged, DIVERGED, Esys_getErrorType(), Esys_MPIInfo_noError(), Esys_noError(), Esys_resetError(), Esys_setError(), Esys_timer(), FALSE, Paso_SystemMatrix::mainBlock, Paso_Options::method, Paso_SystemMatrix::mpi_info, Paso_Options::num_iter, Paso_Options::package, PASO_MKL, Paso_MKL(), Paso_Options_getPackage(), PASO_PASO, Paso_Solver(), Paso_SystemMatrix_getGlobalNumCols(), Paso_SystemMatrix_getGlobalNumRows(), PASO_UMFPACK, Paso_UMFPACK(), PERFORMANCE_ALL, Performance_close(), Performance_open(), Performance_startMonitor(), Performance_stopMonitor(), Paso_Options::refinements, Paso_Options::reordering, Paso_Options::residual_norm, Paso_SystemMatrix::row_block_size, Paso_Options::set_up_time, Esys_MPIInfo::size, Paso_SystemMatrix::solver_package, Paso_Options::symmetric, Paso_Options::time, TRUE, VALUE_ERROR, and Paso_Options::verbose.
void Paso_solve_free | ( | Paso_SystemMatrix * | in | ) |
References Paso_SystemMatrix::mainBlock, PASO_MKL, Paso_MKL_free(), PASO_PASO, Paso_Preconditioner_Smoother_free(), PASO_SMOOTHER, Paso_Solver_free(), PASO_UMFPACK, Paso_UMFPACK_free(), Paso_SystemMatrix::solver_p, and Paso_SystemMatrix::solver_package.
Referenced by Paso_FCT_Solver_initialize(), Paso_SystemMatrix_free(), and Paso_TransportProblem_reset().