SpECTRE
v2024.03.19
|
Computes the analytic solution and adds Tags::Analytic
of the std::optional<Tensor>
s to the DataBox.
More...
#include <ComputeTags.hpp>
Public Types | |
using | field_tags = AnalyticFieldsTagList |
using | base = ::Tags::AnalyticSolutions< AnalyticFieldsTagList > |
using | return_type = typename base::type |
using | argument_tags = tmpl::list< tmpl::conditional_t< std::is_same_v< InitialDataList, tmpl::list<> >, ::Tags::AnalyticSolutionOrData, evolution::initial_data::Tags::InitialData >, tmpl::conditional_t< UsingDgSubcell, Events::Tags::ObserverCoordinates< Dim, Frame::Inertial >, domain::Tags::Coordinates< Dim, Frame::Inertial > >, ::Tags::Time > |
Public Types inherited from Tags::AnalyticSolutions< AnalyticFieldsTagList > | |
using | field_tags = AnalyticFieldsTagList |
using | type = std::optional< ::Variables< db::wrap_tags_in< detail::AnalyticImpl, AnalyticFieldsTagList > > > |
Static Public Member Functions | |
template<typename AnalyticSolution > | |
static void | function (const gsl::not_null< return_type * > analytic_solution, const AnalyticSolution &analytic_solution_computer, const tnsr::I< DataVector, Dim, Frame::Inertial > &inertial_coords, const double time) |
static void | function (const gsl::not_null< return_type * > analytic_solution, const evolution::initial_data::InitialData &initial_data, const tnsr::I< DataVector, Dim, Frame::Inertial > &inertial_coords, const double time) |
Computes the analytic solution and adds Tags::Analytic
of the std::optional<Tensor>
s to the DataBox.
InitialDataList
is not an empty tmpl::list
, then evolution::initial_data::Tags::InitialData
is retrieved and downcast to the initial data for computing the errors.