Abstract base class for an initial hypersurface data generator for Cce, when the partially flat Bondi-like coordinates are not evolved.
More...
#include <InitializeJ.hpp>
Abstract base class for an initial hypersurface data generator for Cce, when the partially flat Bondi-like coordinates are not evolved.
Details
The functions that are required to be overriden in the derived classes are:
- InitializeJ::get_clone(): should return a std::unique_ptr<InitializeJ<false>> 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.
◆ argument_tags
| using Cce::InitializeJ::InitializeJ< false >::argument_tags |
Initial value:
tmpl::push_back<boundary_tags, Tags::LMax, Tags::NumberOfRadialPoints>
◆ boundary_tags
| using Cce::InitializeJ::InitializeJ< false >::boundary_tags |
Initial value: tmpl::list<Tags::BoundaryValue<Tags::BondiJ>,
◆ creatable_classes
| using Cce::InitializeJ::InitializeJ< false >::creatable_classes |
Initial value:
::Cce::Solutions::LinearizedBondiSachs_detail::InitializeJ::
LinearizedBondiSachs>
Initialize on the first hypersurface using a second-order matching at the worldtube.
Definition CauchySecondOrder.hpp:153
Initialize on the first hypersurface by constraining .
Definition NoIncomingRadiation.hpp:35
Initialize on the first hypersurface to be vanishing, finding the appropriate angular coordinates to...
Definition ZeroNonSmooth.hpp:37
◆ mutate_tags
| using Cce::InitializeJ::InitializeJ< false >::mutate_tags |
◆ du_dr_j_interpolator()
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.
Details
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.
Reimplemented in Cce::InitializeJ::CauchySecondOrder.
The documentation for this struct was generated from the following file:
- src/Evolution/Systems/Cce/Initialize/InitializeJ.hpp