SpECTRE  2021.08.02
gr::Solutions::KerrSchild::IntermediateVars< DataType, Frame > Class Template Reference

Public Types

using CachedBuffer = KerrSchild::CachedBuffer< DataType, Frame >
 
- Public Types inherited from CachedTempBuffer< Computer, Tags >
using tags_list = tmpl::list< Tags... >
 

Public Member Functions

 IntermediateVars (const KerrSchild &solution, const tnsr::I< DataType, 3, Frame > &x) noexcept
 
tnsr::i< DataType, 3, Frame > get_var (DerivLapse< DataType, Frame >) noexcept
 
Scalar< DataType > get_var (::Tags::dt< gr::Tags::Lapse< DataType > >) noexcept
 
tnsr::I< DataType, 3, Frame > get_var (::Tags::dt< gr::Tags::Shift< 3, Frame, DataType > >) noexcept
 
Scalar< DataType > get_var (gr::Tags::SqrtDetSpatialMetric< DataType >) noexcept
 
tnsr::II< DataType, 3, Frame > get_var (gr::Tags::InverseSpatialMetric< 3, Frame, DataType >) noexcept
 
tnsr::ii< DataType, 3, Frame > get_var (gr::Tags::ExtrinsicCurvature< 3, Frame, DataType >) noexcept
 
template<typename Tag >
const Tag::type & get_var (Tag) noexcept
 Obtain a value from the buffer, computing it if necessary.
 
- Public Member Functions inherited from CachedTempBuffer< Computer, Tags >
 CachedTempBuffer (const size_t size, Computer computer) noexcept
 Construct the buffer with the given computer. size is passed to the underlying TempBuffer constructor.
 
template<typename Tag >
const Tag::type & get_var (Tag) noexcept
 Obtain a value from the buffer, computing it if necessary.