Opm::AMGHelper< Operator, Comm, Matrix, Vector > Struct Template Reference

#include <PreconditionerFactory.hpp>

Public Types

using PrecPtr = std::shared_ptr< Dune::PreconditionerWithUpdate< Vector, Vector > >
 
using CriterionBase = Dune::Amg::AggregationCriterion< Dune::Amg::SymmetricDependency< Matrix, Dune::Amg::FirstDiagonal > >
 
using Criterion = Dune::Amg::CoarsenCriterion< CriterionBase >
 

Static Public Member Functions

static Criterion criterion (const PropertyTree &prm)
 
template<class Smoother >
static PrecPtr makeAmgPreconditioner (const Operator &op, const PropertyTree &prm, bool useKamg=false)
 

Member Typedef Documentation

◆ Criterion

template<class Operator , class Comm , class Matrix , class Vector >
using Opm::AMGHelper< Operator, Comm, Matrix, Vector >::Criterion = Dune::Amg::CoarsenCriterion<CriterionBase>

◆ CriterionBase

template<class Operator , class Comm , class Matrix , class Vector >
using Opm::AMGHelper< Operator, Comm, Matrix, Vector >::CriterionBase = Dune::Amg::AggregationCriterion<Dune::Amg::SymmetricDependency<Matrix, Dune::Amg::FirstDiagonal> >

◆ PrecPtr

template<class Operator , class Comm , class Matrix , class Vector >
using Opm::AMGHelper< Operator, Comm, Matrix, Vector >::PrecPtr = std::shared_ptr<Dune::PreconditionerWithUpdate<Vector, Vector> >

Member Function Documentation

◆ criterion()

template<class Operator , class Comm , class Matrix , class Vector >
AMGHelper< Operator, Comm, Matrix, Vector >::Criterion Opm::AMGHelper< Operator, Comm, Matrix, Vector >::criterion ( const PropertyTree prm)
static

◆ makeAmgPreconditioner()

template<class Operator , class Comm , class Matrix , class Vector >
template<class Smoother >
AMGHelper< Operator, Comm, Matrix, Vector >::PrecPtr Opm::AMGHelper< Operator, Comm, Matrix, Vector >::makeAmgPreconditioner ( const Operator &  op,
const PropertyTree prm,
bool  useKamg = false 
)
static

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