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

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


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


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


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.


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.


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
Initial value:
tt::conforms_to_v<T, protocols::NumericInitialData>