10 #include "Evolution/Systems/Cce/OptionTags.hpp"
11 #include "Evolution/Systems/Cce/Tags.hpp"
12 #include "NumericalAlgorithms/Spectral/SwshFiltering.hpp"
14 #include "Parallel/Invoke.hpp"
15 #include "Time/Tags.hpp"
42 template <
typename BondiTag>
44 using const_global_cache_tags =
47 template <
typename DbTags,
typename... InboxTags,
typename Metavariables,
48 typename ArrayIndex,
typename ActionList,
49 typename ParallelComponent>
50 static auto apply(db::DataBox<DbTags>& box,
55 const ParallelComponent*
const ) noexcept {
56 const size_t l_max = db::get<Tags::LMax>(box);
57 const size_t l_filter_start = get<Tags::FilterLMax>(box);
58 const double radial_filter_alpha = get<Tags::RadialFilterAlpha>(box);
59 const size_t radial_filter_half_power =
60 get<Tags::RadialFilterHalfPower>(box);
64 &l_max, &l_filter_start, &radial_filter_alpha, &
65 radial_filter_half_power
67 bondi_quantity) noexcept {
68 Spectral::Swsh::filter_swsh_volume_quantity(
70 radial_filter_alpha, radial_filter_half_power);
72 return std::forward_as_tuple(std::move(box));