Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

Dune | Dune namespace
Concept | Namespace for concepts
Refines | Base class for refined concepts
HasFixedSize |
Simd | Namespace for vectorization interface functions used by library developers
Overloads | Namespace for the overloads and specializations that make up a SIMD implementation
ScalarType< AlignedNumber< T, align > > |
RebindType< U, AlignedNumber< T, align > > |
LaneCount< AlignedNumber< T, align > > |
ADLTag | Tag used to force late-binding lookup in Dune::Simd::Overloads
ADLTag< i > |
ADLTag< 0 > |
ScalarType | Should have a member type `type`
RebindType | Should have a member type `type`
LaneCount | Should be derived from a Dune::index_constant
ScalarType< LoopSIMD< T, S, A > > |
RebindType< U, LoopSIMD< T, S, A > > |
LaneCount< LoopSIMD< T, S, A > > |
ScalarType< V, std::enable_if_t< VcImpl::IsVector< V >::value > > | Should have a member type `type`
RebindType< Simd::Scalar< V >, V, std::enable_if_t< VcImpl::IsVector< V >::value > > | Should have a member type `type`
RebindType< bool, V, std::enable_if_t< VcImpl::IsVector< V >::value &&!VcImpl::IsMask< V >::value > > | Should have a member type `type`
RebindType< Scalar< typename M::Vector >, M, std::enable_if_t< VcImpl::IsMask< M >::value > > | Should have a member type `type`
RebindType< S, M, std::enable_if_t< VcImpl::IsMask< M >::value &&VcImpl::IsVectorizable< S >::value &&!std::is_same< S, Scalar< typename M::Vector > >::value > > | Should have a member type `type`
RebindType< S, V, std::enable_if_t< VcImpl::IsVector< V >::value &&!VcImpl::IsMask< V >::value &&VcImpl::IsVectorizable< S >::value &&!std::is_same< S, Scalar< V > >::value > > | Should have a member type `type`
RebindType< S, V, std::enable_if_t< VcImpl::IsVector< V >::value &&!VcImpl::IsVectorizable< S >::value &&!std::is_same< S, bool >::value &&!std::is_same< S, Scalar< V > >::value > > | Should have a member type `type`
LaneCount< V, std::enable_if_t< VcImpl::IsVector< V >::value > > | Should be derived from an Dune::index_constant
VcImpl |
IsMask | Specialized to true for Vc mask types
IsMask< Vc::Mask< T, A > > |
IsMask< Vc::SimdMaskArray< T, n, V, m > > |
IsVector | Specialized to true for Vc vector and mask types
IsVector< Vc::Vector< T, A > > |
IsVector< Vc::SimdArray< T, n, V, m > > |
IsVectorizable |
IsVectorizable< double > |
IsVectorizable< float > |
IsVectorizable< std::int32_t > |
IsVectorizable< std::uint32_t > |
IsVectorizable< std::int16_t > |
IsVectorizable< std::uint16_t > |
Proxy | A reference-like proxy for elements of random-access vectors
EndMark | Final element marker for RebindList
UnitTest |
FloatCmp | Various ways to compare floating-point numbers
EpsilonType | Mapping of value type to epsilon type
EpsilonType< std::vector< T, A > > | Specialization of EpsilonType for std::vector
EpsilonType< FieldVector< T, n > > | Specialization of EpsilonType for Dune::FieldVector
DefaultEpsilon< T, relativeWeak > |
DefaultEpsilon< T, relativeStrong > |
DefaultEpsilon< T, absolute > |
DefaultEpsilon | Mapping from a value type and a compare style to a default epsilon
MathOverloads | Namespace for customization of math functions with Dune-Semantics
ADLTag | Tag to make sure the functions in this namespace can be found by ADL
Hybrid | Namespace with loops, conditionals and other constructs that can handle both compile-time and run-time conditions
HybridFunctor | Adapter of a hybrid functor that maintains results hybrid
Std | Namespace for features backported from new C++ standards
compare_three_way | A functor implementing the three-way comparison on the arguments
default_accessor | A type for indexed access to elements of mdspan
extents | Multidimensional index space with dynamic and static extents
identity | A function object type whose operator() returns its argument unchanged
layout_left | A layout where the leftmost extent has stride 1
mapping | A layout mapping where the leftmost extent has stride 1
layout_right | A layout where the rightmost extent has stride 1, and strides increase right-to-left as the product of extents
mapping | A layout mapping where the rightmost extent has stride 1
layout_stride | A layout mapping where the strides are user-defined
mapping | A layout mapping where the strides are user-defined
mdarray | An owning multi-dimensional array analog of mdspan
mdspan | A multi-dimensional non-owning array view
span | A contiguous sequence of elements with static or dynamic extent
nonesuch | Type representing a lookup failure by std::detected_or and friends
AlignedAllocator | Allocators which guarantee alignment of the memory
rebind |
ArrayListIterator | A random access iterator for the Dune::ArrayList class
ConstArrayListIterator | A constant random access iterator for the Dune::ArrayList class
ArrayList | A dynamically growing random access list
MPITraits | A traits class describing the mapping of types onto MPI_Datatypes
bigunsignedint | Portable very large unsigned integers
IsNumber | Whether this type acts as a scalar in the context of (hierarchically blocked) containers
IsNumber< bigunsignedint< k > > | Declare big unsigned int is a number
Min |
Max |
BitSetVector | A dynamic array of blocks of booleans
BitSetVectorReference | A proxy class that acts as a mutable reference to a single bitset in a BitSetVector
BitSetVectorConstReference | A proxy class that acts as a const reference to a single bitset in a BitSetVector
const_reference< BitSetVectorReference< block_size, Alloc > > |
const_reference< BitSetVectorConstReference< block_size, Alloc > > |
mutable_reference< BitSetVectorReference< block_size, Alloc > > |
mutable_reference< BitSetVectorConstReference< block_size, Alloc > > |
CopyableOptional | A copyable type wrapper that provides copy/move assignment operations for types that are only copy/move constructible
AlignedBase | CRTP base mixin class to check alignment
greater_or_equal | Greater or equal template test
common_bits | Activate if current and mask have common bits switched on
DebugStreamError | Standard exception for the debugstream
StreamWrap |
DebugStreamState | Intermediate class to implement tie-operation of DebugStream
DebugStream | Generic class to implement debug output streams
DenseMatrix | A dense n x m matrix
FieldTraits< DenseMatrix< M > > |
FieldMatrix | A dense n x m matrix
FieldVector | Vector space out of a tensor product of fields
DenseMatrixAssigner | You have to specialize this structure for any type that should be assignable to a DenseMatrix
FMatrixError | Error thrown if operations of a FieldMatrix fail
DenseVector | Interface for a class of dense vectors over a given field
FieldTraits< DenseVector< V > > |
DenseIterator | Generic iterator class for dense vector and matrix implementations
DiagonalRowVectorConst |
DiagonalRowVector |
DiagonalMatrixWrapper |
ContainerWrapperIterator | Iterator class for sparse vector-like containers
DiagonalMatrix | A diagonal matrix of static size
FieldTraits< DiagonalMatrix< K, n > > |
const_reference< DiagonalRowVector< K, n > > |
const_reference< DiagonalRowVectorConst< K, n > > |
mutable_reference< DiagonalRowVector< K, n > > |
mutable_reference< DiagonalRowVectorConst< K, n > > |
DenseMatrixAssigner< DenseMatrix, DiagonalMatrix< field, N > > |
ImplementationDefined | Dummy struct used for documentation purposes
IsVector |
IsVector< T, std::void_t< typename T::field_type > > |
DynamicMatrix | Construct a matrix with a dynamic size
DenseMatVecTraits< DynamicMatrix< K > > |
FieldTraits< DynamicMatrix< K > > |
DynamicVector | Construct a vector with a dynamic size
DenseMatVecTraits< DynamicVector< K, Allocator > > |
FieldTraits< DynamicVector< K, Allocator > > |
EmptySet | An empty set
AllSet | A set containing everything
EnumItem | A set consisting only of one item
EnumRange | A set representing a range including the borders
NegateSet | The negation of a set. An item is contained in the set if and only if it is not contained in the negated set
Combine | A set combining two other sets
Exception | Base class for Dune-Exceptions
ExceptionHook | Base class to add a hook to the Dune::Exception
ExceptionStream | Class for extending a Dune::Exception with a stream interface
IOError | Default exception class for I/O errors
MathError | Default exception class for mathematical errors
RangeError | Default exception class for range errors
NotImplemented | Default exception for dummy implementations
SystemError | Default exception class for OS errors
OutOfMemoryError | Default exception if memory allocation fails
InvalidStateException | Default exception if a function was called while the object is not in a valid state for that function
ParallelError | Default exception if an error in the parallel communication of the program occurred
FloatCmpOps | Class encapsulating a default epsilon
DenseMatVecTraits< FieldMatrix< K, ROWS, COLS > > |
FieldTraits< FieldMatrix< K, ROWS, COLS > > |
FieldTraits |
FieldTraits< const T > |
FieldTraits< std::complex< T > > |
FieldTraits< T[N] > |
FieldTraits< std::vector< T > > |
DenseMatVecTraits< FieldVector< K, SIZE > > |
FieldTraits< FieldVector< K, SIZE > > |
IsFieldVectorSizeCorrect | TMP to check the size of a DenseVectors statically, if possible
IsFieldVectorSizeCorrect< FieldVector< T, SIZE >, SIZE > |
IsFieldVectorSizeCorrect< FieldVector< T, SIZE1 >, SIZE > |
const_reference | Get the 'const' version of a reference to a mutable object
const_reference< const R > |
const_reference< R & > |
const_reference< const R & > |
mutable_reference | Get the 'mutable' version of a reference to a const object
mutable_reference< const R > |
mutable_reference< R & > |
mutable_reference< const R & > |
GenericIterator | Generic class for stl-conforming iterators for container classes with operator[]
GMPField | Number class for high precision floating point number using the GMP library mpf_class implementation
IsNumber< GMPField< precision > > |
PromotionTraits< GMPField< precision1 >, GMPField< precision2 > > |
PromotionTraits< GMPField< precision >, GMPField< precision > > |
PromotionTraits< GMPField< precision >, T > |
PromotionTraits< T, GMPField< precision > > |
MathematicalConstants< GMPField< precision > > |
hash | Functor for hashing objects of type T
HybridMultiIndex | A hybrid multi-index class that supports both compile time and run time indices
Indent | Utility class for handling nested indentation in output
IndexedIterator | An iterator mixin that adds an index() method returning an enumeration index for the traversal
Cloneable | An interface class for cloneable objects
ios_base_all_saver | Utility class for storing and resetting stream attributes
ForwardIteratorFacade | Base class for stl conformant forward iterators
BidirectionalIteratorFacade | Facade class for stl conformant bidirectional iterators
RandomAccessIteratorFacade | Base class for stl conformant forward iterators
ProxyArrowResult | Helper to mimic a pointer for proxy objects
IteratorFacadeAccess | This class encapsulates access of IteratorFacade
DefaultIteratorTraits | An iterator_traits class providing sensible defaults
IteratorRange | Simple range between a begin and an end iterator
lru | LRU Cache Container
MallocAllocator | Allocators implementation which simply calls malloc/free
rebind |
StandardMathematicalConstants | Standard implementation of MathematicalConstants
MathematicalConstants | Provides commonly used mathematical constants
DenseMatVecTraits |
No_Comm |
Communication | Collective communication interface and sequential default implementation
SizeOne | Flag for marking indexed data structures where data at each index is of the same size
VariableSize | Flag for marking indexed data structures where the data at each index may be a variable multiple of another type
CommPolicy | Default policy used for communicating an indexed type
FieldVector |
VariableBlockVector |
CommPolicy< VariableBlockVector< FieldVector< K, n >, A > > |
CommunicationError | Error thrown if there was a problem with the communication
CopyGatherScatter | GatherScatter default implementation that just copies data
BufferedCommunicator | A communicator that uses buffers to gather and scatter the data to be send or received
InvalidFutureException | This exception is thrown when ready(), wait() or get() is called on an invalid future. A future is valid until get() is called and if it is not default-constructed and it was not moved from
PseudoFuture | A wrapper-class for a object which is ready immediately
Future | Type-erasure for future-like objects. A future-like object is a object satisfying the interface of FutureBase
PseudoFuture< void > |
IndexPair | A pair consisting of a global and local index
InvalidIndexSetState | Exception indicating that the index set is not in the expected state
GlobalLookupIndexSet | Decorates an index set with the possibility to find a global index that is mapped to a specific local
ParallelIndexSet | Manager class for the mapping between local indices and globally unique indices
iterator | The iterator over the pairs
LocalIndexComparator |
IndexSetSortFunctor |
IndicesSyncer | Class for recomputing missing indices of a distributed index set
InterfaceBuilder | Base class of all classes representing a communication interface
RemoteIndicesStateError |
InterfaceInformation | Information describing an interface
Interface | Communication interface between remote and local indices
LocalIndex | An index present on the local process
Generic_MPI_Op |
Communication< MPI_Comm > | Specialization of Communication for MPI
MPIData |
MPIData< void > |
MPIData< T, std::void_t< std::tuple< decltype(std::declval< T >().data()), decltype(std::declval< T >().size()), typename std::decay_t< T >::value_type > > > |
MPIFuture | Provides a future-like object for MPI communication. It contains the object that will be received and might contain also a sending object, which must be hold (keep alive) until the communication has been completed
MPIGuardError | This exception is thrown if the MPIGuard detects an error on a remote process
MPIGuard | Detects a thrown exception and communicates to all other processes
FakeMPIHelper | A fake mpi helper
MPIHelper | A real mpi helper
MPIPack |
MPIData< P, std::enable_if_t< std::is_same< std::remove_const_t< P >, MPIPack >::value > > |
ParallelLocalIndex | An index present on the local process with an additional attribute flag
LocalIndexComparator< ParallelLocalIndex< T > > |
MPITraits< ParallelLocalIndex< T > > |
MPITraits< IndexPair< TG, ParallelLocalIndex< TA > > > |
RemoteIndices | The indices present on remote processes
RemoteIndex | Information about an index residing on another processor
RemoteIndexListModifier | Modifier for adding and/or deleting remote indices from the remote index list
InvalidPosition |
CollectiveIterator | A collective iterator for moving over the remote indices for all processes collectively
iterator | Iterator over the valid underlying iterators
OwnerOverlapCopyCommunication |
SelectionIterator | A const iterator over an uncached selection
UncachedSelection | An uncached selection of indices
Selection | A cached selection of indices
VariableSizeCommunicator | A buffered communicator where the amount of data sent does not have to be known a priori
ParameterizedObjectFactory | A factory class for parameterized objects
ParameterizedObjectFactory< TypeT(Args...), KeyT > |
ParameterTree | Hierarchical structure of string parameters
Parser< std::basic_string< char, traits, Allocator > > |
Parser< bool > |
ToLower |
Parser< FieldVector< T, n > > |
Parser< std::array< T, n > > |
Parser< std::bitset< n > > |
Parser< std::vector< T, A > > |
ParameterTreeParserError | Report parser error while reading ParameterTree
HelpRequest | Exception thrown if the user wants to see help string
ParameterTreeParser | Parsers to set up a ParameterTree from various input sources
Pool | A memory pool of objects
PoolAllocator | An allocator managing a pool of objects for reuse
rebind | Rebind the allocator to another type
PoolAllocator< void, s > |
rebind |
FMatrixPrecision | Precisions for calculations with FieldMatrix and FieldVector
PromotionTraits | Compute type of the result of an arithmetic operation involving two different number types
PromotionTraits< T1, T1 > |
PropertyMapTraits |
ReadablePropertyMapTag | Tag for the category of readable property maps
WritablePropertyMapTag | Tag for the category of writable property maps
ReadWritePropertyMapTag | Tag for the category of readable and writable property maps
LvaluePropertyMapTag | Tag for the category of lvalue property maps
PropertyMapTraits< T * > |
PropertyMapTraits< const T * > |
RAPropertyMapHelper |
IteratorPropertyMap | Adapter to turn a random access iterator into a property map
AssociativePropertyMap | An adapter to turn an unique associative container into a property map
ConstAssociativePropertyMap | An adaptor to turn an unique associative container into a property map
IdentityMap | A property map that applies the identity function to integers
PropertyMapTypeSelector | Selector for the property map type
IntegralRange | Dynamic integer range for use in range-based for loops
StaticIntegralRange | Static integer range for use in range-based for loops
ValueTransformationTag | Tag to enable value based transformations in TransformedRangeView
IteratorTransformationTag | Tag to enable iterator based transformations in TransformedRangeView
TransformedRangeView | A range transforming the values of another range on-the-fly
ReservedVector | A Vector class with statically reserved memory
null_deleter | Implements the Deleter concept of shared_ptr without deleting anything
SimdScalarTypeTraits |
SimdScalarTypeTraits< AlignedNumber< T, align > > | Deduce the underlying scalar data type of an AlignedNumber
SimdIndexTypeTraits |
SimdMaskTypeTraits |
LoopSIMD |
IsNumber< LoopSIMD< T, S, A > > |
IsNumber< Vc::SimdArray< T, N, V, Wt > > |
IsNumber< Vc::Vector< T, Abi > > |
AutonomousValueType< Simd::VcImpl::Proxy< V > > | Specialization of AutonomousValue for Vc proxies
Singleton | An adapter to turn a class into a singleton
SLListIterator | A mutable iterator for the SLList
SLListConstIterator | A constant iterator for the SLList
SLListModifyIterator | A mutable iterator for the SLList
SLList | A single linked list
Timer | A simple stop watch
TupleAccessTraits |
TupleAccessTraits< T * > |
TupleAccessTraits< T & > |
NullPointerInitialiser | A helper template that initializes a std::tuple consisting of pointers to nullptr
NullPointerInitialiser< std::tuple< Args... > > |
ForEachType | Helper template to clone the type definition of a std::tuple with the storage types replaced by a user-defined rule
ForEachType< TE, std::tuple< Args... > > |
TransformTupleFunctor |
TypeEvaluator |
AddRefTypeEvaluator | `TypeEvaluator` to turn a type `T` into a reference to `T`
AddPtrTypeEvaluator | `TypeEvaluator` to turn a type `T` into a pointer to `T`
AddPtrTypeEvaluator< T & > |
AtType | Type for reverse element access
At | Reverse element access
PointerPairDeletor | Deletes all objects pointed to in a std::tuple of pointers
FirstPredicateIndex | Finding the index of a certain type in a std::tuple
IsType | Generator for predicates accepting one particular type
Predicate | The actual predicate
FirstTypeIndex | Find the first occurrence of a type in a std::tuple
PushBackTuple | Helper template to append a type to a std::tuple
PushBackTuple< typename std::tuple< Args... >, T > |
PushFrontTuple | Helper template to prepend a type to a std::tuple
PushFrontTuple< typename std::tuple< Args... >, T > |
ReduceTuple | Apply reduce with meta binary function to template
ReduceTuple< F, Tuple, Seed, 0 > | Apply reduce with meta binary function to template
JoinTuples | Join two std::tuple's
FlattenTuple | Flatten a std::tuple of std::tuple's
TupleVector | A class augmenting std::tuple by element access via operator[]
MetaType | A type that refers to another type
IsTypeList | Check if given type is a TypeList
IsTypeList< TypeList< T... > > | Check if given type is a TypeList.
IsEmptyTypeList | Check if given type is an empty TypeList
TypeListSize |
TypeListSize< TypeList< T... > > | Get size of TypeList
TypeListElement |
TypeListElement< i, TypeList< T... > > | Get element of TypeList
Empty | Just an empty class
IsInteroperable | Checks whether two types are interoperable
EnableIfInterOperable | Enable typedef if two types are interoperable
AlwaysFalse | Template which always yields a false value
AlwaysTrue | Template which always yields a true value
IsCallable | Check if a type is callable with ()-operator and given arguments
IsCallable< F(Args...), R > | Check if a type is callable with ()-operator and given arguments
HasNaN | Whether this type has a value of NaN
IsIndexable | Type trait to determine whether an instance of T has an operator[](I), i.e. whether it can be indexed with an index of type I
IsIterable | Typetrait to check that a class has begin() and end() members
IsTuple | Check if T is a std::tuple<...>
IsTupleOrDerived | Check if T derived from a std::tuple<...>
IsIntegralConstant | Check if T is an std::integral_constant<I, i>
IsCompileTimeConstant | Check if T is an integral constant or any type derived from std::integral_constant
IntegerSequenceEntry | Get entry of std::integer_sequence
AutonomousValueType | Type free of internal references that T can be converted to
AutonomousValueType< T & > | Specialization to remove lvalue references
AutonomousValueType< T && > | Specialization to remove rvalue references
AutonomousValueType< const T > | Specialization to remove const qualifiers
AutonomousValueType< volatile T > | Specialization to remove volatile qualifiers
AutonomousValueType< std::vector< bool >::reference > | Specialization for the proxies of vector<bool>
AutonomousValueType< volatile const T > | Specialization to remove both const and volatile qualifiers
PriorityTag | Helper class for tagging priorities
PriorityTag< 0 > | Helper class for tagging priorities
TestSuite | A Simple helper class to organize your test suite
AlignedNumber | Aligned wrappers for arithmetic types
std | STL namespace
numeric_limits< Dune::bigunsignedint< k > > |
tuple_size< Dune::HybridMultiIndex< T... > > |
tuple_element< i, Dune::HybridMultiIndex< T... > > |
tuple_element< i, Dune::TupleVector< Args... > > | Make std::tuple_element work for TupleVector
tuple_size< Dune::TupleVector< Args... > > | Make std::tuple_size work for TupleVector