version 3.11-dev
Loading...
Searching...
No Matches
Dumux::Detail::ParallelStokesPreconditioner< SeqPrec, X, Y > Class Template Reference

Parallel wrapper of the Stokes saddle-point preconditioner. More...

#include <dumux/linear/stokes_solver.hh>

Inheritance diagram for Dumux::Detail::ParallelStokesPreconditioner< SeqPrec, X, Y >:

Description

template<class SeqPrec, class X, class Y>
class Dumux::Detail::ParallelStokesPreconditioner< SeqPrec, X, Y >

Applies the StokesPreconditioner and makes its result consistent.

Public Types

using domain_type = X
using range_type = Y
using field_type = typename X::field_type

Public Member Functions

 ParallelStokesPreconditioner (std::shared_ptr< SeqPrec > seqPrec, std::shared_ptr< Comm > vComm, std::shared_ptr< Comm > pComm, bool nonOverlapping)
void pre (X &v, Y &d) override
void apply (X &v, const Y &d) override
void post (X &v) override
Dune::SolverCategory::Category category () const override

Member Typedef Documentation

◆ domain_type

template<class SeqPrec, class X, class Y>
using Dumux::Detail::ParallelStokesPreconditioner< SeqPrec, X, Y >::domain_type = X

◆ field_type

template<class SeqPrec, class X, class Y>
using Dumux::Detail::ParallelStokesPreconditioner< SeqPrec, X, Y >::field_type = typename X::field_type

◆ range_type

template<class SeqPrec, class X, class Y>
using Dumux::Detail::ParallelStokesPreconditioner< SeqPrec, X, Y >::range_type = Y

Constructor & Destructor Documentation

◆ ParallelStokesPreconditioner()

template<class SeqPrec, class X, class Y>
Dumux::Detail::ParallelStokesPreconditioner< SeqPrec, X, Y >::ParallelStokesPreconditioner ( std::shared_ptr< SeqPrec > seqPrec,
std::shared_ptr< Comm > vComm,
std::shared_ptr< Comm > pComm,
bool nonOverlapping )
inline

Member Function Documentation

◆ apply()

template<class SeqPrec, class X, class Y>
void Dumux::Detail::ParallelStokesPreconditioner< SeqPrec, X, Y >::apply ( X & v,
const Y & d )
inlineoverride

◆ category()

template<class SeqPrec, class X, class Y>
Dune::SolverCategory::Category Dumux::Detail::ParallelStokesPreconditioner< SeqPrec, X, Y >::category ( ) const
inlineoverride

◆ post()

template<class SeqPrec, class X, class Y>
void Dumux::Detail::ParallelStokesPreconditioner< SeqPrec, X, Y >::post ( X & v)
inlineoverride

◆ pre()

template<class SeqPrec, class X, class Y>
void Dumux::Detail::ParallelStokesPreconditioner< SeqPrec, X, Y >::pre ( X & v,
Y & d )
inlineoverride

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