3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
Dumux::LinearAlgebraPreparator< GridView, AmgTraits, true > Struct Template Reference

Specialization for the parallel case. More...

#include <dumux/linear/amgparallelhelpers.hh>

Inheritance diagram for Dumux::LinearAlgebraPreparator< GridView, AmgTraits, true >:
Inheritance graph

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>
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: