Namespaces | Classes | Functions
intrp Namespace Reference

Contains classes and functions for interpolation. More...

Namespaces

namespace  Actions
 Holds Actions for Interpolator and InterpolationTarget.
 
namespace  callbacks
 Contains callback functions called by InterpolationTargets.
 
namespace  Tags
 Tags for items held in the DataBox of InterpolationTarget or Interpolator.
 
namespace  Vars
 Data structures holding quantities that are interpolated by Interpolator for use by InterpolationTargets.
 

Classes

class  BarycentricRational
 A barycentric rational interpolation class. More...
 
class  BarycentricRationalSpanInterpolator
 Performs a barycentric interpolation with an order in a range fixed at construction; this class can be chosen via the options factory mechanism as a possible SpanInterpolator. More...
 
class  CubicSpanInterpolator
 Performs a cubic interpolation; this class can be chosen via the options factory mechanism as a possible SpanInterpolator. More...
 
class  CubicSpline
 A natural cubic spline interpolation class. More...
 
struct  InterpolationTarget
 ParallelComponent representing a set of points to be interpolated to and a function to call upon interpolation to those points. More...
 
struct  Interpolator
 ParallelComponent responsible for collecting data from Elements and interpolating it onto InterpolationTargets. More...
 
class  Irregular
 Interpolates a Variables onto an arbitrary set of points. More...
 
class  LinearSpanInterpolator
 Performs a linear interpolation; this class can be chosen via the options factory mechanism as a possible SpanInterpolator More...
 
class  RegularGrid
 Interpolate data from a Mesh onto a regular grid of points. More...
 
class  SpanInterpolator
 Base class for interpolators so that the factory options mechanism can be used. More...
 

Functions

template<size_t Dim>
bool operator!= (const Irregular< Dim > &lhs, const Irregular< Dim > &rhs) noexcept
 
template<size_t Dim>
bool operator!= (const RegularGrid< Dim > &lhs, const RegularGrid< Dim > &rhs) noexcept
 
template<typename InterpolationTargetTag , typename Metavariables , typename DbTags >
void try_to_interpolate (const gsl::not_null< db::DataBox< DbTags > * > box, const gsl::not_null< Parallel::GlobalCache< Metavariables > * > cache, const typename InterpolationTargetTag::temporal_id::type &temporal_id) noexcept
 Check if we have enough information to interpolate. If so, do the interpolation and send data to the InterpolationTarget.
 

Detailed Description

Contains classes and functions for interpolation.