Line data Source code
1 0 : // Distributed under the MIT License.
2 : // See LICENSE.txt for details.
3 :
4 : #pragma once
5 :
6 : #include <cstddef>
7 :
8 : #include "Evolution/Systems/CurvedScalarWave/Tags.hpp"
9 : #include "PointwiseFunctions/AnalyticData/GeneralRelativity/AnalyticData.hpp"
10 :
11 : namespace ScalarTensor {
12 : /// Base struct for properties common to all Scalar Tensor analytic initial data
13 1 : struct AnalyticDataBase {
14 0 : static constexpr size_t volume_dim = 3_st;
15 :
16 : template <typename DataType>
17 0 : using tags = tmpl::push_back<
18 : typename gr::AnalyticDataBase<volume_dim>::template tags<DataType>,
19 : CurvedScalarWave::Tags::Psi, CurvedScalarWave::Tags::Pi,
20 : CurvedScalarWave::Tags::Phi<volume_dim>>;
21 : };
22 :
23 : /*!
24 : * \ingroup AnalyticDataGroup
25 : * \brief Holds classes implementing analytic data for the ScalarTensor
26 : * system.
27 : */
28 1 : namespace AnalyticData {}
29 : } // namespace ScalarTensor
|