All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Opm::Elasticity::AMG2Level< Smoother > Struct Template Reference

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 &copy)
 Setup preconditioner. More...
 

Detailed Description

template<class Smoother>
struct Opm::Elasticity::AMG2Level< Smoother >

A two-level method with a coarse AMG solver.

Member Function Documentation

template<class Smoother >
static std::shared_ptr<type> Opm::Elasticity::AMG2Level< Smoother >::setup ( int  pre,
int  post,
int  target,
int  zcells,
std::shared_ptr< Operator > &  op,
const Dune::CpGrid &  gv,
ASMHandler< Dune::CpGrid > &  A,
bool &  copy 
)
inlinestatic

Setup preconditioner.

Parameters
[in]preThe number of pre-smoothing steps
[in]postThe number of post-smoothing steps
[in]targetThe coarsening target
[in]zcellsThe wanted number of cells to collapse in z per level
[in]opThe linear operator
[in]gvThe cornerpoint grid
[out]threadWhether or not to clone for threads

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