SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
Evolution Systems

All available evolution systems and information on how to implement evolution systems. More...

Namespaces

namespace  Burgers
 Items related to evolving the Burgers equation \(0 = \partial_t U + \partial_x\left(U^2/2\right)\).
namespace  Cce
 The set of utilities for performing Cauchy characteristic evolution and Cauchy characteristic matching.
namespace  Ccz4
 Items related to evolving the first-order CCZ4 system.
namespace  CurvedScalarWave
 Items related to evolving a scalar wave on a curved background.
namespace  ForceFree
 Items related to evolving the GRFFE system with divergence cleaning.
namespace  gh
 Items related to evolving the first-order generalized harmonic system.
namespace  grmhd
 Items related to general relativistic magnetohydrodynamics (GRMHD)
namespace  NewtonianEuler
 Items related to evolving the Newtonian Euler system.
namespace  RadiationTransport
 Items related to general relativistic radiation transport.
namespace  RadiationTransport::NoNeutrinos
 Items related to general relativistic radiation transport.
namespace  ScalarAdvection
 Items related to evolving the scalar advection equation.
namespace  ScalarTensor
 Items related to evolving the first-order scalar tensor system.
namespace  ScalarWave
 Items related to evolving the scalar wave equation.
namespace  hydro
 Items related to hydrodynamic systems.

Detailed Description

All available evolution systems and information on how to implement evolution systems.

Details

Actions and parallel components may require an evolution system to expose the following types:

  • volume_dim: The number of spatial dimensions
  • variables_tag: The evolved variables to compute DG volume contributions and fluxes for.
  • compute_time_derivative: A struct that computes the bulk contribution to the DG discretization of the time derivative. Must expose a tmpl::list of argument_tags and a static apply function that takes the following arguments in this order:
    • First, the types of the tensors in db::add_tag_prefix<Metavariables::temporal_id::step_prefix, variables_tag> (which represent the time derivatives of the variables) as not-null pointers.
    • The types of the argument_tags as constant references.

Actions and parallel components may also require the Metavariables to expose the following types:

  • system: See above.
  • temporal_id: A DataBox tag that identifies steps in the algorithm. Generally use Tags::TimeStepId.