dune-fem 2.8.0
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Functions
Dune Namespace Reference

Namespaces

namespace  Capabilities
 
namespace  Fem
 
namespace  Hybrid
 
namespace  Std
 

Classes

class  AlbertaGrid
 
struct  ColCompMatrix
 
class  ColCompMatrix< Fem::SparseRowMatrix< T, IndexT, ValuesVector, IndicesVector >, RowIndex >
 Converter for SparseRowMatrix to column-compressed matrix. Specialization for SparseRowMatrix. More...
 
struct  CompositeGeometry
 
class  ConstTuple
 Add const qualifier to all tuple elements. More...
 
struct  ContainsType
 
struct  ContainsType< Tuple, Type, 0 >
 
struct  DenseMatrixAssigner< DenseMatrix< FieldMatrix< K, n, m > >, Fem::FieldMatrixConverter< FieldVector< K, n *m >, FieldMatrix< K, n, m > > >
 
struct  DenseMatrixAssigner< DenseMatrix< FieldMatrix< K, n, m > >, Fem::FlatFieldMatrix< K, n, m > >
 
struct  DenseMatrixAssigner< FieldMatrix< K, n, m >, Fem::FieldMatrixConverter< FieldVector< K, n *m >, FieldMatrix< K, n, m > > >
 
struct  DenseMatrixAssigner< FieldMatrix< K, n, m >, Fem::FlatFieldMatrix< K, n, m > >
 
struct  DenseMatrixAssigner< typename std::remove_const< RangeObj >::type, Fem::SubObject< DomianObj, RangeObj, offset > >
 
struct  DenseMatVecTraits< Fem::DynamicArray< K > >
 
struct  DenseMatVecTraits< Fem::DynamicReferenceVector< K, A > >
 
struct  DenseMatVecTraits< Fem::ExplicitFieldVector< T, N > >
 
struct  DenseMatVecTraits< Fem::FieldMatrixConverter< FieldVector< K, n *m >, FieldMatrix< K, n, m > > >
 
struct  DenseMatVecTraits< Fem::FieldMatrixConverterRow< K, m > >
 
struct  DenseMatVecTraits< Fem::FlatFieldMatrix< K, n, m > >
 
struct  DenseMatVecTraits< Fem::LocalFunction< BasisFunctionSet, LocalDofVector > >
 
struct  DenseMatVecTraits< Fem::RowReferenceVector< K > >
 
struct  DenseMatVecTraits< Fem::StaticArray< K > >
 
struct  DenseMatVecTraits< Fem::SubVector< K, M > >
 
struct  DenseMatVecTraits< Fem::TemporaryLocalMatrix< DomainSpaceImp, RangeSpaceImp > >
 
struct  DenseMatVecTraits< FieldMatrixColumn< FieldMatrix > >
 
class  DereferenceTuple
 Dereference pointer tuple. More...
 
class  DereferenceTuple< Tuple, Seed, size, size >
 
class  DirichletConstraints
 
class  DisplayErrorFunction
 
class  DisplayErrorFunction< DiscreteFunction, SolutionType, false >
 
class  DisplayErrorFunction< DiscreteFunction, SolutionType, true >
 
struct  EmptyTuple
 
class  ExecutionTimer
 class with a start and stop method for timing parts of a program. More...
 
class  FieldMatrixColumn
 
class  FieldMatrixColumn< const FieldMatrix< K, m, n > >
 
class  FieldMatrixColumn< FieldMatrix< K, m, n > >
 
struct  FieldTraits< Fem::DynamicArray< K > >
 
struct  FieldTraits< Fem::DynamicReferenceVector< K, A > >
 
struct  FieldTraits< Fem::ExplicitFieldVector< T, N > >
 
struct  FieldTraits< Fem::LocalContribution< DiscreteFunction, AssemblyOperation, std::enable_if_t< std::is_base_of< Fem::IsDiscreteFunction, DiscreteFunction >::value > > >
 
struct  FieldTraits< Fem::LocalFunction< BasisFunctionSet, LocalDofVector > >
 
struct  FieldTraits< Fem::RowReferenceVector< K > >
 
struct  FieldTraits< Fem::StaticArray< K > >
 
struct  FieldTraits< Fem::SubVector< K, M > >
 
struct  FieldTraits< Fem::TemporaryLocalFunction< DiscreteFunctionSpace, Dof > >
 
struct  FieldTraits< Fem::TemporaryLocalMatrix< DomainSpaceImp, RangeSpaceImp > >
 
struct  FieldTraits< FieldMatrixColumn< FieldMatrix > >
 
class  FirstTypeIndexTuple
 
struct  FirstTypeIndexTuple< Tuple, SubTuple, Seed, size, size >
 
class  GeometryTypeMap
 associative container assigning values to each GeometryType More...
 
struct  HostGridAccess
 
class  IdDataHandle
 
struct  InstantiateTuple
 Instantiate a tuple of elements with identical, simple constructors. More...
 
struct  InstantiateTuple< Tuple, Key, Seed, 0 >
 
struct  IsFieldVectorSizeCorrect< Fem::ExplicitFieldVector< T, N >, M >
 
struct  IsNumber< Double >
 
class  MakeSubTuple
 
class  MakeSubTuple< Tuple, Positions, Seed, size, size >
 
class  Operator
 An abstract operator Interface class for Operators. Operators are applied to Functions and the result is a Function again. More...
 
class  PointerTuple
 Convert a tuple to a tuple of pointer types. More...
 
struct  PopBackTuple
 
struct  PopBackTuple< Tuple, 0 >
 
struct  PopFrontTuple
 
struct  PopFrontTuple< Tuple, 0 >
 
class  ReferenceTuple
 Convert a tuple to a tuple of references. More...
 
class  RemoveConstTuple
 Remove const qualifiers from tuple. More...
 
class  SharedGeometry
 
struct  SimpleGeometry
 
struct  SingleTypeTuple
 
struct  SingleTypeTuple< T, size, Seed, size >
 
struct  tuple_remove_const
 
class  TupleToVectorConverter
 wrapper class to convert a vector of tuples of RangeTypes into something that behaves like a vector< RangeType > More...
 
class  TupleTypeTraits
 
class  TypeIndexedTuple
 
class  UGGrid
 
struct  UnimplementedGeometry
 
struct  ValidPointerTupleCheck
 Check whether a pointer tuple can be dereferenced. More...
 
class  YaspGrid
 

Typedefs

template<class T , int dim>
using LocalGeometryTypeMap = GeometryTypeMap< T, dim, LocalGeometryTypeIndex >
 
template<class T , int maxdim>
using GlobalGeometryTypeMap = GeometryTypeMap< T, maxdim, GlobalGeometryTypeIndex >
 
typedef Fem::Timer< false > FemTimer
 

Functions

template<typename T , typename... Args>
std::tuple< Args..., T > tuple_push_back (const std::tuple< Args... > &tup, T t)
 
template<typename T , typename... Args>
std::tuple< T, Args... > tuple_push_front (const std::tuple< Args... > &tup, T t)
 
template<typename Tup , std::size_t... I>
auto tuple_pop_back_impl (const Tup &tup, const std::index_sequence< I... > &) -> decltype(std::make_tuple(std::get< I >(tup)...))
 
template<typename T , typename... Args>
auto tuple_pop_back (const std::tuple< T, Args... > &tup) -> decltype(tuple_pop_back_impl(tup, std::make_index_sequence< sizeof...(Args) >()))
 
template<typename Tup , std::size_t... I>
auto tuple_pop_front_impl (const Tup &tup, const std::index_sequence< I... > &) -> decltype(std::make_tuple(std::get< I >(tup)...))
 
template<typename T , typename... Args>
auto tuple_pop_front (const std::tuple< T, Args... > &tup) -> decltype(tuple_pop_front_impl(tup, std::make_index_sequence< sizeof...(Args) >()))
 
template<int i, class Tuple , class Types >
std::tuple_element< i, Tuple >::type & get (Dune::TypeIndexedTuple< Tuple, Types > &tuple)
 
template<int i, class Tuple , class Types >
const std::tuple_element< i, Tuple >::type & get (const Dune::TypeIndexedTuple< Tuple, Types > &tuple)
 

Typedef Documentation

◆ FemTimer

typedef Fem::Timer< false > Dune::FemTimer

◆ GlobalGeometryTypeMap

template<class T , int maxdim>
using Dune::GlobalGeometryTypeMap = typedef GeometryTypeMap< T, maxdim, GlobalGeometryTypeIndex >

◆ LocalGeometryTypeMap

template<class T , int dim>
using Dune::LocalGeometryTypeMap = typedef GeometryTypeMap< T, dim, LocalGeometryTypeIndex >

Function Documentation

◆ get() [1/2]

template<int i, class Tuple , class Types >
const std::tuple_element< i, Tuple >::type & Dune::get ( const Dune::TypeIndexedTuple< Tuple, Types > &  tuple)

◆ get() [2/2]

template<int i, class Tuple , class Types >
std::tuple_element< i, Tuple >::type & Dune::get ( Dune::TypeIndexedTuple< Tuple, Types > &  tuple)

◆ tuple_pop_back()

template<typename T , typename... Args>
auto Dune::tuple_pop_back ( const std::tuple< T, Args... > &  tup) -> decltype ( tuple_pop_back_impl ( tup , std::make_index_sequence< sizeof...( Args ) > ( ) ) )
inline

◆ tuple_pop_back_impl()

template<typename Tup , std::size_t... I>
auto Dune::tuple_pop_back_impl ( const Tup &  tup,
const std::index_sequence< I... > &   
) -> decltype ( std::make_tuple( std::get< I > ( tup )... ) )
inline

◆ tuple_pop_front()

template<typename T , typename... Args>
auto Dune::tuple_pop_front ( const std::tuple< T, Args... > &  tup) -> decltype ( tuple_pop_front_impl ( tup , std::make_index_sequence< sizeof...( Args ) > ( ) ) )
inline

◆ tuple_pop_front_impl()

template<typename Tup , std::size_t... I>
auto Dune::tuple_pop_front_impl ( const Tup &  tup,
const std::index_sequence< I... > &   
) -> decltype ( std::make_tuple( std::get< I > ( tup )... ) )
inline

◆ tuple_push_back()

template<typename T , typename... Args>
std::tuple< Args..., T > Dune::tuple_push_back ( const std::tuple< Args... > &  tup,
t 
)
inline

◆ tuple_push_front()

template<typename T , typename... Args>
std::tuple< T, Args... > Dune::tuple_push_front ( const std::tuple< Args... > &  tup,
t 
)
inline