3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Types | Static Public Member Functions | List of all members
Dumux::LinearAlgebraPreparator< GridView, AmgTraits, true > Struct Template Reference

Specialization for the parallel case. More...

#include <dumux/linear/amgparallelhelpers.hh>

Description

template<class GridView, class AmgTraits>
struct Dumux::LinearAlgebraPreparator< GridView, AmgTraits, true >

Specialization for the parallel case.

Public Types

using DofMapper = typename AmgTraits::DofMapper
 
using ParallelHelper = ParallelISTLHelper< GridView, AmgTraits >
 
using Comm = typename AmgTraits::Comm
 
using LinearOperator = typename AmgTraits::LinearOperator
 
using ScalarProduct = typename AmgTraits::ScalarProduct
 

Static Public Member Functions

template<class Matrix , class Vector >
static void prepareLinearAlgebra (Matrix &A, Vector &b, int &rank, std::shared_ptr< Comm > &comm, std::shared_ptr< LinearOperator > &fop, std::shared_ptr< ScalarProduct > &sp, ParallelHelper &pHelper, const bool firstCall)
 

Member Typedef Documentation

◆ Comm

template<class GridView , class AmgTraits >
using Dumux::LinearAlgebraPreparator< GridView, AmgTraits, true >::Comm = typename AmgTraits::Comm

◆ DofMapper

template<class GridView , class AmgTraits >
using Dumux::LinearAlgebraPreparator< GridView, AmgTraits, true >::DofMapper = typename AmgTraits::DofMapper

◆ LinearOperator

template<class GridView , class AmgTraits >
using Dumux::LinearAlgebraPreparator< GridView, AmgTraits, true >::LinearOperator = typename AmgTraits::LinearOperator

◆ ParallelHelper

template<class GridView , class AmgTraits >
using Dumux::LinearAlgebraPreparator< GridView, AmgTraits, true >::ParallelHelper = ParallelISTLHelper<GridView, AmgTraits>

◆ ScalarProduct

template<class GridView , class AmgTraits >
using Dumux::LinearAlgebraPreparator< GridView, AmgTraits, true >::ScalarProduct = typename AmgTraits::ScalarProduct

Member Function Documentation

◆ prepareLinearAlgebra()

template<class GridView , class AmgTraits >
template<class Matrix , class Vector >
static void Dumux::LinearAlgebraPreparator< GridView, AmgTraits, true >::prepareLinearAlgebra ( Matrix &  A,
Vector &  b,
int &  rank,
std::shared_ptr< Comm > &  comm,
std::shared_ptr< LinearOperator > &  fop,
std::shared_ptr< ScalarProduct > &  sp,
ParallelHelper pHelper,
const bool  firstCall 
)
inlinestatic

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