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 "Options/String.hpp" 9 : 10 0 : namespace SpatialDiscretization::OptionTags { 11 : /*! 12 : * \brief Group holding all the options for the spatial discretization of the 13 : * PDE system. 14 : * 15 : * For example, when using a discontinuous Galerkin scheme, options like the 16 : * basis function choice are specified within the SpatialDiscretizationGroup. 17 : * The boundary correction/numerical flux to use is another example of what 18 : * would be specified in the SpatialDiscretizationGroup. In the future, 19 : * specifying the domain decomposition should also be done in the spatial 20 : * discretization group. 21 : */ 22 1 : struct SpatialDiscretizationGroup { 23 0 : static std::string name() { return "SpatialDiscretization"; } 24 0 : static constexpr Options::String help{ 25 : "Options controlling the spatial discretization of the PDE system.\n\n" 26 : "In a DG-subcell hybrid scheme subgroups would hold options for the DG " 27 : "and FD/FV method used. For example, the choice of basis functions for " 28 : "the DG scheme would be specified."}; 29 : }; 30 : } // namespace SpatialDiscretization::OptionTags