| 81 | } |
| 82 | |
| 83 | void |
| 84 | Parser::registerVariables (Vector<std::string> const& vars) |
| 85 | { |
| 86 | if (m_data && m_data->m_host_executor != nullptr) { |
| 87 | throw std::runtime_error("amrex::Parser::registerVariables: cannot modify variables after compile()"); |
| 88 | } |
| 89 | |
| 90 | m_vars = vars; |
| 91 | if (m_data && m_data->m_parser) { |
| 92 | m_data->m_nvars = static_cast<int>(vars.size()); |
| 93 | for (int i = 0; i < m_data->m_nvars; ++i) { |
| 94 | parser_regvar(m_data->m_parser, vars[i].c_str(), i); |
| 95 | } |
| 96 | } |
| 97 | } |
| 98 | |
| 99 | void |
| 100 | Parser::registerUserFn1 (std::string const& name, ParserUserFn1 fh, ParserUserFn1 fd) |