9 #include "Evolution/Systems/Cce/OptionTags.hpp"
10 #include "Evolution/Systems/Cce/Tags.hpp"
17 tmpl::list<Tags::News, Tags::ScriPlus<Tags::Strain>,
18 Tags::ScriPlus<Tags::Psi3>, Tags::ScriPlus<Tags::Psi2>,
19 Tags::ScriPlus<Tags::Psi1>, Tags::ScriPlus<Tags::Psi0>,
20 Tags::Du<Tags::TimeIntegral<Tags::ScriPlus<Tags::Psi4>>>,
23 template <
typename Tag>
42 using return_tags = tmpl::list<Tags::News>;
44 using tensor_argument_tags =
52 tmpl::append<tensor_argument_tags,
53 tmpl::list<Tags::LMax, Tags::NumberOfRadialPoints>>;
62 size_t l_max,
size_t number_of_radial_points) noexcept;
92 tmpl::list<Tags::TimeIntegral<Tags::ScriPlus<Tags::Psi4>>>;
94 using tensor_argument_tags =
95 tmpl::list<Tags::Exp2Beta, Tags::Dy<Tags::BondiU>,
101 using argument_tags =
102 tmpl::append<tensor_argument_tags,
103 tmpl::list<Tags::LMax, Tags::NumberOfRadialPoints>>;
114 size_t l_max,
size_t number_of_radial_points) noexcept;
144 using return_tags = tmpl::list<Tags::ScriPlus<Tags::Psi3>>;
146 using tensor_argument_tags = tmpl::list<
173 size_t l_max,
size_t number_of_radial_points) noexcept;
206 using return_tags = tmpl::list<Tags::ScriPlus<Tags::Psi2>>;
208 using tensor_argument_tags = tmpl::list<
238 size_t l_max,
size_t number_of_radial_points) noexcept;
267 using return_tags = tmpl::list<Tags::ScriPlus<Tags::Psi1>>;
269 using tensor_argument_tags = tmpl::list<
288 size_t l_max,
size_t number_of_radial_points) noexcept;
315 using return_tags = tmpl::list<Tags::ScriPlus<Tags::Psi0>>;
317 using tensor_argument_tags =
318 tmpl::list<Tags::Dy<Tags::BondiJ>,
329 size_t l_max,
size_t number_of_radial_points) noexcept;
356 using return_tags = tmpl::list<Tags::ScriPlus<Tags::Strain>>;
358 using tensor_argument_tags = tmpl::list<
371 size_t l_max,
size_t number_of_radial_points) noexcept;
387 using return_tags = tmpl::list<::Tags::dt<Tags::InertialRetardedTime>>;
388 using argument_tags = tmpl::list<Tags::Exp2Beta>;
399 using return_tags = tmpl::list<Tags::EthInertialRetardedTime>;
400 using argument_tags =
401 tmpl::list<Tags::ComplexInertialRetardedTime, Tags::LMax>;
407 size_t l_max) noexcept;
411 template <
typename Tag>
418 using argument_tags = tmpl::list<>;
419 using return_tags = tmpl::list<Tags::InertialRetardedTime>;
422 const double initial_time = 0.0) noexcept {
424 get(*inertial_time) = initial_time;