version 3.11-dev
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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: