Public Types | Public Member Functions | List of all members
Cce::InitializeJ::InitializeJ Struct Referenceabstract

Abstract base class for an initial hypersurface data generator for Cce. More...

#include <InitializeJ.hpp>

Public Types

using boundary_tags = tmpl::list< Tags::BoundaryValue< Tags::BondiJ >, Tags::BoundaryValue< Tags::Dr< Tags::BondiJ > >, Tags::BoundaryValue< Tags::BondiR > >
 
using mutate_tags = tmpl::list< Tags::BondiJ, Tags::CauchyCartesianCoords, Tags::CauchyAngularCoords >
 
using argument_tags = tmpl::push_back< boundary_tags, Tags::LMax, Tags::NumberOfRadialPoints >
 
using creatable_classes = tmpl::list< InverseCubic, NoIncomingRadiation, ZeroNonSmooth >
 

Public Member Functions

 WRAPPED_PUPable_abstract (InitializeJ)
 
virtual std::unique_ptr< InitializeJget_clone () const noexcept=0
 
virtual void operator() (gsl::not_null< Scalar< SpinWeighted< ComplexDataVector, 2 >> * > j, gsl::not_null< tnsr::i< DataVector, 3 > * > cartesian_cauchy_coordinates, gsl::not_null< tnsr::i< DataVector, 2, ::Frame::Spherical<::Frame::Inertial >> * > angular_cauchy_coordinates, const Scalar< SpinWeighted< ComplexDataVector, 2 >> &boundary_j, const Scalar< SpinWeighted< ComplexDataVector, 2 >> &boundary_dr_j, const Scalar< SpinWeighted< ComplexDataVector, 0 >> &r, size_t l_max, size_t number_of_radial_points) const noexcept=0
 

Detailed Description

Abstract base class for an initial hypersurface data generator for Cce.

Details

The functions that are required to be overriden in the derived classes are:


The documentation for this struct was generated from the following file: