SpECTRE  v2024.04.12
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 = tmpl::list< gr::Tags::SpatialMetric< DataType, 3 >, gr::Tags::ExtrinsicCurvature< DataType, 3 >, gr::Tags::Lapse< DataType >, gr::Tags::Shift< DataType, 3 > >
 
using options = tmpl::list< DataDirectory >
 
- Public Types inherited from gr::AnalyticDataBase< 3 >
using DerivLapse = ::Tags::deriv< gr::Tags::Lapse< DataType >, tmpl::size_t< volume_dim >, Frame >
 
using DerivShift = ::Tags::deriv< gr::Tags::Shift< DataType, volume_dim, Frame >, tmpl::size_t< volume_dim >, Frame >
 
using DerivSpatialMetric = ::Tags::deriv< gr::Tags::SpatialMetric< DataType, volume_dim, Frame >, tmpl::size_t< volume_dim >, Frame >
 
using tags = tmpl::list< gr::Tags::Lapse< DataType >, ::Tags::dt< gr::Tags::Lapse< DataType > >, DerivLapse< DataType, Frame >, gr::Tags::Shift< DataType, volume_dim, Frame >, ::Tags::dt< gr::Tags::Shift< DataType, volume_dim, Frame > >, DerivShift< DataType, Frame >, gr::Tags::SpatialMetric< DataType, volume_dim, Frame >, ::Tags::dt< gr::Tags::SpatialMetric< DataType, volume_dim, Frame > >, DerivSpatialMetric< DataType, Frame >, gr::Tags::SqrtDetSpatialMetric< DataType >, gr::Tags::ExtrinsicCurvature< DataType, volume_dim, Frame >, gr::Tags::InverseSpatialMetric< DataType, volume_dim, Frame > >
 

Public Member Functions

 SpecInitialData (const SpecInitialData &rhs)
 
SpecInitialDataoperator= (const SpecInitialData &rhs)
 
 SpecInitialData (SpecInitialData &&)=default
 
SpecInitialDataoperator= (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
 
virtual auto get_clone () const -> std::unique_ptr< InitialData >=0
 

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 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: