SpECTRE
v2024.12.16
|
All available evolution systems and information on how to implement evolution systems. More...
Namespaces | |
namespace | Burgers |
Items related to evolving the Burgers equation | |
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 | RelativisticEuler |
Items related to evolving the relativistic Euler system. | |
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. | |
All available evolution systems and information on how to implement evolution systems.
Actions and parallel components may require an evolution system to expose the following types:
volume_dim
: The number of spatial dimensionsvariables_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:db::add_tag_prefix<Metavariables::temporal_id::step_prefix, variables_tag>
(which represent the time derivatives of the variables) as not-null pointers.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
.