SpECTRE  v2022.09.02
control_system::Systems::Expansion< DerivOrder > Struct Template Reference

Controls the 3D CubicScale map. More...

#include <Expansion.hpp>

Classes

struct  MeasurementQueue

struct  process_measurement

Public Types

using measurement = ah::BothHorizons

using control_error = ControlErrors::Expansion

using simple_tags = tmpl::list< MeasurementQueue >

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>
struct control_system::Systems::Expansion< DerivOrder >

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:
• src/ControlSystem/Systems/Expansion.hpp