4#ifndef input_file_reader_h
5#define input_file_reader_h
7#include <deal.II/base/parameter_handler.h>
9#include <prismspf/config.h>
10#include <prismspf/core/variable_attribute_loader.h>
16PRISMS_PF_BEGIN_NAMESPACE
29 const std::map<unsigned int, variableAttributes> &_var_attributes);
35 [[nodiscard]] std::vector<std::string>
37 const std::string &entry_name,
38 const std::string &default_entry);
44 [[nodiscard]] std::set<std::string>
58 const std::string &keyword,
59 const std::string &entry_name,
60 std::string &out_string,
61 bool expect_equals_sign);
147 const std::string parameters_file_name;
148 const std::map<unsigned int, variableAttributes> &var_attributes;
149 dealii::ParameterHandler parameter_handler;
150 std::set<std::string> model_constant_names;
151 unsigned int number_of_dimensions;
154PRISMS_PF_END_NAMESPACE