SpECTRE  v2024.05.11
Cce::AnalyticBoundaryDataManager Class Reference

A boundary data manager that constructs the desired boundary data into the Variables from the data provided by the analytic solution. More...

#include <AnalyticBoundaryDataManager.hpp>

Public Member Functions

 AnalyticBoundaryDataManager (size_t l_max, double extraction_radius, std::unique_ptr< Solutions::WorldtubeData > generator)
 
bool populate_hypersurface_boundary_data (gsl::not_null< Variables< Tags::characteristic_worldtube_boundary_tags< Tags::BoundaryValue > > * > boundary_data_variables, double time) const
 Update the boundary_data_variables entries for all tags in Tags::characteristic_worldtube_boundary_tags to the boundary data from the analytic solution at time. More...
 
template<typename ParallelComponent , typename Metavariables >
void write_news (Parallel::GlobalCache< Metavariables > &cache, double time) const
 Use observers::ThreadedActions::WriteSimpleData to output the expected news at time from the analytic data to dataset /expected_news.dat.
 
size_t get_l_max () const
 
const Solutions::WorldtubeDataget_generator () const
 
void pup (PUP::er &p)
 Serialization for Charm++.
 

Detailed Description

A boundary data manager that constructs the desired boundary data into the Variables from the data provided by the analytic solution.

Member Function Documentation

◆ populate_hypersurface_boundary_data()

bool Cce::AnalyticBoundaryDataManager::populate_hypersurface_boundary_data ( gsl::not_null< Variables< Tags::characteristic_worldtube_boundary_tags< Tags::BoundaryValue > > * >  boundary_data_variables,
double  time 
) const

Update the boundary_data_variables entries for all tags in Tags::characteristic_worldtube_boundary_tags to the boundary data from the analytic solution at time.

Details

This class retrieves metric boundary data from the Cce::Solutions::WorldtubeData derived class that represents an analytic solution, then dispatches to Cce::create_bondi_boundary_data() to construct the Bondi values into the provided Variables


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