version 3.10-dev
Dumux::NonoverlappingSolverTraits< MType, VType > Struct Template Reference

#include <dumux/linear/linearsolvertraits.hh>

Public Types

using Matrix = MType
 
using Vector = VType
 
using Comm = Dune::OwnerOverlapCopyCommunication< Dune::bigunsignedint< 96 >, int >
 
using LinearOperator = Dune::NonoverlappingSchwarzOperator< MType, VType, VType, Comm >
 
using ScalarProduct = Dune::NonoverlappingSchwarzScalarProduct< VType, Comm >
 
template<class SeqPreconditioner >
using Preconditioner = Dune::NonoverlappingBlockPreconditioner< Comm, SeqPreconditioner >
 

Static Public Attributes

static constexpr bool isNonOverlapping = true
 

Member Typedef Documentation

◆ Comm

template<class MType , class VType >
using Dumux::NonoverlappingSolverTraits< MType, VType >::Comm = Dune::OwnerOverlapCopyCommunication<Dune::bigunsignedint<96>, int>

◆ LinearOperator

template<class MType , class VType >
using Dumux::NonoverlappingSolverTraits< MType, VType >::LinearOperator = Dune::NonoverlappingSchwarzOperator<MType, VType, VType, Comm>

◆ Matrix

template<class MType , class VType >
using Dumux::NonoverlappingSolverTraits< MType, VType >::Matrix = MType

◆ Preconditioner

template<class MType , class VType >
template<class SeqPreconditioner >
using Dumux::NonoverlappingSolverTraits< MType, VType >::Preconditioner = Dune::NonoverlappingBlockPreconditioner<Comm, SeqPreconditioner>

◆ ScalarProduct

template<class MType , class VType >
using Dumux::NonoverlappingSolverTraits< MType, VType >::ScalarProduct = Dune::NonoverlappingSchwarzScalarProduct<VType, Comm>

◆ Vector

template<class MType , class VType >
using Dumux::NonoverlappingSolverTraits< MType, VType >::Vector = VType

Member Data Documentation

◆ isNonOverlapping

template<class MType , class VType >
constexpr bool Dumux::NonoverlappingSolverTraits< MType, VType >::isNonOverlapping = true
staticconstexpr

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