Evolution Systems

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

## Namespaces | |

Burgers | |

Items related to evolving the Burgers equation \(0 = \partial_t U + \partial_x\left(U^2/2\right)\). | |

CurvedScalarWave | |

Items related to evolving a scalar wave on a curved background. | |

GeneralizedHarmonic | |

Items related to evolving the first-order generalized harmonic system. | |

grmhd | |

Items related to general relativistic magnetohydrodynamics (GRMHD) | |

NewtonianEuler | |

Items related to evolving the Newtonian Euler system. | |

RelativisticEuler | |

Items related to evolving the relativistic Euler system. | |

ScalarWave | |

Items related to evolving the scalar wave equation: | |

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 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.

- First, the types of the tensors in

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::TimeId`

.

© Copyright 2017 - 2019 SXS Collaboration, Distributed under the MIT License