SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
GrSelfForce::Actions::InitializeEffectiveSource< System, BackgroundTag > Struct Template Reference

Initialize the effective source and singular field for the gravitational self-force problem in a regularized region around the puncture. Replaces 'elliptic::Actions::InitializeFixedSources' in the standard elliptic initialization. More...

#include <InitializeEffectiveSource.hpp>

Public Types

using const_global_cache_tags
using simple_tags
using compute_tags = tmpl::list<>
using return_tags = simple_tags
using argument_tags

Static Public Member Functions

template<typename DbTagsList, typename... InboxTags, typename Metavariables, typename ActionList, typename ParallelComponent>
static Parallel::iterable_action_return_t apply (db::DataBox< DbTagsList > &box, const tuples::TaggedTuple< InboxTags... > &, const Parallel::GlobalCache< Metavariables > &, const ElementId< Dim > &, const ActionList, const ParallelComponent *const)
template<typename Background, typename Metavariables, typename... AmrData>
static void apply (const gsl::not_null< typename fixed_sources_tag::type * > fixed_sources, const gsl::not_null< typename singular_vars_tag::type * > singular_vars, const gsl::not_null< DirectionalIdMap< Dim, typename singular_vars_on_mortars_tag::type > * > singular_vars_on_mortars, const gsl::not_null< Scalar< DataVector > * > bl_radius, const gsl::not_null< bool * > field_is_regularized, const gsl::not_null< DirectionalIdMap< Dim, bool > * > neighbors_field_is_regularized, const tnsr::I< DataVector, Dim > &inertial_coords, const Domain< Dim > &domain, const Element< Dim > &element, const DirectionalIdMap< Dim, tnsr::I< DataVector, Dim > > &all_mortar_inertial_coords, const Background &background, const bool massive, const Mesh< Dim > &mesh, const Scalar< DataVector > &det_inv_jacobian, const Metavariables &, const AmrData &...)

Detailed Description

template<typename System, typename BackgroundTag>
struct GrSelfForce::Actions::InitializeEffectiveSource< System, BackgroundTag >

Initialize the effective source and singular field for the gravitational self-force problem in a regularized region around the puncture. Replaces 'elliptic::Actions::InitializeFixedSources' in the standard elliptic initialization.

Details

The regularized region is chosen as the full block containing the puncture. In this region, the Tags::FieldIsRegularized is set to true and the effective source and the singular field are set by the GrSelfForce::AnalyticData::CircularOrbit class. Outside this region, the fixed source and singular field are set to zero.

Member Typedef Documentation

◆ argument_tags

template<typename System, typename BackgroundTag>
using GrSelfForce::Actions::InitializeEffectiveSource< System, BackgroundTag >::argument_tags
Initial value:
tmpl::list<
Tag to retrieve the Metavariables from the DataBox.
Definition MetavariablesTag.hpp:17
Data on mortars, indexed by a DirectionalId.
Definition Tags.hpp:27
The coordinates in a given frame.
Definition Tags.hpp:85
The determinant of the inverse Jacobian from the source frame to the target frame.
Definition Tags.hpp:189
The Domain.
Definition Domain.hpp:20
The Element associated with the DataBox.
Definition Tags.hpp:52
The computational grid of the Element in the DataBox.
Definition Tags.hpp:62
Whether or not to multiply the DG operator with the mass matrix. Massive DG operators can be easier t...
Definition Tags.hpp:94

◆ const_global_cache_tags

template<typename System, typename BackgroundTag>
using GrSelfForce::Actions::InitializeEffectiveSource< System, BackgroundTag >::const_global_cache_tags
Initial value:
tmpl::list<elliptic::dg::Tags::Massive, BackgroundTag>

◆ simple_tags

template<typename System, typename BackgroundTag>
using GrSelfForce::Actions::InitializeEffectiveSource< System, BackgroundTag >::simple_tags
Initial value:
tmpl::list<fixed_sources_tag, singular_vars_tag,
The Boyer-Lindquist radius .
Definition Tags.hpp:123
A flag indicating that we are solving for the regularized field in this element.
Definition Tags.hpp:104

The documentation for this struct was generated from the following file:
  • src/Elliptic/Systems/SelfForce/GeneralRelativity/Actions/InitializeEffectiveSource.hpp