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.
#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. | |
| Functions | |
| template<class Vector> | |
| static constexpr auto | Dumux::Detail::DofBackend::hasResize () |