SpECTRE
v2021.01.11
Documentation
Introduction
Releases
Installation
User Tutorials
Dev Guide
Code of Conduct
Contributing Guide
Code Reference
Topics
Namespaces
Files
Bibliography
View on GitHub
src
Domain
FunctionsOfTime
OptionTags.hpp
1
// Distributed under the MIT License.
2
// See LICENSE.txt for details.
3
4
#pragma once
5
6
#include <
string
>
7
#include <
unordered_map
>
8
9
#include "
Options/Options.hpp
"
10
11
namespace
domain::FunctionsOfTime::OptionTags {
12
/*!
13
* \ingroup OptionGroupsGroup
14
* \brief Groups options for reading in FunctionOfTime data from SpEC
15
*/
16
struct
CubicFunctionOfTimeOverride
{
17
static
constexpr
Options::String
help{
18
"Options for importing FunctionOfTimes from SpEC"
};
19
};
20
21
/*!
22
* \brief Path to an H5 file containing SpEC FunctionOfTime data
23
*/
24
struct
FunctionOfTimeFile
{
25
using
type
=
std::string
;
26
static
constexpr
Options::String
help{
27
"Path to an H5 file containing SpEC FunctionOfTime data"
};
28
using
group
=
CubicFunctionOfTimeOverride
;
29
};
30
31
/*!
32
* \brief Pairs of strings mapping SpEC FunctionOfTime names to SpECTRE names
33
*/
34
struct
FunctionOfTimeNameMap
{
35
using
type
=
std::map<std::string, std::string>
;
36
static
constexpr
Options::String
help{
37
"String pairs mapping spec names to spectre names"
};
38
using
group
=
CubicFunctionOfTimeOverride
;
39
};
40
}
// namespace domain::FunctionsOfTime::OptionTags
std::string
Options.hpp
domain::FunctionsOfTime::OptionTags::FunctionOfTimeFile
Path to an H5 file containing SpEC FunctionOfTime data.
Definition:
OptionTags.hpp:24
std::map
domain::FunctionsOfTime::OptionTags::FunctionOfTimeNameMap
Pairs of strings mapping SpEC FunctionOfTime names to SpECTRE names.
Definition:
OptionTags.hpp:34
Options::String
const char *const String
The string used in option structs.
Definition:
Options.hpp:32
domain::FunctionsOfTime::OptionTags::CubicFunctionOfTimeOverride
Groups options for reading in FunctionOfTime data from SpEC.
Definition:
OptionTags.hpp:16
unordered_map
string
© Copyright 2017 - 2020
SXS Collaboration
,
Distributed under the
MIT License