A two-level method with a coarse AMG solver. More...
#include <elasticity_preconditioners.hpp>
Public Types | |
typedef Dune::Amg::AggregationLevelTransferPolicy < Operator, typename AMG1 < Smoother >::Criterion > | TransferPolicy |
AMG transfer policy. | |
typedef Dune::Amg::LevelTransferPolicy < Operator, Operator > | LevelTransferPolicy |
typedef Dune::Amg::OneStepAMGCoarseSolverPolicy < Operator, Smoother, typename AMG1< Smoother >::Criterion > | CoarsePolicy |
typedef Dune::Amg::SmootherTraits < Smoother >::Arguments | SmootherArgs |
typedef Dune::Amg::TwoLevelMethod < Operator, CoarsePolicy, Schwarz::type > | type |
Static Public Member Functions | |
static std::shared_ptr< type > | setup (int pre, int post, int target, int zcells, std::shared_ptr< Operator > &op, const Dune::CpGrid &gv, ASMHandler< Dune::CpGrid > &A, bool ©) |
Setup preconditioner. More... | |
A two-level method with a coarse AMG solver.
|
inlinestatic |
Setup preconditioner.
[in] | pre | The number of pre-smoothing steps |
[in] | post | The number of post-smoothing steps |
[in] | target | The coarsening target |
[in] | zcells | The wanted number of cells to collapse in z per level |
[in] | op | The linear operator |
[in] | gv | The cornerpoint grid |
[out] | thread | Whether or not to clone for threads |