KASKADE 7 development version
Classes | Namespaces | Functions | Variables
direct.hh File Reference
#include <cmath>
#include <memory>
#include <type_traits>
#include <boost/timer/timer.hpp>
#include "dune/istl/operators.hh"
#include <dune/istl/solvers.hh>
#include "fem/istlinterface.hh"
#include "linalg/factorization.hh"

Go to the source code of this file.

Classes

class  Kaskade::DirectSolver_Detail::NoScalar
 
class  Kaskade::DirectSolver_Detail::NoFieldType
 
struct  Kaskade::DirectSolver_Detail::HasScalar< T >
 
struct  Kaskade::DirectSolver_Detail::HasFieldType< T >
 
struct  Kaskade::DirectSolver_Detail::ScalarType< T >
 
class  Kaskade::DirectSolver< Domain_, Range_ >
 
class  Kaskade::DirectSolver< Dune::FieldVector< S, n >, Dune::FieldVector< S, n > >
 
class  Kaskade::InverseLinearOperator< InverseOperator >
 Dune::LinearOperator interface for inverse operators. More...
 

Namespaces

namespace  Kaskade
 
 
namespace  Kaskade::DirectSolver_Detail
 

Functions

template<class T >
T::Scalar Kaskade::DirectSolver_Detail::hasScalar (typename T::Scalar *)
 
template<class T >
T::field_type Kaskade::DirectSolver_Detail::hasFieldType (typename T::field_type *)
 
template<class Scalar >
size_t Kaskade::DirectSolver_Detail::checkNanInf (Scalar const *x, size_t n, std::string const &what)
 Checks a vector for nan/inf and reports their number to stderr. More...
 
template<class GOP , int firstRow, int lastRow, int firstCol, int lastCol>
InverseLinearOperator< DirectSolver< typename AssembledGalerkinOperator< GOP, firstRow, lastRow, firstCol, lastCol >::Domain, typename AssembledGalerkinOperator< GOP, firstRow, lastRow, firstCol, lastCol >::Range > > Kaskade::directInverseOperator (AssembledGalerkinOperator< GOP, firstRow, lastRow, firstCol, lastCol > const &A, DirectType directType, MatrixProperties properties)
 
template<class Matrix , class Domain , class Range >
InverseLinearOperator< DirectSolver< Domain, Range > > Kaskade::directInverseOperator (MatrixRepresentedOperator< Matrix, Domain, Range > const &A, DirectType directType=DirectType::UMFPACK, MatrixProperties properties=MatrixProperties::GENERAL)
 

Variables

template<class T >
NoScalar Kaskade::DirectSolver_Detail::hasScalar (...)
 
template<class T >
NoFieldType Kaskade::DirectSolver_Detail::hasFieldType (...)