| ::Bmi_C_Formulation_Test class | realization::Bmi_Module_Formulation | friend |
| ::Bmi_Cpp_Formulation_Test class | realization::Bmi_Module_Formulation | friend |
| ::Bmi_Cpp_Multi_Array_Test class | realization::Bmi_Module_Formulation | friend |
| ::Bmi_Formulation_Test class | realization::Bmi_Module_Formulation | friend |
| ::Bmi_Multi_Formulation_Test class | realization::Bmi_Module_Formulation | friend |
| allow_model_exceed_end_time | realization::Bmi_Module_Formulation | private |
| available_forcings | realization::Bmi_Module_Formulation | private |
| Bmi_Formulation(std::string id, std::shared_ptr< data_access::GenericDataProvider > forcing, utils::StreamHandler output_stream) | realization::Bmi_Formulation | inline |
| bmi_init_config | realization::Bmi_Module_Formulation | private |
| bmi_main_output_var | realization::Bmi_Formulation | private |
| bmi_model | realization::Bmi_Module_Formulation | private |
| bmi_model_start_time_forcing_offset_s | realization::Bmi_Module_Formulation | private |
| bmi_model_time_step_fixed | realization::Bmi_Module_Formulation | private |
| Bmi_Module_Formulation(std::string id, std::shared_ptr< data_access::GenericDataProvider > forcing_provider, utils::StreamHandler output_stream) | realization::Bmi_Module_Formulation | inline |
| Bmi_Multi_Formulation class | realization::Bmi_Module_Formulation | friend |
| bmi_var_names_map | realization::Bmi_Module_Formulation | private |
| bounds | HY_CatchmentArea | protected |
| cat_id | realization::Catchment_Formulation | private |
| Catchment_Formulation(std::string id, std::shared_ptr< data_access::GenericDataProvider > forcing, utils::StreamHandler output_stream) | realization::Catchment_Formulation | inline |
| Catchment_Formulation(std::string id) | realization::Catchment_Formulation | inline |
| config_pattern_substitution(geojson::PropertyMap &properties, const std::string &key, const std::string &pattern, const std::string &replacement) | realization::Catchment_Formulation | inlinestatic |
| construct_model(const geojson::PropertyMap &properties)=0 | realization::Bmi_Module_Formulation | protectedpure virtual |
| convert_model_time(const double &model_time) const =0 | realization::Bmi_Formulation | pure virtual |
| create_formulation(boost::property_tree::ptree &config, geojson::PropertyMap *global=nullptr) override | realization::Bmi_Module_Formulation | virtual |
| create_formulation(geojson::PropertyMap properties) override | realization::Bmi_Module_Formulation | virtual |
| data_type typedef | data_access::DataProvider< DataType, SelectionType > | |
| determine_model_time_offset() | realization::Bmi_Module_Formulation | protected |
| realization::finalize() | realization::Catchment_Formulation | inline |
| data_access::DataProvider::finalize() | data_access::DataProvider< DataType, SelectionType > | inlinevirtual |
| forcing | realization::Catchment_Formulation | protected |
| Formulation(std::string id) | realization::Formulation | inline |
| get_allow_model_exceed_end_time() const override | realization::Bmi_Module_Formulation | protectedvirtual |
| get_available_variable_names() const override | realization::Bmi_Module_Formulation | virtual |
| get_bmi_init_config() const | realization::Bmi_Module_Formulation | protected |
| get_bmi_input_variables() const override | realization::Bmi_Module_Formulation | virtual |
| get_bmi_main_output_var() const | realization::Bmi_Formulation | inline |
| get_bmi_model() const | realization::Bmi_Module_Formulation | protected |
| get_bmi_model_start_time_forcing_offset_s() const override | realization::Bmi_Module_Formulation | protectedvirtual |
| get_bmi_output_var_name(const std::string &name, std::string &bmi_var_name) | realization::Bmi_Module_Formulation | protected |
| get_bmi_output_variables() const override | realization::Bmi_Module_Formulation | virtual |
| get_catchment_id() const override | realization::Catchment_Formulation | inlineprotectedvirtual |
| get_config_mapped_variable_name(const std::string &model_var_name) const override | realization::Bmi_Module_Formulation | virtual |
| get_data_start_time() const override | realization::Bmi_Module_Formulation | virtual |
| get_data_stop_time() const override | realization::Bmi_Module_Formulation | virtual |
| get_formulation_type() const =0 | realization::Formulation | pure virtual |
| get_id() const | realization::Formulation | inline |
| get_model_current_time() const override | realization::Bmi_Module_Formulation | virtual |
| get_model_end_time() const override | realization::Bmi_Module_Formulation | virtual |
| get_model_type_name() const | realization::Bmi_Formulation | inline |
| get_output_header_fields() const | realization::Bmi_Formulation | inline |
| get_output_header_line(std::string delimiter) const override | realization::Bmi_Formulation | inlinevirtual |
| get_output_line_for_timestep(int timestep, std::string delimiter) override | realization::Bmi_Module_Formulation | virtual |
| get_output_precision() | realization::Bmi_Formulation | inlineprotected |
| get_output_variable_names() const | realization::Bmi_Formulation | inline |
| get_required_parameters() const override | realization::Bmi_Module_Formulation | virtual |
| get_response(time_step_t t_index, time_step_t t_delta) override | realization::Bmi_Module_Formulation | virtual |
| get_ts_index_for_time(const time_t &epoch_time) const override | realization::Bmi_Module_Formulation | virtual |
| get_value(const CatchmentAggrDataSelector &selector, data_access::ReSampleMethod m) override | realization::Bmi_Module_Formulation | |
| realization::Bmi_Formulation::get_value(const selection_type &selector, ReSampleMethod m=SUM)=0 | data_access::DataProvider< DataType, SelectionType > | pure virtual |
| get_values(const CatchmentAggrDataSelector &selector, data_access::ReSampleMethod m=SUM) override | realization::Bmi_Module_Formulation | |
| realization::Bmi_Formulation::get_values(const selection_type &selector, ReSampleMethod m=SUM)=0 | data_access::DataProvider< DataType, SelectionType > | pure virtual |
| get_var_value_as_double(const int &index, const std::string &var_name)=0 | realization::Bmi_Formulation | pure virtual |
| get_variable_time_begin(const std::string &variable_name) | realization::Bmi_Module_Formulation | |
| GM_Object() | GM_Object | |
| HY_CatchmentArea() | HY_CatchmentArea | |
| HY_CatchmentArea(utils::StreamHandler output_stream) | HY_CatchmentArea | |
| HY_CatchmentRealization() | HY_CatchmentRealization | |
| id | realization::Formulation | protected |
| id_number | HY_CatchmentRealization | protected |
| inner_create_formulation(geojson::PropertyMap properties, bool needs_param_validation) | realization::Bmi_Module_Formulation | protected |
| input_forcing_providers | realization::Bmi_Module_Formulation | protected |
| interpret_parameters(boost::property_tree::ptree &config, geojson::PropertyMap *global=nullptr) | realization::Formulation | inlineprotected |
| is_bmi_input_variable(const std::string &var_name) const override | realization::Bmi_Module_Formulation | virtual |
| is_bmi_model_time_step_fixed() const override | realization::Bmi_Module_Formulation | protectedvirtual |
| is_bmi_output_variable(const std::string &var_name) const override | realization::Bmi_Module_Formulation | virtual |
| is_model_initialized() const override | realization::Bmi_Module_Formulation | protectedvirtual |
| is_property_sum_over_time_step(const std::string &name) const override | realization::Bmi_Module_Formulation | virtual |
| last_model_response_delta | realization::Bmi_Module_Formulation | protected |
| last_model_response_start_time | realization::Bmi_Module_Formulation | protected |
| model_initialized | realization::Bmi_Module_Formulation | private |
| model_type_name | realization::Bmi_Formulation | private |
| next_time_step_index | realization::Bmi_Module_Formulation | protected |
| OPTIONAL_PARAMETERS | realization::Bmi_Module_Formulation | private |
| output | HY_CatchmentArea | protected |
| output_header_fields | realization::Bmi_Formulation | private |
| output_precision | realization::Bmi_Formulation | private |
| output_text_stream | realization::Bmi_Formulation | protected |
| output_variable_names | realization::Bmi_Formulation | private |
| realized_catchment | HY_CatchmentRealization | protected |
| record_duration() const override | realization::Bmi_Module_Formulation | virtual |
| REQUIRED_PARAMETERS | realization::Bmi_Module_Formulation | private |
| selection_type typedef | data_access::DataProvider< DataType, SelectionType > | |
| set_allow_model_exceed_end_time(bool allow_exceed_end) | realization::Bmi_Module_Formulation | protected |
| set_bmi_init_config(const std::string &init_config) | realization::Bmi_Module_Formulation | protected |
| set_bmi_main_output_var(const std::string &main_output_var) | realization::Bmi_Formulation | inlineprotected |
| set_bmi_model(std::shared_ptr< models::bmi::Bmi_Adapter > model) | realization::Bmi_Module_Formulation | protected |
| set_bmi_model_start_time_forcing_offset_s(const time_t &offset_s) | realization::Bmi_Module_Formulation | protected |
| set_bmi_model_time_step_fixed(bool is_fix_time_step) | realization::Bmi_Module_Formulation | protected |
| set_catchment_id(std::string cat_id) override | realization::Catchment_Formulation | inlineprotectedvirtual |
| set_initial_bmi_parameters(geojson::PropertyMap properties) | realization::Bmi_Module_Formulation | protected |
| set_model_initialized(bool is_initialized) | realization::Bmi_Module_Formulation | protectedvirtual |
| set_model_inputs_prior_to_update(const double &model_init_time, time_step_t t_delta) | realization::Bmi_Module_Formulation | protected |
| set_model_type_name(std::string type_name) | realization::Bmi_Formulation | inlineprotectedvirtual |
| set_output_header_fields(const std::vector< std::string > &output_headers) | realization::Bmi_Formulation | inlineprotected |
| set_output_precision(int precision) | realization::Bmi_Formulation | inline |
| set_output_stream(std::string file_path) | HY_CatchmentArea | inline |
| set_output_variable_names(const std::vector< std::string > &out_var_names) | realization::Bmi_Formulation | inlineprotected |
| time_step_t typedef | realization::Formulation | |
| validate_parameters(geojson::PropertyMap options) | realization::Formulation | inlineprotected |
| write_output(std::string out) | HY_CatchmentArea | inline |
| ~Bmi_Formulation() | realization::Bmi_Formulation | inlinevirtual |
| ~Bmi_Module_Formulation() override=default | realization::Bmi_Module_Formulation | |
| ~Catchment_Formulation() | realization::Catchment_Formulation | inlinevirtual |
| ~DataProvider()=default | data_access::DataProvider< DataType, SelectionType > | virtual |
| ~Formulation() | realization::Formulation | inlinevirtual |
| ~GM_Object() | GM_Object | virtual |
| ~HY_CatchmentArea() | HY_CatchmentArea | virtual |
| ~HY_CatchmentRealization() | HY_CatchmentRealization | virtual |