version 3.10-dev
variablesbackend.hh File Reference

Backends for operations on different solution vector types or more generic variable classes to be used in places where several different types/layouts should be supported. More...

#include <array>
#include <utility>
#include <type_traits>
#include <dune/common/indices.hh>
#include <dune/common/typetraits.hh>
#include <dune/common/hybridutilities.hh>
#include <dune/common/std/type_traits.hh>
#include <dune/istl/bvector.hh>
#include <dumux/common/typetraits/isvalid.hh>

Go to the source code of this file.

Classes

struct  Dumux::Detail::DofBackend::HasResize
 
class  Dumux::DofBackend< Scalar, true >
 Specialization providing operations for scalar/number types. More...
 
class  Dumux::DofBackend< Vector, false >
 Specialization providing operations for block vectors. More...
 
class  Dumux::DofBackend< Dune::MultiTypeBlockVector< Blocks... >, false >
 Specialization providing operations for multitype block vectors. More...
 
class  Dumux::Detail::VariablesBackend< Vars, false >
 Class providing operations for primary variable vector/scalar types. More...
 
class  Dumux::Detail::VariablesBackend< Vars, true >
 Class providing operations for generic variable classes, containing primary and possibly also secondary variables. More...
 

Namespaces

namespace  Dune
 
namespace  Dumux
 
namespace  Dumux::Detail
 Distance implementation details.
 
namespace  Dumux::Detail::DofBackend
 

Typedefs

template<class Vars >
using Dumux::Detail::SolutionVectorType = typename Vars::SolutionVector
 
template<class Vars >
using Dumux::VariablesBackend = Detail::VariablesBackend< Vars, Dune::Std::is_detected_v< Detail::SolutionVectorType, Vars > >
 Class providing operations for generic variable classes that represent the state of a numerical solution, possibly consisting of primary/secondary variables and information on the time level. More...
 

Functions

template<class Vector >
static constexpr auto Dumux::Detail::DofBackend::hasResize ()
 
Include dependency graph for variablesbackend.hh: