25 const std::string §ion_name,
26 const std::vector<std::string> &names,
27 const std::vector<double> &default_values,
28 const std::vector<std::string> &optional_names_for_parameter_file,
29 const std::vector<std::string> &optional_documentation_strings)
34 auto doc_strings = optional_documentation_strings;
35 if (doc_strings.size() == 0)
36 doc_strings.resize(names.size(),
"");
38 auto prm_names = optional_names_for_parameter_file;
39 if (prm_names.size() == 0)
59 for (
unsigned int i = 0; i < names.size(); ++i)
65 auto entry = prm_names[i] == names[i] ?
67 prm_names[i] +
" (" + names[i] +
")";
75 Constants::operator
const std::map<std::string, double> &()
const
90 #ifdef DEAL_II_WITH_SYMENGINE
98 constant_substitution_map.clear();
99 for (
const auto &p : constants)
103 return constant_substitution_map;
void add_parameter(const std::string &entry, ParameterType ¶meter, const std::string &documentation="", ParameterHandler &prm_=prm, const Patterns::PatternBase &pattern=*Patterns::Tools::Convert< ParameterType >::to_pattern())
#define AssertDimension(dim1, dim2)
std::map< SD::Expression, SD::Expression, internal::ExpressionKeyLess > substitution_map
static constexpr double LOG10E
static constexpr double PI_2
static constexpr double E
static constexpr double PI
static constexpr double SQRT2
static constexpr double SQRT1_2
static constexpr double PI_4
static constexpr double LN10
static constexpr double LN2
static constexpr double LOG2E