Namespaces | Classes | Typedefs | Functions | Variables
evolution Namespace Reference

Functionality for evolving hyperbolic partial differential equations. More...

Namespaces

 dg
 Functionality for evolving hyperbolic partial differential equations using the discontinuous Galerkin method.
 
 protocols
 Protocols related to evolution systems
 

Classes

struct  NumericInitialData
 Provides compile-time information to import numeric initial data for the given System from a volume data file. More...
 

Typedefs

template<typename T >
using is_analytic_data = typename std::is_convertible< T *, MarkAsAnalyticData * >
 
template<typename T >
using is_analytic_solution = typename std::is_convertible< T *, MarkAsAnalyticSolution * >
 
template<typename T >
using is_numeric_initial_data = tt::conforms_to< T, protocols::NumericInitialData >
 Helper metafunction that checks if the class T is marked as numeric initial data.
 

Functions

template<typename SolutionOrData , typename Coordinates , typename... Tags, Requires< evolution::is_analytic_solution_v< SolutionOrData >> = nullptr>
decltype(auto) initial_data (const SolutionOrData &solution_or_data, Coordinates &&coordinates, const double time, const tmpl::list< Tags... > tags) noexcept
 Extract initial data either from analytic data or from an analytic solution at a specified time.
 

Variables

template<typename T >
constexpr bool is_analytic_data_v
 
template<typename T >
constexpr bool is_analytic_solution_v
 
template<typename T >
constexpr bool is_numeric_initial_data_v
 

Detailed Description

Functionality for evolving hyperbolic partial differential equations.

Variable Documentation

◆ is_numeric_initial_data_v

template<typename T >
constexpr bool evolution::is_numeric_initial_data_v
constexpr
Initial value:
=
tt::conforms_to_v<T, protocols::NumericInitialData>