Dune::Amg::ConstructionTraits< Opm::ParallelRestrictedOverlappingSchwarz< Range, Domain, ParallelInfo, SeqPreconditioner > > Struct Template Reference

Tells AMG how to construct the Opm::ParallelOverlappingILU0 smoother. More...

#include <ParallelRestrictedAdditiveSchwarz.hpp>

Public Types

typedef DefaultParallelConstructionArgs< SeqPreconditioner, ParallelInfo > Arguments
 
typedef ConstructionTraits< SeqPreconditioner > SeqConstructionTraits
 
typedef std::shared_ptr< Opm::ParallelRestrictedOverlappingSchwarz< Range, Domain, ParallelInfo, SeqPreconditioner > > ParallelRestrictedOverlappingSchwarzPointer
 Construct a parallel restricted overlapping schwarz preconditioner. More...
 

Static Public Member Functions

static ParallelRestrictedOverlappingSchwarzPointer construct (Arguments &args)
 
static void deconstruct (Opm::ParallelRestrictedOverlappingSchwarz< Range, Domain, ParallelInfo, SeqPreconditioner > *bp)
 Deconstruct and free a parallel restricted overlapping schwarz preconditioner. More...
 

Detailed Description

template<class Range, class Domain, class ParallelInfo, class SeqPreconditioner>
struct Dune::Amg::ConstructionTraits< Opm::ParallelRestrictedOverlappingSchwarz< Range, Domain, ParallelInfo, SeqPreconditioner > >

Tells AMG how to construct the Opm::ParallelOverlappingILU0 smoother.

Template Parameters
DomainThe type of the Vector representing the domain.
RangeThe type of the Vector representing the range.
ParallelInfoThe type of the parallel information object used, e.g. Dune::OwnerOverlapCommunication
SeqPreconditionerThe underlying sequential preconditioner to use.

Member Typedef Documentation

◆ Arguments

template<class Range , class Domain , class ParallelInfo , class SeqPreconditioner >
typedef DefaultParallelConstructionArgs<SeqPreconditioner,ParallelInfo> Dune::Amg::ConstructionTraits< Opm::ParallelRestrictedOverlappingSchwarz< Range, Domain, ParallelInfo, SeqPreconditioner > >::Arguments

◆ ParallelRestrictedOverlappingSchwarzPointer

template<class Range , class Domain , class ParallelInfo , class SeqPreconditioner >
typedef std::shared_ptr< Opm::ParallelRestrictedOverlappingSchwarz<Range, Domain, ParallelInfo, SeqPreconditioner> > Dune::Amg::ConstructionTraits< Opm::ParallelRestrictedOverlappingSchwarz< Range, Domain, ParallelInfo, SeqPreconditioner > >::ParallelRestrictedOverlappingSchwarzPointer

Construct a parallel restricted overlapping schwarz preconditioner.

◆ SeqConstructionTraits

template<class Range , class Domain , class ParallelInfo , class SeqPreconditioner >
typedef ConstructionTraits<SeqPreconditioner> Dune::Amg::ConstructionTraits< Opm::ParallelRestrictedOverlappingSchwarz< Range, Domain, ParallelInfo, SeqPreconditioner > >::SeqConstructionTraits

Member Function Documentation

◆ construct()

template<class Range , class Domain , class ParallelInfo , class SeqPreconditioner >
static ParallelRestrictedOverlappingSchwarzPointer Dune::Amg::ConstructionTraits< Opm::ParallelRestrictedOverlappingSchwarz< Range, Domain, ParallelInfo, SeqPreconditioner > >::construct ( Arguments args)
inlinestatic

◆ deconstruct()

template<class Range , class Domain , class ParallelInfo , class SeqPreconditioner >
static void Dune::Amg::ConstructionTraits< Opm::ParallelRestrictedOverlappingSchwarz< Range, Domain, ParallelInfo, SeqPreconditioner > >::deconstruct ( Opm::ParallelRestrictedOverlappingSchwarz< Range, Domain, ParallelInfo, SeqPreconditioner > *  bp)
inlinestatic

Deconstruct and free a parallel restricted overlapping schwarz preconditioner.


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