Line data Source code
1 0 : // Distributed under the MIT License. 2 : // See LICENSE.txt for details. 3 : 4 : #pragma once 5 : 6 : #include <string> 7 : 8 : #include "DataStructures/DataBox/Tag.hpp" 9 : 10 0 : namespace Parallel::Tags { 11 : /// \ingroup DataBoxTagsGroup 12 : /// \ingroup ParallelGroup 13 : /// \brief Tag to retrieve the `Metavariables` from the DataBox. 14 : /// 15 : /// \details To insert the metavariables into the DataBox use 16 : /// `Parallel::Tags::MetavariablesImpl<metavariables>` 17 1 : struct Metavariables {}; 18 : 19 : /// \ingroup DataBoxTagsGroup 20 : /// \brief Tag to insert Metavars into the DataBox 21 : /// 22 : /// \details Can be retrieved via `Parallel::Tags::Metavariables` (i.e. without 23 : /// the template parameter) 24 : template <typename Metavars> 25 1 : struct MetavariablesImpl : Metavariables, db::SimpleTag { 26 0 : using type = Metavars; 27 0 : static std::string name() { return "Metavariables"; } 28 : }; 29 : } // namespace Parallel::Tags