SpECTRE  v2025.08.19
ScalarTensor::NumericInitialData Class Reference

Numeric initial data loaded from volume data files. More...

#include <SetInitialData.hpp>

Classes

struct  GhVariables
 
struct  ScalarVariables
 

Public Types

using all_vars = tmpl::append< GhNumericId::all_vars, ScalarNumericId::all_vars >
 
using options = tmpl::push_back< importers::ImporterOptions::tags_list, GhVariables, ScalarVariables >
 

Public Member Functions

 NumericInitialData (const NumericInitialData &rhs)=default
 
NumericInitialDataoperator= (const NumericInitialData &rhs)=default
 
 NumericInitialData (NumericInitialData &&)=default
 
NumericInitialDataoperator= (NumericInitialData &&)=default
 
std::unique_ptr< evolution::initial_data::InitialDataget_clone () const override
 
 NumericInitialData (std::string file_glob, std::string subfile_name, std::variant< double, importers::ObservationSelector > observation_value, std::optional< double > observation_value_epsilon, bool enable_interpolation, typename GhNumericId::Variables::type gh_selected_variables, typename ScalarNumericId::Variables::type hydro_selected_variables)
 
const importers::ImporterOptionsimporter_options () const
 
const GhNumericIdgh_numeric_id () const
 
const ScalarNumericIdscalar_numeric_id () const
 
size_t volume_data_id () const
 
template<typename... AllTags>
void select_for_import (const gsl::not_null< tuples::TaggedTuple< AllTags... > * > fields) const
 
template<typename... AllTags>
void set_initial_data (const gsl::not_null< tnsr::aa< DataVector, 3 > * > spacetime_metric, const gsl::not_null< tnsr::aa< DataVector, 3 > * > pi, const gsl::not_null< tnsr::iaa< DataVector, 3 > * > phi, const gsl::not_null< Scalar< DataVector > * > psi_scalar, const gsl::not_null< Scalar< DataVector > * > pi_scalar, const gsl::not_null< tnsr::i< DataVector, 3 > * > phi_scalar, const gsl::not_null< tuples::TaggedTuple< AllTags... > * > numeric_data, const Mesh< 3 > &mesh, const InverseJacobian< DataVector, 3, Frame::ElementLogical, Frame::Inertial > &inv_jacobian) const
 
void pup (PUP::er &p) override
 
virtual auto get_clone () const -> std::unique_ptr< InitialData >=0
 

Static Public Attributes

static constexpr Options::String help
 

Friends

bool operator== (const NumericInitialData &lhs, const NumericInitialData &rhs)
 

Detailed Description

Numeric initial data loaded from volume data files.

Member Function Documentation

◆ get_clone()

std::unique_ptr< evolution::initial_data::InitialData > ScalarTensor::NumericInitialData::get_clone ( ) const
inlineoverridevirtual

Member Data Documentation

◆ help

constexpr Options::String ScalarTensor::NumericInitialData::help
staticconstexpr
Initial value:
=
"Numeric initial data for the Scalar Tensor system loaded from volume "
"data files"

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