KASKADE 7 development version
Public Types | Public Member Functions | Static Public Attributes | List of all members
Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt > Class Template Reference

#include <jacobiSolver.hh>

Detailed Description

template<class Scalar, class Domain, class Range, class SparseIndexInt = int>
class Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt >

Definition at line 190 of file jacobiSolver.hh.

Inheritance diagram for Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt >:

Public Types

typedef Dune::FieldMatrix< Scalar, 1, 1 > MatrixBlock
 
typedef Dune::FieldVector< Scalar, 1 > VectorBlock
 

Public Member Functions

 JacobiPreconditionerForTriplets (MatrixAsTriplet< Scalar, SparseIndexInt > const &A)
 
template<class Assembler , int row, int rend, int col, int cend>
 JacobiPreconditionerForTriplets (AssembledGalerkinOperator< Assembler, row, rend, col, cend > const &A)
 
template<class Assembler , int row, int rend, int col, int cend>
 JacobiPreconditionerForTriplets (TransposedOperator< AssembledGalerkinOperator< Assembler, row, rend, col, cend > > const &A)
 
virtual ~JacobiPreconditionerForTriplets ()
 
void pre (Domain &, Range &)
 
void post (Domain &)
 
void apply (Domain &solution, Range const &rhs)
 

Static Public Attributes

static int const category = Dune::SolverCategory::sequential
 

Member Typedef Documentation

◆ MatrixBlock

template<class Scalar , class Domain , class Range , class SparseIndexInt = int>
typedef Dune::FieldMatrix<Scalar,1,1> Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt >::MatrixBlock

Definition at line 193 of file jacobiSolver.hh.

◆ VectorBlock

template<class Scalar , class Domain , class Range , class SparseIndexInt = int>
typedef Dune::FieldVector<Scalar,1> Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt >::VectorBlock

Definition at line 194 of file jacobiSolver.hh.

Constructor & Destructor Documentation

◆ JacobiPreconditionerForTriplets() [1/3]

template<class Scalar , class Domain , class Range , class SparseIndexInt = int>
Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt >::JacobiPreconditionerForTriplets ( MatrixAsTriplet< Scalar, SparseIndexInt > const &  A)
inlineexplicit

Definition at line 197 of file jacobiSolver.hh.

◆ JacobiPreconditionerForTriplets() [2/3]

template<class Scalar , class Domain , class Range , class SparseIndexInt = int>
template<class Assembler , int row, int rend, int col, int cend>
Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt >::JacobiPreconditionerForTriplets ( AssembledGalerkinOperator< Assembler, row, rend, col, cend > const &  A)
inlineexplicit

Definition at line 204 of file jacobiSolver.hh.

◆ JacobiPreconditionerForTriplets() [3/3]

template<class Scalar , class Domain , class Range , class SparseIndexInt = int>
template<class Assembler , int row, int rend, int col, int cend>
Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt >::JacobiPreconditionerForTriplets ( TransposedOperator< AssembledGalerkinOperator< Assembler, row, rend, col, cend > > const &  A)
inlineexplicit

Definition at line 209 of file jacobiSolver.hh.

◆ ~JacobiPreconditionerForTriplets()

template<class Scalar , class Domain , class Range , class SparseIndexInt = int>
virtual Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt >::~JacobiPreconditionerForTriplets ( )
inlinevirtual

Definition at line 213 of file jacobiSolver.hh.

Member Function Documentation

◆ apply()

template<class Scalar , class Domain , class Range , class SparseIndexInt = int>
void Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt >::apply ( Domain &  solution,
Range const &  rhs 
)
inline

◆ post()

template<class Scalar , class Domain , class Range , class SparseIndexInt = int>
void Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt >::post ( Domain &  )
inline

Definition at line 216 of file jacobiSolver.hh.

◆ pre()

template<class Scalar , class Domain , class Range , class SparseIndexInt = int>
void Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt >::pre ( Domain &  ,
Range &   
)
inline

Definition at line 215 of file jacobiSolver.hh.

Member Data Documentation

◆ category

template<class Scalar , class Domain , class Range , class SparseIndexInt = int>
int const Kaskade::JacobiPreconditionerForTriplets< Scalar, Domain, Range, SparseIndexInt >::category = Dune::SolverCategory::sequential
static

Definition at line 196 of file jacobiSolver.hh.


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