SpECTRE  v2026.09.05
Loading...
Searching...
No Matches
gr::AnalyticData::SpecInitialData Class Reference

Vacuum initial data generated by SpEC. More...

#include <SpecInitialData.hpp>

Classes

struct  DataDirectory

Public Types

template<typename DataType>
using tags
using options = tmpl::list<DataDirectory>
Public Types inherited from gr::AnalyticDataBase< 3 >
using DerivLapse
using DerivShift
using DerivSpatialMetric
using tags

Public Member Functions

 SpecInitialData (const SpecInitialData &rhs)
SpecInitialData & operator= (const SpecInitialData &rhs)
 SpecInitialData (SpecInitialData &&)=default
SpecInitialData & operator= (SpecInitialData &&)=default
 SpecInitialData (std::string data_directory)
auto get_clone () const -> std::unique_ptr< evolution::initial_data::InitialData > override
template<typename DataType, typename... Tags>
tuples::TaggedTuple< Tags... > variables (const tnsr::I< DataType, 3 > &x, tmpl::list< Tags... >) const
void pup (PUP::er &) override
Public Member Functions inherited from evolution::initial_data::InitialData
virtual const InitialData & unwrap () const
 Unwrap wrapper types (e.g. WithNoise, which wraps analytic initial data and adds random noise) to reach the underlying analytic solution or data.

Static Public Attributes

static constexpr Options::String help = {"Initial data generated by SpEC"}
Static Public Attributes inherited from gr::AnalyticDataBase< 3 >
static constexpr size_t volume_dim

Detailed Description

Vacuum initial data generated by SpEC.

This class loads numerical data written out by the SpEC initial data solver. It uses the spec::Exporter linked in from SpEC to interpolate to arbitrary grid points. The coordinates are assumed to be in SpEC's "grid" frame. We interpolate the following quantities:

  • "Nid_g": spatial metric
  • "Nid_K": (lower) extrinsic curvature
  • "Nid_N": lapse
  • "Nid_Shift": (upper) shift

Member Typedef Documentation

◆ tags

template<typename DataType>
using gr::AnalyticData::SpecInitialData::tags
Initial value:
tmpl::list<gr::Tags::SpatialMetric<DataType, 3>,
Definition Tags.hpp:139
Definition Tags.hpp:65
Definition Tags.hpp:61

Member Function Documentation

◆ get_clone()

auto gr::AnalyticData::SpecInitialData::get_clone ( ) const -> std::unique_ptr< evolution::initial_data::InitialData >
overridevirtual

The documentation for this class was generated from the following file:
  • src/PointwiseFunctions/AnalyticData/GeneralRelativity/SpecInitialData.hpp