Abstract base class for an initial hypersurface data generator for Cce, when the partially flat Bondi-like coordinates are evolved.
Details
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:
- InitializeJ::get_clone(): should return a std::unique_ptr<InitializeJ<true>> with cloned state.
- InitializeJ::operator() const: should take as arguments, first a set of gsl::not_null pointers represented by mutate_tags, followed by a set of const references to quantities represented by argument_tags.
- Note
- The InitializeJ::operator() should be const, and therefore not alter the internal state of the generator. This is compatible with all known use-cases and permits the InitializeJ generator to be placed in the GlobalCache.