|
template<class Scalar , int n, bool resetSolution = false> |
void | Kaskade::MultiGridSolver_Detail::axpy (Dune::BCRSMatrix< Dune::FieldMatrix< Scalar, 1, 1 > > const &P, Dune::BlockVector< Dune::FieldVector< Scalar, n > > const &x, Dune::BlockVector< Dune::FieldVector< Scalar, n > > &y, Scalar alpha=1.0) |
| Compute \( y = \alpha Px+y \). If resetSolution=true computes \( y = \alpha Px \). More...
|
|
template<class Scalar , int n, bool resetSolution = false> |
void | Kaskade::MultiGridSolver_Detail::atxpy (Dune::BCRSMatrix< Dune::FieldMatrix< Scalar, 1, 1 > > const &P, Dune::BlockVector< Dune::FieldVector< Scalar, n > > const &x, Dune::BlockVector< Dune::FieldVector< Scalar, n > > &y, Scalar alpha=1.0) |
| Compute \( y = \alpha P^T x+y \). If resetSolution=true computes \( y = \alpha P^T x \). More...
|
|
template<class Scalar , int n> |
void | Kaskade::MultiGridSolver_Detail::applyProlongation (Dune::BCRSMatrix< Dune::FieldMatrix< Scalar, 1, 1 > > const &P, Dune::BlockVector< Dune::FieldVector< Scalar, n > > const &x, Dune::BlockVector< Dune::FieldVector< Scalar, n > > &y) |
|
template<class Scalar , int n> |
void | Kaskade::MultiGridSolver_Detail::applyTransposedProlongation (Dune::BCRSMatrix< Dune::FieldMatrix< Scalar, 1, 1 > > const &P, Dune::BlockVector< Dune::FieldVector< Scalar, n > > const &x, Dune::BlockVector< Dune::FieldVector< Scalar, n > > &y) |
|
template<class Grid , class Scalar = double> |
std::vector< Dune::BCRSMatrix< Dune::FieldMatrix< Scalar, 1, 1 > > > | Kaskade::MultiGridSolver_Detail::computeProlongations (const Grid &grd) |
| Compute prolongation matrices between consecutive grid levels. More...
|
|