escript  Revision_Unversioneddirectory
Public Attributes | List of all members
paso::Preconditioner_AMG Struct Reference

Local preconditioner. More...

#include <Preconditioner.h>

Public Attributes

int level
 
SystemMatrix_ptr A_C
 coarse level matrix More...
 
SystemMatrix_ptr P
 prolongation n x n_C More...
 
SystemMatrix_ptr R
 restriction n_C x n More...
 
Preconditioner_SmootherSmoother
 
int post_sweeps
 
int pre_sweeps
 
dim_t options_smoother
 used in direct solver More...
 
bool verbose
 used in direct solver More...
 
index_t reordering
 applied reordering in direct solver More...
 
int refinements
 number of refinements in direct solver (typically =0) More...
 
double * r
 buffer for residual More...
 
double * x_C
 solution of coarse level system More...
 
double * b_C
 right hand side of coarse level system More...
 
MergedSolvermerged_solver
 used on the coarsest level More...
 
Preconditioner_AMGAMG_C
 

Detailed Description

Local preconditioner.

Member Data Documentation

SystemMatrix_ptr paso::Preconditioner_AMG::A_C
Preconditioner_AMG* paso::Preconditioner_AMG::AMG_C
double* paso::Preconditioner_AMG::b_C

right hand side of coarse level system

Referenced by paso::Preconditioner_AMG_alloc(), paso::Preconditioner_AMG_free(), and paso::Preconditioner_AMG_solve().

int paso::Preconditioner_AMG::level
MergedSolver* paso::Preconditioner_AMG::merged_solver
dim_t paso::Preconditioner_AMG::options_smoother

used in direct solver

SystemMatrix_ptr paso::Preconditioner_AMG::P

prolongation n x n_C

Referenced by paso::Preconditioner_AMG_alloc(), and paso::Preconditioner_AMG_solve().

int paso::Preconditioner_AMG::post_sweeps
int paso::Preconditioner_AMG::pre_sweeps
SystemMatrix_ptr paso::Preconditioner_AMG::R

restriction n_C x n

Referenced by paso::Preconditioner_AMG_alloc(), and paso::Preconditioner_AMG_solve().

double* paso::Preconditioner_AMG::r
int paso::Preconditioner_AMG::refinements

number of refinements in direct solver (typically =0)

index_t paso::Preconditioner_AMG::reordering

applied reordering in direct solver

Preconditioner_Smoother* paso::Preconditioner_AMG::Smoother
bool paso::Preconditioner_AMG::verbose

used in direct solver

double* paso::Preconditioner_AMG::x_C

The documentation for this struct was generated from the following file: