SpECTRE  v2023.10.11
control_system::measurements::CharSpeed< Object >::Excision Struct Reference

A control_system::protocols::Submeasurement that does an interpolation to the excision boundary for this Object from the elements. More...

#include <CharSpeed.hpp>

Public Types

template<typename ControlSystems >
using interpolation_target_tag = InterpolationTarget< ControlSystems >
 
using compute_tags_for_observation_box = tmpl::list<>
 
using argument_tags = tmpl::push_front<::ah::source_vars< 3 >, intrp::Tags::InterpPointInfoBase, domain::Tags::Mesh< 3 >, domain::Tags::Coordinates< 3, ::Frame::Grid > >
 

Static Public Member Functions

static std::string name ()
 
template<typename Metavariables , typename ParallelComponent , typename ControlSystems >
static void apply (const typename intrp::Tags::InterpPointInfo< Metavariables >::type &point_infos, const Mesh< 3 > &mesh, const tnsr::I< DataVector, 3, ::Frame::Grid > &grid_coords, const tnsr::aa< DataVector, 3, ::Frame::Inertial > &spacetime_metric, const tnsr::aa< DataVector, 3, ::Frame::Inertial > &pi, const tnsr::iaa< DataVector, 3, ::Frame::Inertial > &phi, const tnsr::ijaa< DataVector, 3, ::Frame::Inertial > &deriv_phi, const Scalar< DataVector > &constraint_gamma1, const LinkedMessageId< double > &measurement_id, Parallel::GlobalCache< Metavariables > &cache, const ElementId< 3 > &array_index, const ParallelComponent *const component, ControlSystems)
 

Detailed Description

template<::domain::ObjectLabel Object>
struct control_system::measurements::CharSpeed< Object >::Excision

A control_system::protocols::Submeasurement that does an interpolation to the excision boundary for this Object from the elements.

This does not go through the interpolation framework.


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