version 3.8.0
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.

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 >
 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.
 

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.