SpECTRE  2021.08.02
evolution Namespace Reference

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

Namespaces

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

Classes

class  EventsAndDenseTriggers
 Class that checks dense triggers and runs events. More...
 
struct  NumericInitialData
 Use in place of an analytic solution or analytic data to start an evolution with numeric initial data loaded from a 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 * >
 

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 >
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 T >
constexpr bool is_numeric_initial_data_v
 Helper metafunction that checks if the class T is marked as numeric initial data. More...
 

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>

Helper metafunction that checks if the class T is marked as numeric initial data.