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>
|
|
| InitializeJ (CkMigrateMessage *) |
|
| WRAPPED_PUPable_abstract (InitializeJ) |
|
virtual std::unique_ptr< InitializeJ< false > > | get_clone () const =0 |
|
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 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 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 |
The documentation for this struct was generated from the following file:
- src/Evolution/Systems/Cce/Initialize/InitializeJ.hpp