SpECTRE  v2024.12.16
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
control_system::Systems::Expansion< DerivOrder, Measurement > Struct Template Reference

Controls the 3D CubicScale map. More...

#include <Expansion.hpp>

Classes

struct  MeasurementQueue
 
struct  process_measurement
 

Public Types

using measurement = Measurement
 
using control_error = ControlErrors::Expansion
 
using simple_tags = implementation defined
 

Static Public Member Functions

static std::string name ()
 
static std::optional< std::stringcomponent_name (const size_t, const size_t num_components)
 

Static Public Attributes

static constexpr size_t deriv_order = DerivOrder
 

Detailed Description

template<size_t DerivOrder, typename Measurement>
struct control_system::Systems::Expansion< DerivOrder, Measurement >

Controls the 3D CubicScale map.

Details

Controls the function a(t) (a FunctionOfTime) in the CubicScale coordinate map, while the function b(t) is typically an analytic function (usually a FixedSpeedCubic). See CubicScale for definitions of both a(t) and b(t).

Requirements:

  • This control system requires that there be exactly two objects in the simulation
  • Currently both these objects must be black holes
  • Currently this control system can only be used with the BothHorizons measurement
  • Currently this control system can only be used with the Expansion control error

The documentation for this struct was generated from the following file: