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