Classes | Enumerations | Functions
Cce::InterfaceManagers Namespace Reference

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

Detailed Description

Contains utilities for collecting, interpolating, and providing worldtube data for CCE that originates from other components in a running simulation.

Enumeration Type Documentation

◆ InterpolationStrategy

Enumeration of possibilities for the collection of worldtube data that will be collected by the interpolator.

Details

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.