From 9fc3182f908efbf58a88b019df516932f5e85ec2 Mon Sep 17 00:00:00 2001 From: program-- Date: Thu, 18 Jul 2024 13:41:04 -0700 Subject: [PATCH] refactor(Bmi_Multi_Formulation): initialize available_forcings in initialization func --- src/realizations/catchment/Bmi_Multi_Formulation.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/realizations/catchment/Bmi_Multi_Formulation.cpp b/src/realizations/catchment/Bmi_Multi_Formulation.cpp index 3611adc8da..43f1f9dfeb 100644 --- a/src/realizations/catchment/Bmi_Multi_Formulation.cpp +++ b/src/realizations/catchment/Bmi_Multi_Formulation.cpp @@ -147,6 +147,13 @@ void Bmi_Multi_Formulation::create_multi_formulation(geojson::PropertyMap proper // check if a requested output variable name is valid, if not, stop the execution check_output_var_names(); + + // initialize available_forcings from nested modules + for (const nested_module_ptr &module: modules) { + for (const std::string &out_var_name: module->get_bmi_output_variables()) { + available_forcings.push_back(module->get_config_mapped_variable_name(out_var_name)); + } + } } /**