SpECTRE  v2024.03.19
gr::Solutions::Minkowski< Dim > Class Template Reference

The Minkowski solution for flat space in Dim spatial dimensions. More...

#include <Minkowski.hpp>

Public Types

using options = tmpl::list<>
 
template<typename DataType >
using DerivLapse = ::Tags::deriv< gr::Tags::Lapse< DataType >, tmpl::size_t< Dim >, Frame::Inertial >
 
template<typename DataType >
using DerivShift = ::Tags::deriv< gr::Tags::Shift< DataType, Dim >, tmpl::size_t< Dim >, Frame::Inertial >
 
template<typename DataType >
using DerivSpatialMetric = ::Tags::deriv< gr::Tags::SpatialMetric< DataType, Dim >, tmpl::size_t< Dim >, Frame::Inertial >
 
template<typename DataType , typename Frame = Frame::Inertial>
using tags = tmpl::flatten< tmpl::list< typename AnalyticSolution< Dim >::template tags< DataType, Frame >, gr::Tags::DerivDetSpatialMetric< DataType, Dim, Frame >, gr::Tags::TraceExtrinsicCurvature< DataType >, gr::Tags::SpatialChristoffelFirstKind< DataType, Dim, Frame >, gr::Tags::SpatialChristoffelSecondKind< DataType, Dim, Frame >, gr::Tags::TraceSpatialChristoffelSecondKind< DataType, Dim, Frame > > >
 
- Public Types inherited from gr::AnalyticSolution< Dim >
template<typename DataType , typename Frame = ::Frame::Inertial>
using DerivLapse = ::Tags::deriv< gr::Tags::Lapse< DataType >, tmpl::size_t< volume_dim >, Frame >
 
template<typename DataType , typename Frame = ::Frame::Inertial>
using DerivShift = ::Tags::deriv< gr::Tags::Shift< DataType, volume_dim, Frame >, tmpl::size_t< volume_dim >, Frame >
 
template<typename DataType , typename Frame = ::Frame::Inertial>
using DerivSpatialMetric = ::Tags::deriv< gr::Tags::SpatialMetric< DataType, volume_dim, Frame >, tmpl::size_t< volume_dim >, Frame >
 
template<typename DataType , typename Frame = ::Frame::Inertial>
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

 Minkowski (const Minkowski &)=default
 
Minkowskioperator= (const Minkowski &)=default
 
 Minkowski (Minkowski &&)=default
 
Minkowskioperator= (Minkowski &&)=default
 
 Minkowski (CkMigrateMessage *)
 
template<typename DataType , typename... Tags>
tuples::TaggedTuple< Tags... > variables (const tnsr::I< DataType, Dim > &x, double t, tmpl::list< Tags... >) const
 
template<typename DataType >
tuples::TaggedTuple< gr::Tags::Lapse< DataType > > variables (const tnsr::I< DataType, Dim > &x, double t, tmpl::list< gr::Tags::Lapse< DataType > >) const
 
template<typename DataType >
tuples::TaggedTuple<::Tags::dt< gr::Tags::Lapse< DataType > > > variables (const tnsr::I< DataType, Dim > &x, double t, tmpl::list<::Tags::dt< gr::Tags::Lapse< DataType > > >) const
 
template<typename DataType >
tuples::TaggedTuple<::Tags::deriv< gr::Tags::Lapse< DataType >, tmpl::size_t< Dim >, Frame::Inertial > > variables (const tnsr::I< DataType, Dim > &x, double t, tmpl::list<::Tags::deriv< gr::Tags::Lapse< DataType >, tmpl::size_t< Dim >, Frame::Inertial > >) const
 
template<typename DataType >
tuples::TaggedTuple< gr::Tags::Shift< DataType, Dim > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list< gr::Tags::Shift< DataType, Dim > >) const
 
template<typename DataType >
tuples::TaggedTuple<::Tags::dt< gr::Tags::Shift< DataType, Dim > > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list<::Tags::dt< gr::Tags::Shift< DataType, Dim > > >) const
 
template<typename DataType >
tuples::TaggedTuple<::Tags::deriv< gr::Tags::Shift< DataType, Dim >, tmpl::size_t< Dim >, Frame::Inertial > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list<::Tags::deriv< gr::Tags::Shift< DataType, Dim >, tmpl::size_t< Dim >, Frame::Inertial > >) const
 
template<typename DataType >
tuples::TaggedTuple< gr::Tags::SpatialMetric< DataType, Dim > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list< gr::Tags::SpatialMetric< DataType, Dim > >) const
 
template<typename DataType >
tuples::TaggedTuple<::Tags::dt< gr::Tags::SpatialMetric< DataType, Dim > > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list<::Tags::dt< gr::Tags::SpatialMetric< DataType, Dim > > >) const
 
template<typename DataType >
tuples::TaggedTuple<::Tags::deriv< gr::Tags::SpatialMetric< DataType, Dim >, tmpl::size_t< Dim >, Frame::Inertial > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list<::Tags::deriv< gr::Tags::SpatialMetric< DataType, Dim >, tmpl::size_t< Dim >, Frame::Inertial > >) const
 
template<typename DataType >
tuples::TaggedTuple< gr::Tags::InverseSpatialMetric< DataType, Dim > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list< gr::Tags::InverseSpatialMetric< DataType, Dim > >) const
 
template<typename DataType >
tuples::TaggedTuple< gr::Tags::ExtrinsicCurvature< DataType, Dim > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list< gr::Tags::ExtrinsicCurvature< DataType, Dim > >) const
 
template<typename DataType >
tuples::TaggedTuple< gr::Tags::SqrtDetSpatialMetric< DataType > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list< gr::Tags::SqrtDetSpatialMetric< DataType > >) const
 
template<typename DataType >
tuples::TaggedTuple< gr::Tags::DerivDetSpatialMetric< DataType, Dim > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list< gr::Tags::DerivDetSpatialMetric< DataType, Dim > >) const
 
template<typename DataType >
tuples::TaggedTuple<::Tags::dt< gr::Tags::SqrtDetSpatialMetric< DataType > > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list<::Tags::dt< gr::Tags::SqrtDetSpatialMetric< DataType > > >) const
 
template<typename DataType >
tuples::TaggedTuple< gr::Tags::TraceExtrinsicCurvature< DataType > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list< gr::Tags::TraceExtrinsicCurvature< DataType > >) const
 
template<typename DataType >
tuples::TaggedTuple< gr::Tags::SpatialChristoffelFirstKind< DataType, Dim > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list< gr::Tags::SpatialChristoffelFirstKind< DataType, Dim > >) const
 
template<typename DataType >
tuples::TaggedTuple< gr::Tags::SpatialChristoffelSecondKind< DataType, Dim > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list< gr::Tags::SpatialChristoffelSecondKind< DataType, Dim > >) const
 
template<typename DataType >
tuples::TaggedTuple< gr::Tags::TraceSpatialChristoffelSecondKind< DataType, Dim > > variables (const tnsr::I< DataType, Dim > &x, double, tmpl::list< gr::Tags::TraceSpatialChristoffelSecondKind< DataType, Dim > >) const
 
void pup (PUP::er &)
 

Static Public Attributes

static constexpr Options::String help
 
- Static Public Attributes inherited from gr::AnalyticSolution< Dim >
static constexpr size_t volume_dim = Dim
 

Detailed Description

template<size_t Dim>
class gr::Solutions::Minkowski< Dim >

The Minkowski solution for flat space in Dim spatial dimensions.

Details

The solution has lapse \(N(x,t)= 1 \), shift \(N^i(x,t) = 0 \) and the identity as the spatial metric: \(g_{ii} = 1 \)

Member Data Documentation

◆ help

template<size_t Dim>
constexpr Options::String gr::Solutions::Minkowski< Dim >::help
staticconstexpr
Initial value:
{
"Minkowski solution to Einstein's Equations"}

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