Contains utilities for collecting, interpolating, and providing worldtube data for CCE that originates from other components in a running simulation. More...
Classes | |
class | GhInterfaceManager |
Abstract base class for storage and retrieval of generalized harmonic quantities communicated from a Cauchy simulation to the Cce system. More... | |
class | GhLocalTimeStepping |
Implementation of a GhInterfaceManager that provides data according to local time-stepping dense output. More... | |
class | GhLockstep |
Simple implementation of a GhInterfaceManager that only provides boundary data on matching TimeStepId s. More... | |
Enumerations | |
enum | InterpolationStrategy { EveryStep, EverySubstep } |
Enumeration of possibilities for the collection of worldtube data that will be collected by the interpolator. More... | |
Functions | |
template<typename DbTagList > | |
bool | should_interpolate_for_strategy (const db::DataBox< DbTagList > &box, const InterpolationStrategy strategy) noexcept |
Determines whether the element should interpolate for the current state of its box , depending on the Cce::InterfaceManagers::InterpolationStrategy used by the associated Cce::InterfaceManagers::GhInterfaceManager . | |
Contains utilities for collecting, interpolating, and providing worldtube data for CCE that originates from other components in a running simulation.
|
strong |
Enumeration of possibilities for the collection of worldtube data that will be collected by the interpolator.
The available strategies are:
InterpolationStrategy::EveryStep
: interpolation data will be provided on each full step for the time-stepper, so the worldtube data represents physical values that can then be interpolated/extrapolated.InterpolationStrategy::EverySubstep
: interpolation data will be provided on each substep of the time-stepper, so the worldtube data represents intermediate substep quantities, and typically must be used in the same time-stepper to obtain physically meaningful quantites. This strategy is primarily useful if the CCE system takes identical timesteps using an identical stepper as the step and stepper used for generating the interpolation data.