|
SpECTRE
v2026.09.05
|
Abstract base class for an initial hypersurface data generator for Cce, when the partially flat Bondi-like coordinates are evolved. More...
#include <InitializeJ.hpp>
Public Types | |
| using | boundary_tags |
| using | mutate_tags |
| using | return_tags = mutate_tags |
| using | argument_tags |
| using | creatable_classes = tmpl::list<InverseCubic<true>> |
Public Member Functions | |
| InitializeJ (CkMigrateMessage *) | |
| WRAPPED_PUPable_abstract (InitializeJ) | |
| virtual std::unique_ptr< InitializeJ< true > > | get_clone () const =0 |
| virtual std::unique_ptr< intrp::SpanInterpolator > | du_dr_j_interpolator () const |
| The interpolator this generator wants used to build the worldtube boundary value of \(\partial_u \partial_r J\), or nullptr to use the evolution's H5Interpolator. | |
| template<typename DbTags> | |
| void | operator() (const gsl::not_null< db::DataBox< DbTags > * > box, const gsl::not_null< Parallel::NodeLock * > hdf5_lock) const |
Abstract base class for an initial hypersurface data generator for Cce, when the partially flat Bondi-like coordinates are evolved.
The algorithm is same as InitializeJ<false>, but with an additional initialization for the partially flat Bondi-like coordinates. The functions that are required to be overriden in the derived classes are:
| using Cce::InitializeJ::InitializeJ< true >::argument_tags |
| using Cce::InitializeJ::InitializeJ< true >::boundary_tags |
| using Cce::InitializeJ::InitializeJ< true >::mutate_tags |
|
inlinevirtual |
The interpolator this generator wants used to build the worldtube boundary value of \(\partial_u \partial_r J\), or nullptr to use the evolution's H5Interpolator.
That boundary value is consumed by the initial data alone, so a generator is free to choose its own time-interpolation order for it without affecting the evolution.