3.4
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
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>

Go to the source code of this file.

Description

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.

Class providing operations for generic variable classes, containing primary and possibly also secondary variables.

Classes

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 >

Namespaces

namespace  Dune
namespace  Dumux
namespace  Dumux::Detail

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.