Stokhos
Development
|
#include <block_smoothed_aggregation.h>
Public Member Functions | |
template<typename MatrixType > | |
block_smoothed_aggregation (const MatrixType &A, const IndexType numRHS, const ValueType theta=0) | |
template<typename MatrixType , typename ArrayType > | |
block_smoothed_aggregation (const MatrixType &A, const ArrayType &B, const IndexType numRHS, const ValueType theta=0) | |
template<typename MemorySpace2 , typename SmootherType2 , typename SolverType2 > | |
block_smoothed_aggregation (const block_smoothed_aggregation< IndexType, ValueType, MemorySpace2, SmootherType2, SolverType2 > &M) | |
Public Member Functions inherited from cusp::block_multilevel< amg_container< IndexType, ValueType, MemorySpace >::solve_type, SmootherType, SolverType > | |
block_multilevel (const block_multilevel< MatrixType2, SmootherType2, SolverType2 > &M) | |
void | operator() (const Array1 &x, Array2 &y) |
void | solve (const Array1 &b, Array2 &x) |
void | solve (const Array1 &b, Array2 &x, Monitor &monitor) |
void | print (void) |
double | operator_complexity (void) |
double | grid_complexity (void) |
Public Attributes | |
ValueType | theta |
IndexType | numRHS |
std::vector< sa_level < SetupMatrixType > > | sa_levels |
Public Attributes inherited from cusp::block_multilevel< amg_container< IndexType, ValueType, MemorySpace >::solve_type, SmootherType, SolverType > | |
SolverType | solver |
std::vector< level > | levels |
Protected Member Functions | |
template<typename MatrixType , typename ArrayType > | |
void | init (const MatrixType &A, const ArrayType &B) |
void | extend_hierarchy (void) |
Protected Member Functions inherited from cusp::block_multilevel< amg_container< IndexType, ValueType, MemorySpace >::solve_type, SmootherType, SolverType > | |
void | _solve (const Array1 &b, Array2 &x, const size_t i) |
Additional Inherited Members | |
Public Types inherited from cusp::block_multilevel< amg_container< IndexType, ValueType, MemorySpace >::solve_type, SmootherType, SolverType > | |
typedef amg_container < IndexType, ValueType, MemorySpace > ::solve_type::index_type | IndexType |
typedef amg_container < IndexType, ValueType, MemorySpace > ::solve_type::value_type | ValueType |
typedef amg_container < IndexType, ValueType, MemorySpace > ::solve_type::memory_space | MemorySpace |
typedef SmootherType::orientation | Orientation |
smoothed_aggregation
: algebraic multigrid preconditoner based on smoothed aggregation