Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Namespaces | Functions
Meta.hpp File Reference
#include "fub/core/type_traits.hpp"

Go to the source code of this file.

Namespaces

 fub
 The fub namespace.
 
 fub::meta
 The meta namespace.
 

Typedefs

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

Functions

template<typename T , typename Grid >
void fub::ResetHierarchyConfigurationIfDetected (T &&obj, Grid &&grid)
 Invokes member function obj.ResetHierarchyConfiguration(grid) More...