matrixblock.hh File Reference
#include <dune/common/dynmatrix.hh>
#include <dune/common/fmatrix.hh>
#include <dune/common/typetraits.hh>
#include <dune/istl/superlu.hh>
#include <dune/istl/umfpack.hh>
#include <dune/istl/matrixutils.hh>
#include <opm/common/Exceptions.hpp>
#include <limits>
Include dependency graph for matrixblock.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Opm::MatrixBlock< Scalar, n, m >
 
struct  Dune::MatrixDimension< Opm::MatrixBlock< Scalar, n, m > >
 
struct  Dune::IsNumber< Opm::MatrixBlock< T, n, m > >
 

Namespaces

namespace  Opm
 
namespace  Opm::detail
 
namespace  Dune
 

Typedefs

template<class K >
using Opm::detail::FMat4 = Dune::FieldMatrix< K, 4, 4 >
 

Functions

template<typename K , int m, int n>
static void Opm::detail::invertMatrix (Dune::FieldMatrix< K, m, n > &matrix)
 
template<typename K >
static void Opm::detail::invertMatrix (Dune::FieldMatrix< K, 1, 1 > &matrix)
 
template<typename K >
static void Opm::detail::invertMatrix (Dune::FieldMatrix< K, 2, 2 > &matrix)
 
template<typename K >
static void Opm::detail::invertMatrix (Dune::FieldMatrix< K, 3, 3 > &matrix)
 
template<template< class K > class Matrix, typename K >
static K Opm::detail::invertMatrix4 (const Matrix< K > &matrix, Matrix< K > &inverse)
 invert 4x4 Matrix without changing the original matrix More...
 
template<typename K >
static void Opm::detail::invertMatrix (Dune::FieldMatrix< K, 4, 4 > &matrix)
 
template<typename K >
static void Opm::detail::invertMatrix (Dune::DynamicMatrix< K > &matrix)
 
template<class K , int n, int m>
void Dune::print_row (std::ostream &s, const Opm::MatrixBlock< K, n, m > &A, typename FieldMatrix< K, n, m >::size_type I, typename FieldMatrix< K, n, m >::size_type J, typename FieldMatrix< K, n, m >::size_type therow, int width, int precision)