Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Namespaces | Classes | Typedefs | Variables
fub::meta Namespace Reference

The meta namespace. More...

Namespaces

 tag_invoke_fn
 
 tag_invoke_ns
 

Classes

struct  Rank
 
struct  Rank< PerfectGasConsShape< R > >
 
struct  Rank< PerfectGasPrimShape< R > >
 
struct  Rank< PerfectGasCharShape< R > >
 
struct  Rank< PerfectGasCompleteShape< R > >
 
struct  Rank< PerfectGasMixConsShape< R > >
 
struct  Rank< PerfectGasMixPrimShape< R > >
 
struct  Rank< PerfectGasMixKineticStateShape >
 
struct  Rank< PerfectGasMixCharShape< R > >
 
struct  Rank< PerfectGasMixCompleteShape< R > >
 

Typedefs

template<typename T >
using Depths = decltype(::fub::Depths(std::declval< typename T::Equation const & >(), Type< T >{}))
 
template<typename T , typename... Args>
using ComputeDistanceTo = decltype(std::declval< T >().ComputeDistanceTo(std::declval< Args >()...))
 
template<typename Context , typename... Args>
using PreAdvanceHierarchy = decltype(std::declval< Context >().PreAdvanceHierarchy(std::declval< Args >()...))
 A template typedef to detect the member function. More...
 
template<typename Context , typename... Args>
using PostAdvanceHierarchy = decltype(std::declval< Context >().PostAdvanceHierarchy(std::declval< Args >()...))
 A template typedef to detect the member function. More...
 
template<typename Context , typename... Args>
using PreAdvanceLevel = decltype(std::declval< Context >().PreAdvanceLevel(std::declval< Args >()...))
 A template typedef to detect the member function. More...
 
template<typename Context , typename... Args>
using PostAdvanceLevel = decltype(std::declval< Context >().PostAdvanceLevel(std::declval< Args >()...))
 A template typedef to detect the member function. More...
 
template<typename T , typename... Args>
using ResetHierarchyConfiguration = decltype(std::declval< T >().ResetHierarchyConfiguration(std::declval< Args >()...))
 A template typedef to detect the member function. More...
 
template<typename T >
using GriddingAlgorithm = std::decay_t< decltype(*std::declval< T >().GetGriddingAlgorithm())>
 A template typedef to detect the member function. More...
 
template<typename T >
using Equation = std::decay_t< decltype(std::declval< T >().GetEquation())>
 A template typedef to detect the member function. More...
 

Variables

constexpr tag_invoke_fn::tag_invoke_fn tag_invoke
 

Detailed Description

The meta namespace.

Typedef Documentation

◆ ComputeDistanceTo

template<typename T , typename... Args>
using fub::meta::ComputeDistanceTo = typedef decltype(std::declval<T>().ComputeDistanceTo(std::declval<Args>()...))

◆ Depths

template<typename T >
using fub::meta::Depths = typedef decltype( ::fub::Depths(std::declval<typename T::Equation const&>(), Type<T>{}))

◆ Equation

template<typename T >
using fub::meta::Equation = typedef std::decay_t<decltype(std::declval<T>().GetEquation())>

A template typedef to detect the member function.

This is a template typedef which can be used in conjunction with is_detected to detect in a generic context if a given expression is valid or not.

◆ GriddingAlgorithm

template<typename T >
using fub::meta::GriddingAlgorithm = typedef std::decay_t<decltype(*std::declval<T>().GetGriddingAlgorithm())>

A template typedef to detect the member function.

This is a template typedef which can be used in conjunction with is_detected to detect in a generic context if a given expression is valid or not.

◆ PostAdvanceHierarchy

template<typename Context , typename... Args>
using fub::meta::PostAdvanceHierarchy = typedef decltype( std::declval<Context>().PostAdvanceHierarchy(std::declval<Args>()...))

A template typedef to detect the member function.

This is a template typedef which can be used in conjunction with is_detected to detect in a generic context if a given expression is valid or not.

◆ PostAdvanceLevel

template<typename Context , typename... Args>
using fub::meta::PostAdvanceLevel = typedef decltype(std::declval<Context>().PostAdvanceLevel(std::declval<Args>()...))

A template typedef to detect the member function.

This is a template typedef which can be used in conjunction with is_detected to detect in a generic context if a given expression is valid or not.

◆ PreAdvanceHierarchy

template<typename Context , typename... Args>
using fub::meta::PreAdvanceHierarchy = typedef decltype( std::declval<Context>().PreAdvanceHierarchy(std::declval<Args>()...))

A template typedef to detect the member function.

This is a template typedef which can be used in conjunction with is_detected to detect in a generic context if a given expression is valid or not.

◆ PreAdvanceLevel

template<typename Context , typename... Args>
using fub::meta::PreAdvanceLevel = typedef decltype(std::declval<Context>().PreAdvanceLevel(std::declval<Args>()...))

A template typedef to detect the member function.

This is a template typedef which can be used in conjunction with is_detected to detect in a generic context if a given expression is valid or not.

◆ ResetHierarchyConfiguration

template<typename T , typename... Args>
using fub::meta::ResetHierarchyConfiguration = typedef decltype( std::declval<T>().ResetHierarchyConfiguration(std::declval<Args>()...))

A template typedef to detect the member function.

This is a template typedef which can be used in conjunction with is_detected to detect in a generic context if a given expression is valid or not.